438fbf:	e8 0c 01 00 00       	call   0x4390d0
438fc4:	cc                   	int3
438fc5:	cc                   	int3
438fc6:	cc                   	int3
438fc7:	cc                   	int3
438fc8:	cc                   	int3
438fc9:	cc                   	int3
438fca:	cc                   	int3
438fcb:	cc                   	int3
438fcc:	cc                   	int3
438fcd:	cc                   	int3
438fce:	cc                   	int3
438fcf:	cc                   	int3
438fd0:	68 48 57 6e 00       	push   $0x6e5748
438fd5:	e8 b0 53 19 00       	call   0x5ce38a
438fda:	cc                   	int3
438fdb:	cc                   	int3
438fdc:	cc                   	int3
438fdd:	cc                   	int3
438fde:	cc                   	int3
438fdf:	cc                   	int3
438fe0:	55                   	push   %ebp
438fe1:	8b ec                	mov    %esp,%ebp
438fe3:	8b 55 08             	mov    0x8(%ebp),%edx
438fe6:	56                   	push   %esi
438fe7:	85 d2                	test   %edx,%edx
438fe9:	74 2d                	je     0x439018
438feb:	8b 41 14             	mov    0x14(%ecx),%eax
438fee:	83 f8 10             	cmp    $0x10,%eax
438ff1:	72 04                	jb     0x438ff7
438ff3:	8b 31                	mov    (%ecx),%esi
438ff5:	eb 02                	jmp    0x438ff9
438ff7:	8b f1                	mov    %ecx,%esi
438ff9:	3b d6                	cmp    %esi,%edx
438ffb:	72 1b                	jb     0x439018
438ffd:	83 f8 10             	cmp    $0x10,%eax
439000:	72 04                	jb     0x439006
439002:	8b 31                	mov    (%ecx),%esi
439004:	eb 02                	jmp    0x439008
439006:	8b f1                	mov    %ecx,%esi
439008:	8b 41 10             	mov    0x10(%ecx),%eax
43900b:	03 c6                	add    %esi,%eax
43900d:	3b c2                	cmp    %edx,%eax
43900f:	76 07                	jbe    0x439018
439011:	b0 01                	mov    $0x1,%al
439013:	5e                   	pop    %esi
439014:	5d                   	pop    %ebp
439015:	c2 04 00             	ret    $0x4
439018:	32 c0                	xor    %al,%al
43901a:	5e                   	pop    %esi
43901b:	5d                   	pop    %ebp
43901c:	c2 04 00             	ret    $0x4
43901f:	cc                   	int3
439020:	55                   	push   %ebp
439021:	8b ec                	mov    %esp,%ebp
439023:	56                   	push   %esi
439024:	8b 75 08             	mov    0x8(%ebp),%esi
439027:	83 fe fe             	cmp    $0xfffffffe,%esi
43902a:	77 5a                	ja     0x439086
43902c:	8b 41 14             	mov    0x14(%ecx),%eax
43902f:	3b c6                	cmp    %esi,%eax
439031:	73 13                	jae    0x439046
439033:	ff 71 10             	push   0x10(%ecx)
439036:	56                   	push   %esi
439037:	e8 44 02 00 00       	call   0x439280
43903c:	85 f6                	test   %esi,%esi
43903e:	5e                   	pop    %esi
43903f:	0f 95 c0             	setne  %al
439042:	5d                   	pop    %ebp
439043:	c2 08 00             	ret    $0x8
439046:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
43904a:	74 1f                	je     0x43906b
43904c:	83 fe 10             	cmp    $0x10,%esi
43904f:	73 1a                	jae    0x43906b
439051:	8b 41 10             	mov    0x10(%ecx),%eax
439054:	3b f0                	cmp    %eax,%esi
439056:	0f 42 c6             	cmovb  %esi,%eax
439059:	50                   	push   %eax
43905a:	6a 01                	push   $0x1
43905c:	e8 9f f9 ff ff       	call   0x438a00
439061:	85 f6                	test   %esi,%esi
439063:	5e                   	pop    %esi
439064:	0f 95 c0             	setne  %al
439067:	5d                   	pop    %ebp
439068:	c2 08 00             	ret    $0x8
43906b:	85 f6                	test   %esi,%esi
43906d:	75 0f                	jne    0x43907e
43906f:	89 71 10             	mov    %esi,0x10(%ecx)
439072:	83 f8 10             	cmp    $0x10,%eax
439075:	72 02                	jb     0x439079
439077:	8b 09                	mov    (%ecx),%ecx
439079:	c6 01 00             	movb   $0x0,(%ecx)
43907c:	85 f6                	test   %esi,%esi
43907e:	0f 95 c0             	setne  %al
439081:	5e                   	pop    %esi
439082:	5d                   	pop    %ebp
439083:	c2 08 00             	ret    $0x8
439086:	e8 45 ff ff ff       	call   0x438fd0
43908b:	cc                   	int3
43908c:	cc                   	int3
43908d:	cc                   	int3
43908e:	cc                   	int3
43908f:	cc                   	int3
439090:	55                   	push   %ebp
439091:	8b ec                	mov    %esp,%ebp
439093:	8b 45 08             	mov    0x8(%ebp),%eax
439096:	39 41 10             	cmp    %eax,0x10(%ecx)
439099:	72 21                	jb     0x4390bc
43909b:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
43909f:	89 41 10             	mov    %eax,0x10(%ecx)
4390a2:	72 0c                	jb     0x4390b0
4390a4:	8b 11                	mov    (%ecx),%edx
4390a6:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
4390aa:	8b c1                	mov    %ecx,%eax
4390ac:	5d                   	pop    %ebp
4390ad:	c2 04 00             	ret    $0x4
4390b0:	8b d1                	mov    %ecx,%edx
4390b2:	c6 04 02 00          	movb   $0x0,(%edx,%eax,1)
4390b6:	8b c1                	mov    %ecx,%eax
4390b8:	5d                   	pop    %ebp
4390b9:	c2 04 00             	ret    $0x4
4390bc:	e8 0f 00 00 00       	call   0x4390d0
4390c1:	cc                   	int3
4390c2:	cc                   	int3
4390c3:	cc                   	int3
4390c4:	cc                   	int3
4390c5:	cc                   	int3
4390c6:	cc                   	int3
4390c7:	cc                   	int3
4390c8:	cc                   	int3
4390c9:	cc                   	int3
4390ca:	cc                   	int3
4390cb:	cc                   	int3
4390cc:	cc                   	int3
4390cd:	cc                   	int3
4390ce:	cc                   	int3
4390cf:	cc                   	int3
4390d0:	68 58 57 6e 00       	push   $0x6e5758
4390d5:	e8 d0 52 19 00       	call   0x5ce3aa
4390da:	cc                   	int3
4390db:	cc                   	int3
4390dc:	cc                   	int3
4390dd:	cc                   	int3
4390de:	cc                   	int3
4390df:	cc                   	int3
4390e0:	55                   	push   %ebp
4390e1:	8b ec                	mov    %esp,%ebp
4390e3:	6a ff                	push   $0xffffffff
4390e5:	68 f0 b8 64 00       	push   $0x64b8f0
4390ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4390f0:	50                   	push   %eax
4390f1:	83 ec 10             	sub    $0x10,%esp
4390f4:	53                   	push   %ebx
4390f5:	56                   	push   %esi
4390f6:	57                   	push   %edi
4390f7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4390fc:	33 c5                	xor    %ebp,%eax
4390fe:	50                   	push   %eax
4390ff:	8d 45 f4             	lea    -0xc(%ebp),%eax
439102:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
439108:	89 65 f0             	mov    %esp,-0x10(%ebp)
43910b:	8b f1                	mov    %ecx,%esi
43910d:	89 75 ec             	mov    %esi,-0x14(%ebp)
439110:	8b 45 08             	mov    0x8(%ebp),%eax
439113:	8b f8                	mov    %eax,%edi
439115:	83 cf 07             	or     $0x7,%edi
439118:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
43911e:	76 04                	jbe    0x439124
439120:	8b f8                	mov    %eax,%edi
439122:	eb 27                	jmp    0x43914b
439124:	8b 5e 14             	mov    0x14(%esi),%ebx
439127:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
43912c:	f7 e7                	mul    %edi
43912e:	8b cb                	mov    %ebx,%ecx
439130:	d1 e9                	shr    $1,%ecx
439132:	d1 ea                	shr    $1,%edx
439134:	3b ca                	cmp    %edx,%ecx
439136:	76 13                	jbe    0x43914b
439138:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
43913d:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
439140:	2b c1                	sub    %ecx,%eax
439142:	3b d8                	cmp    %eax,%ebx
439144:	76 05                	jbe    0x43914b
439146:	bf fe ff ff 7f       	mov    $0x7ffffffe,%edi
43914b:	8d 47 01             	lea    0x1(%edi),%eax
43914e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
439155:	85 c0                	test   %eax,%eax
439157:	75 04                	jne    0x43915d
439159:	33 db                	xor    %ebx,%ebx
43915b:	eb 66                	jmp    0x4391c3
43915d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
439162:	0f 87 fa 00 00 00    	ja     0x439262
439168:	03 c0                	add    %eax,%eax
43916a:	3d 00 10 00 00       	cmp    $0x1000,%eax
43916f:	72 1f                	jb     0x439190
439171:	8d 48 23             	lea    0x23(%eax),%ecx
439174:	3b c8                	cmp    %eax,%ecx
439176:	0f 86 eb 00 00 00    	jbe    0x439267
43917c:	51                   	push   %ecx
43917d:	e8 c0 7e 1a 00       	call   0x5e1042
439182:	83 c4 04             	add    $0x4,%esp
439185:	8d 58 23             	lea    0x23(%eax),%ebx
439188:	83 e3 e0             	and    $0xffffffe0,%ebx
43918b:	89 43 fc             	mov    %eax,-0x4(%ebx)
43918e:	eb 33                	jmp    0x4391c3
439190:	50                   	push   %eax
439191:	e8 ac 7e 1a 00       	call   0x5e1042
439196:	83 c4 04             	add    $0x4,%esp
439199:	8b d8                	mov    %eax,%ebx
43919b:	eb 26                	jmp    0x4391c3
43919d:	8b 45 08             	mov    0x8(%ebp),%eax
4391a0:	89 45 e8             	mov    %eax,-0x18(%ebp)
4391a3:	40                   	inc    %eax
4391a4:	89 65 f0             	mov    %esp,-0x10(%ebp)
4391a7:	50                   	push   %eax
4391a8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4391ac:	e8 3f 02 00 00       	call   0x4393f0
4391b1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4391b4:	b8 ba 91 43 00       	mov    $0x4391ba,%eax
4391b9:	c3                   	ret
4391ba:	8b 75 ec             	mov    -0x14(%ebp),%esi
4391bd:	8b 7d e8             	mov    -0x18(%ebp),%edi
4391c0:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4391c3:	8b 45 0c             	mov    0xc(%ebp),%eax
4391c6:	85 c0                	test   %eax,%eax
4391c8:	74 19                	je     0x4391e3
4391ca:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4391ce:	72 04                	jb     0x4391d4
4391d0:	8b 0e                	mov    (%esi),%ecx
4391d2:	eb 02                	jmp    0x4391d6
4391d4:	8b ce                	mov    %esi,%ecx
4391d6:	03 c0                	add    %eax,%eax
4391d8:	50                   	push   %eax
4391d9:	51                   	push   %ecx
4391da:	53                   	push   %ebx
4391db:	e8 20 9d 1a 00       	call   0x5e2f00
4391e0:	83 c4 0c             	add    $0xc,%esp
4391e3:	8b 46 14             	mov    0x14(%esi),%eax
4391e6:	83 f8 08             	cmp    $0x8,%eax
4391e9:	72 36                	jb     0x439221
4391eb:	8b 0e                	mov    (%esi),%ecx
4391ed:	40                   	inc    %eax
4391ee:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4391f3:	77 77                	ja     0x43926c
4391f5:	03 c0                	add    %eax,%eax
4391f7:	3d 00 10 00 00       	cmp    $0x1000,%eax
4391fc:	72 1a                	jb     0x439218
4391fe:	f6 c1 1f             	test   $0x1f,%cl
439201:	75 69                	jne    0x43926c
439203:	8b 41 fc             	mov    -0x4(%ecx),%eax
439206:	3b c1                	cmp    %ecx,%eax
439208:	73 62                	jae    0x43926c
43920a:	2b c8                	sub    %eax,%ecx
43920c:	83 f9 04             	cmp    $0x4,%ecx
43920f:	72 5b                	jb     0x43926c
439211:	83 f9 23             	cmp    $0x23,%ecx
439214:	77 56                	ja     0x43926c
439216:	8b c8                	mov    %eax,%ecx
439218:	51                   	push   %ecx
439219:	e8 b2 72 0b 00       	call   0x4f04d0
43921e:	83 c4 04             	add    $0x4,%esp
439221:	8b 45 0c             	mov    0xc(%ebp),%eax
439224:	89 1e                	mov    %ebx,(%esi)
439226:	89 7e 14             	mov    %edi,0x14(%esi)
439229:	89 46 10             	mov    %eax,0x10(%esi)
43922c:	83 ff 08             	cmp    $0x8,%edi
43922f:	72 02                	jb     0x439233
439231:	8b f3                	mov    %ebx,%esi
439233:	33 c9                	xor    %ecx,%ecx
439235:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
439239:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43923c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
439243:	59                   	pop    %ecx
439244:	5f                   	pop    %edi
439245:	5e                   	pop    %esi
439246:	5b                   	pop    %ebx
439247:	8b e5                	mov    %ebp,%esp
439249:	5d                   	pop    %ebp
43924a:	c2 08 00             	ret    $0x8
43924d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
439250:	6a 00                	push   $0x0
439252:	6a 01                	push   $0x1
439254:	e8 07 f5 ff ff       	call   0x438760
439259:	6a 00                	push   $0x0
43925b:	6a 00                	push   $0x0
43925d:	e8 d0 97 1a 00       	call   0x5e2a32
439262:	e8 e6 50 19 00       	call   0x5ce34d
439267:	e8 e1 50 19 00       	call   0x5ce34d
43926c:	e8 be 3c 1b 00       	call   0x5ecf2f
439271:	cc                   	int3
439272:	cc                   	int3
439273:	cc                   	int3
439274:	cc                   	int3
439275:	cc                   	int3
439276:	cc                   	int3
439277:	cc                   	int3
439278:	cc                   	int3
439279:	cc                   	int3
43927a:	cc                   	int3
43927b:	cc                   	int3
43927c:	cc                   	int3
43927d:	cc                   	int3
43927e:	cc                   	int3
43927f:	cc                   	int3
439280:	55                   	push   %ebp
439281:	8b ec                	mov    %esp,%ebp
439283:	6a ff                	push   $0xffffffff
439285:	68 10 b9 64 00       	push   $0x64b910
43928a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
439290:	50                   	push   %eax
439291:	83 ec 10             	sub    $0x10,%esp
439294:	53                   	push   %ebx
439295:	56                   	push   %esi
439296:	57                   	push   %edi
439297:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43929c:	33 c5                	xor    %ebp,%eax
43929e:	50                   	push   %eax
43929f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4392a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4392a8:	89 65 f0             	mov    %esp,-0x10(%ebp)
4392ab:	8b f1                	mov    %ecx,%esi
4392ad:	89 75 ec             	mov    %esi,-0x14(%ebp)
4392b0:	8b 45 08             	mov    0x8(%ebp),%eax
4392b3:	8b f8                	mov    %eax,%edi
4392b5:	83 cf 0f             	or     $0xf,%edi
4392b8:	83 ff fe             	cmp    $0xfffffffe,%edi
4392bb:	76 04                	jbe    0x4392c1
4392bd:	8b f8                	mov    %eax,%edi
4392bf:	eb 27                	jmp    0x4392e8
4392c1:	8b 5e 14             	mov    0x14(%esi),%ebx
4392c4:	b8 ab aa aa aa       	mov    $0xaaaaaaab,%eax
4392c9:	f7 e7                	mul    %edi
4392cb:	8b cb                	mov    %ebx,%ecx
4392cd:	d1 e9                	shr    $1,%ecx
4392cf:	d1 ea                	shr    $1,%edx
4392d1:	3b ca                	cmp    %edx,%ecx
4392d3:	76 13                	jbe    0x4392e8
4392d5:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4392da:	8d 3c 19             	lea    (%ecx,%ebx,1),%edi
4392dd:	2b c1                	sub    %ecx,%eax
4392df:	3b d8                	cmp    %eax,%ebx
4392e1:	76 05                	jbe    0x4392e8
4392e3:	bf fe ff ff ff       	mov    $0xfffffffe,%edi
4392e8:	8d 47 01             	lea    0x1(%edi),%eax
4392eb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4392f2:	85 c0                	test   %eax,%eax
4392f4:	75 04                	jne    0x4392fa
4392f6:	33 db                	xor    %ebx,%ebx
4392f8:	eb 59                	jmp    0x439353
4392fa:	3d 00 10 00 00       	cmp    $0x1000,%eax