432f0e:	e8 c9 7e fe ff       	call   0x41addc
432f13:	c2 04 00             	ret    $0x4
432f16:	8b ff                	mov    %edi,%edi
432f18:	55                   	push   %ebp
432f19:	8b ec                	mov    %esp,%ebp
432f1b:	53                   	push   %ebx
432f1c:	56                   	push   %esi
432f1d:	8b f1                	mov    %ecx,%esi
432f1f:	57                   	push   %edi
432f20:	8b 7d 08             	mov    0x8(%ebp),%edi
432f23:	8b 4e 04             	mov    0x4(%esi),%ecx
432f26:	8b d9                	mov    %ecx,%ebx
432f28:	2b 1e                	sub    (%esi),%ebx
432f2a:	8b 56 08             	mov    0x8(%esi),%edx
432f2d:	8d 47 01             	lea    0x1(%edi),%eax
432f30:	2b d3                	sub    %ebx,%edx
432f32:	3b c2                	cmp    %edx,%eax
432f34:	76 10                	jbe    0x432f46
432f36:	8d 47 01             	lea    0x1(%edi),%eax
432f39:	8b ce                	mov    %esi,%ecx
432f3b:	03 c3                	add    %ebx,%eax
432f3d:	50                   	push   %eax
432f3e:	e8 94 05 00 00       	call   0x4334d7
432f43:	8b 4e 04             	mov    0x4(%esi),%ecx
432f46:	57                   	push   %edi
432f47:	ff 75 0c             	push   0xc(%ebp)
432f4a:	51                   	push   %ecx
432f4b:	e8 96 7f fe ff       	call   0x41aee6
432f50:	83 c4 0c             	add    $0xc,%esp
432f53:	01 7e 04             	add    %edi,0x4(%esi)
432f56:	8b 46 04             	mov    0x4(%esi),%eax
432f59:	5f                   	pop    %edi
432f5a:	5e                   	pop    %esi
432f5b:	c6 00 00             	movb   $0x0,(%eax)
432f5e:	5b                   	pop    %ebx
432f5f:	5d                   	pop    %ebp
432f60:	c2 08 00             	ret    $0x8
432f63:	6a 00                	push   $0x0
432f65:	b8 52 ee 41 00       	mov    $0x41ee52,%eax
432f6a:	e8 9f 7e fe ff       	call   0x41ae0e
432f6f:	8b f9                	mov    %ecx,%edi
432f71:	8b 77 14             	mov    0x14(%edi),%esi
432f74:	33 db                	xor    %ebx,%ebx
432f76:	89 1f                	mov    %ebx,(%edi)
432f78:	85 f6                	test   %esi,%esi
432f7a:	74 22                	je     0x432f9e
432f7c:	8b ce                	mov    %esi,%ecx
432f7e:	e8 51 fc ff ff       	call   0x432bd4
432f83:	89 5d fc             	mov    %ebx,-0x4(%ebp)
432f86:	56                   	push   %esi
432f87:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
432f8d:	8b ce                	mov    %esi,%ecx
432f8f:	ff 15 20 a5 43 00    	call   *0x43a520
432f95:	ff d6                	call   *%esi
432f97:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
432f9b:	89 5f 14             	mov    %ebx,0x14(%edi)
432f9e:	8b 77 10             	mov    0x10(%edi),%esi
432fa1:	85 f6                	test   %esi,%esi
432fa3:	74 22                	je     0x432fc7
432fa5:	8b ce                	mov    %esi,%ecx
432fa7:	e8 49 fd ff ff       	call   0x432cf5
432fac:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
432fb3:	56                   	push   %esi
432fb4:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
432fba:	8b ce                	mov    %esi,%ecx
432fbc:	ff 15 20 a5 43 00    	call   *0x43a520
432fc2:	ff d6                	call   *%esi
432fc4:	89 5f 10             	mov    %ebx,0x10(%edi)
432fc7:	89 5f 0c             	mov    %ebx,0xc(%edi)
432fca:	e8 0d 7e fe ff       	call   0x41addc
432fcf:	c3                   	ret
432fd0:	6a 70                	push   $0x70
432fd2:	b8 5b f8 41 00       	mov    $0x41f85b,%eax
432fd7:	e8 65 7e fe ff       	call   0x41ae41
432fdc:	8b d9                	mov    %ecx,%ebx
432fde:	8b 45 08             	mov    0x8(%ebp),%eax
432fe1:	89 45 94             	mov    %eax,-0x6c(%ebp)
432fe4:	8d 45 a0             	lea    -0x60(%ebp),%eax
432fe7:	50                   	push   %eax
432fe8:	ff 15 10 a3 43 00    	call   *0x43a310
432fee:	33 c0                	xor    %eax,%eax
432ff0:	40                   	inc    %eax
432ff1:	f0 0f c1 43 74       	lock xadd %eax,0x74(%ebx)
432ff6:	40                   	inc    %eax
432ff7:	50                   	push   %eax
432ff8:	0f b7 45 ae          	movzwl -0x52(%ebp),%eax
432ffc:	50                   	push   %eax
432ffd:	0f b7 45 ac          	movzwl -0x54(%ebp),%eax
433001:	50                   	push   %eax
433002:	0f b7 45 aa          	movzwl -0x56(%ebp),%eax
433006:	50                   	push   %eax
433007:	0f b7 45 a8          	movzwl -0x58(%ebp),%eax
43300b:	50                   	push   %eax
43300c:	0f b7 45 a6          	movzwl -0x5a(%ebp),%eax
433010:	50                   	push   %eax
433011:	0f b7 45 a2          	movzwl -0x5e(%ebp),%eax
433015:	50                   	push   %eax
433016:	0f b7 45 a0          	movzwl -0x60(%ebp),%eax
43301a:	50                   	push   %eax
43301b:	68 84 7f 40 00       	push   $0x407f84
433020:	8d 45 b0             	lea    -0x50(%ebp),%eax
433023:	6a 40                	push   $0x40
433025:	50                   	push   %eax
433026:	e8 c5 05 00 00       	call   0x4335f0
43302b:	8b 43 24             	mov    0x24(%ebx),%eax
43302e:	8d 73 3c             	lea    0x3c(%ebx),%esi
433031:	8b 7b 28             	mov    0x28(%ebx),%edi
433034:	83 c4 2c             	add    $0x2c,%esp
433037:	2b f8                	sub    %eax,%edi
433039:	89 45 9c             	mov    %eax,-0x64(%ebp)
43303c:	8d 47 01             	lea    0x1(%edi),%eax
43303f:	3b 46 08             	cmp    0x8(%esi),%eax
433042:	76 08                	jbe    0x43304c
433044:	50                   	push   %eax
433045:	8b ce                	mov    %esi,%ecx
433047:	e8 73 fe ff ff       	call   0x432ebf
43304c:	57                   	push   %edi
43304d:	ff 75 9c             	push   -0x64(%ebp)
433050:	ff 36                	push   (%esi)
433052:	e8 8f 7e fe ff       	call   0x41aee6
433057:	8b 06                	mov    (%esi),%eax
433059:	83 c4 0c             	add    $0xc,%esp
43305c:	03 c7                	add    %edi,%eax
43305e:	8b ce                	mov    %esi,%ecx
433060:	89 46 04             	mov    %eax,0x4(%esi)
433063:	68 74 7f 40 00       	push   $0x407f74
433068:	6a 01                	push   $0x1
43306a:	c6 00 00             	movb   $0x0,(%eax)
43306d:	e8 a4 fe ff ff       	call   0x432f16
433072:	8b 43 1c             	mov    0x1c(%ebx),%eax
433075:	8b ce                	mov    %esi,%ecx
433077:	ff 73 18             	push   0x18(%ebx)
43307a:	2b 43 18             	sub    0x18(%ebx),%eax
43307d:	50                   	push   %eax
43307e:	e8 93 fe ff ff       	call   0x432f16
433083:	8d 4d b0             	lea    -0x50(%ebp),%ecx
433086:	8d 51 01             	lea    0x1(%ecx),%edx
433089:	8a 01                	mov    (%ecx),%al
43308b:	41                   	inc    %ecx
43308c:	84 c0                	test   %al,%al
43308e:	75 f9                	jne    0x433089
433090:	8d 45 b0             	lea    -0x50(%ebp),%eax
433093:	2b ca                	sub    %edx,%ecx
433095:	50                   	push   %eax
433096:	51                   	push   %ecx
433097:	8b ce                	mov    %esi,%ecx
433099:	e8 78 fe ff ff       	call   0x432f16
43309e:	68 78 7f 40 00       	push   $0x407f78
4330a3:	6a 04                	push   $0x4
4330a5:	8b ce                	mov    %esi,%ecx
4330a7:	e8 6a fe ff ff       	call   0x432f16
4330ac:	8b 43 18             	mov    0x18(%ebx),%eax
4330af:	8d 7b 48             	lea    0x48(%ebx),%edi
4330b2:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
4330b5:	2b d8                	sub    %eax,%ebx
4330b7:	89 45 9c             	mov    %eax,-0x64(%ebp)
4330ba:	8d 43 01             	lea    0x1(%ebx),%eax
4330bd:	3b 47 08             	cmp    0x8(%edi),%eax
4330c0:	76 08                	jbe    0x4330ca
4330c2:	50                   	push   %eax
4330c3:	8b cf                	mov    %edi,%ecx
4330c5:	e8 f5 fd ff ff       	call   0x432ebf
4330ca:	53                   	push   %ebx
4330cb:	ff 75 9c             	push   -0x64(%ebp)
4330ce:	ff 37                	push   (%edi)
4330d0:	e8 11 7e fe ff       	call   0x41aee6
4330d5:	8b 07                	mov    (%edi),%eax
4330d7:	8d 55 b0             	lea    -0x50(%ebp),%edx
4330da:	03 c3                	add    %ebx,%eax
4330dc:	8d 4a 01             	lea    0x1(%edx),%ecx
4330df:	83 c4 0c             	add    $0xc,%esp
4330e2:	89 47 04             	mov    %eax,0x4(%edi)
4330e5:	33 db                	xor    %ebx,%ebx
4330e7:	88 18                	mov    %bl,(%eax)
4330e9:	8a 02                	mov    (%edx),%al
4330eb:	42                   	inc    %edx
4330ec:	84 c0                	test   %al,%al
4330ee:	75 f9                	jne    0x4330e9
4330f0:	8d 45 b0             	lea    -0x50(%ebp),%eax
4330f3:	2b d1                	sub    %ecx,%edx
4330f5:	50                   	push   %eax
4330f6:	52                   	push   %edx
4330f7:	8b cf                	mov    %edi,%ecx
4330f9:	e8 18 fe ff ff       	call   0x432f16
4330fe:	68 78 7f 40 00       	push   $0x407f78
433103:	6a 04                	push   $0x4
433105:	8b cf                	mov    %edi,%ecx
433107:	e8 0a fe ff ff       	call   0x432f16
43310c:	83 4d 9c ff          	orl    $0xffffffff,-0x64(%ebp)
433110:	8d 4d 98             	lea    -0x68(%ebp),%ecx
433113:	89 5d 98             	mov    %ebx,-0x68(%ebp)
433116:	e8 8f 0a 00 00       	call   0x433baa
43311b:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
43311e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
433121:	e8 14 fa ff ff       	call   0x432b3a
433126:	53                   	push   %ebx
433127:	68 80 00 00 00       	push   $0x80
43312c:	6a 01                	push   $0x1
43312e:	8d 45 88             	lea    -0x78(%ebp),%eax
433131:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
433135:	50                   	push   %eax
433136:	6a 01                	push   $0x1
433138:	68 00 00 00 c0       	push   $0xc0000000
43313d:	ff 36                	push   (%esi)
43313f:	ff 15 f4 a0 43 00    	call   *0x43a0f4
433145:	8b 7d 94             	mov    -0x6c(%ebp),%edi
433148:	8b f0                	mov    %eax,%esi
43314a:	8b 4f 04             	mov    0x4(%edi),%ecx
43314d:	3b ce                	cmp    %esi,%ecx
43314f:	74 10                	je     0x433161
433151:	85 c9                	test   %ecx,%ecx
433153:	74 07                	je     0x43315c
433155:	51                   	push   %ecx
433156:	ff 15 10 a1 43 00    	call   *0x43a110
43315c:	89 77 04             	mov    %esi,0x4(%edi)
43315f:	8b ce                	mov    %esi,%ecx
433161:	83 f9 ff             	cmp    $0xffffffff,%ecx
433164:	75 25                	jne    0x43318b
433166:	ff 15 a8 a0 43 00    	call   *0x43a0a8
43316c:	85 c0                	test   %eax,%eax
43316e:	7e 08                	jle    0x433178
433170:	0f b7 c0             	movzwl %ax,%eax
433173:	0d 00 00 07 80       	or     $0x80070000,%eax
433178:	8b 4d 04             	mov    0x4(%ebp),%ecx
43317b:	ba 68 0b 00 00       	mov    $0xb68,%edx
433180:	50                   	push   %eax
433181:	68 60 7e 40 00       	push   $0x407e60
433186:	e8 ae a1 ff ff       	call   0x42d339
43318b:	83 7d 84 00          	cmpl   $0x0,-0x7c(%ebp)
43318f:	74 0c                	je     0x43319d
433191:	ff 75 84             	push   -0x7c(%ebp)
433194:	ff 15 30 a1 43 00    	call   *0x43a130
43319a:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
43319d:	83 7d 98 00          	cmpl   $0x0,-0x68(%ebp)
4331a1:	74 09                	je     0x4331ac
4331a3:	ff 75 9c             	push   -0x64(%ebp)
4331a6:	ff 15 b0 a3 43 00    	call   *0x43a3b0
4331ac:	ff 75 9c             	push   -0x64(%ebp)
4331af:	ff 15 10 a1 43 00    	call   *0x43a110
4331b5:	e8 36 7c fe ff       	call   0x41adf0
4331ba:	c2 04 00             	ret    $0x4
4331bd:	cc                   	int3
4331be:	cc                   	int3
4331bf:	cc                   	int3
4331c0:	83 3d a0 8e 43 00 00 	cmpl   $0x0,0x438ea0
4331c7:	74 12                	je     0x4331db
4331c9:	8d 41 04             	lea    0x4(%ecx),%eax
4331cc:	50                   	push   %eax
4331cd:	ff 71 08             	push   0x8(%ecx)
4331d0:	8b 0d b0 8e 43 00    	mov    0x438eb0,%ecx
4331d6:	e8 73 03 00 00       	call   0x43354e
4331db:	c3                   	ret
4331dc:	8b ff                	mov    %edi,%edi
4331de:	55                   	push   %ebp
4331df:	8b ec                	mov    %esp,%ebp
4331e1:	51                   	push   %ecx
4331e2:	51                   	push   %ecx
4331e3:	53                   	push   %ebx
4331e4:	56                   	push   %esi
4331e5:	57                   	push   %edi
4331e6:	8b f9                	mov    %ecx,%edi
4331e8:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4331ee:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
4331f2:	8b d8                	mov    %eax,%ebx
4331f4:	8b 75 0c             	mov    0xc(%ebp),%esi
4331f7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4331fa:	74 07                	je     0x433203
4331fc:	56                   	push   %esi
4331fd:	ff 15 90 a0 43 00    	call   *0x43a090
433203:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
433207:	74 68                	je     0x433271
433209:	83 7f 68 00          	cmpl   $0x0,0x68(%edi)
43320d:	74 62                	je     0x433271
43320f:	8b de                	mov    %esi,%ebx
433211:	8d 4b 01             	lea    0x1(%ebx),%ecx
433214:	8a 03                	mov    (%ebx),%al
433216:	43                   	inc    %ebx
433217:	84 c0                	test   %al,%al
433219:	75 f9                	jne    0x433214
43321b:	8b 47 6c             	mov    0x6c(%edi),%eax
43321e:	2b d9                	sub    %ecx,%ebx
433220:	03 47 68             	add    0x68(%edi),%eax
433223:	6a 00                	push   $0x0
433225:	50                   	push   %eax
433226:	53                   	push   %ebx
433227:	56                   	push   %esi
433228:	6a 09                	push   $0x9
43322a:	68 e4 04 00 00       	push   $0x4e4
43322f:	ff 15 60 a2 43 00    	call   *0x43a260
433235:	8b 57 6c             	mov    0x6c(%edi),%edx
433238:	89 45 fc             	mov    %eax,-0x4(%ebp)
43323b:	8d 0c 42             	lea    (%edx,%eax,2),%ecx
43323e:	81 f9 e2 ff 07 00    	cmp    $0x7ffe2,%ecx
433244:	76 0d                	jbe    0x433253
433246:	8b cf                	mov    %edi,%ecx
433248:	e8 6b 00 00 00       	call   0x4332b8
43324d:	8b 57 6c             	mov    0x6c(%edi),%edx
433250:	8b 45 fc             	mov    -0x4(%ebp),%eax
433253:	50                   	push   %eax
433254:	8b 47 68             	mov    0x68(%edi),%eax
433257:	03 c2                	add    %edx,%eax
433259:	50                   	push   %eax
43325a:	53                   	push   %ebx
43325b:	56                   	push   %esi
43325c:	6a 09                	push   $0x9
43325e:	68 e4 04 00 00       	push   $0x4e4
433263:	ff 15 60 a2 43 00    	call   *0x43a260
433269:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43326c:	03 c0                	add    %eax,%eax
43326e:	01 47 6c             	add    %eax,0x6c(%edi)
433271:	f6 45 08 08          	testb  $0x8,0x8(%ebp)
433275:	bf 80 7f 40 00       	mov    $0x407f80,%edi
43327a:	74 14                	je     0x433290
43327c:	56                   	push   %esi
43327d:	57                   	push   %edi
43327e:	6a 02                	push   $0x2
433280:	e8 8c 82 fe ff       	call   0x41b511
433285:	59                   	pop    %ecx
433286:	50                   	push   %eax
433287:	ff 15 98 a4 43 00    	call   *0x43a498
43328d:	83 c4 0c             	add    $0xc,%esp
433290:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
433294:	74 14                	je     0x4332aa
433296:	56                   	push   %esi
433297:	57                   	push   %edi
433298:	6a 01                	push   $0x1
43329a:	e8 72 82 fe ff       	call   0x41b511
43329f:	59                   	pop    %ecx
4332a0:	50                   	push   %eax
4332a1:	ff 15 98 a4 43 00    	call   *0x43a498
4332a7:	83 c4 0c             	add    $0xc,%esp
4332aa:	53                   	push   %ebx
4332ab:	ff 15 ac a0 43 00    	call   *0x43a0ac
4332b1:	5f                   	pop    %edi
4332b2:	5e                   	pop    %esi
4332b3:	5b                   	pop    %ebx
4332b4:	c9                   	leave
4332b5:	c2 08 00             	ret    $0x8
4332b8:	6a 10                	push   $0x10
4332ba:	b8 88 f8 41 00       	mov    $0x41f888,%eax
4332bf:	e8 4a 7b fe ff       	call   0x41ae0e
4332c4:	8b d9                	mov    %ecx,%ebx
4332c6:	8b 43 24             	mov    0x24(%ebx),%eax
4332c9:	8d 73 30             	lea    0x30(%ebx),%esi
4332cc:	8b 7b 28             	mov    0x28(%ebx),%edi
4332cf:	2b f8                	sub    %eax,%edi
4332d1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4332d4:	8d 47 01             	lea    0x1(%edi),%eax
4332d7:	3b 46 08             	cmp    0x8(%esi),%eax
4332da:	76 08                	jbe    0x4332e4