45cf54:	5e                   	pop    %esi
45cf55:	c2 04 00             	ret    $0x4
45cf58:	83 7a 20 00          	cmpl   $0x0,0x20(%edx)
45cf5c:	76 1a                	jbe    0x45cf78
45cf5e:	8b 42 1c             	mov    0x1c(%edx),%eax
45cf61:	5e                   	pop    %esi
45cf62:	8a 08                	mov    (%eax),%cl
45cf64:	8b 44 24 04          	mov    0x4(%esp),%eax
45cf68:	88 08                	mov    %cl,(%eax)
45cf6a:	b8 01 00 00 00       	mov    $0x1,%eax
45cf6f:	ff 42 1c             	incl   0x1c(%edx)
45cf72:	ff 4a 20             	decl   0x20(%edx)
45cf75:	c2 04 00             	ret    $0x4
45cf78:	33 c0                	xor    %eax,%eax
45cf7a:	5e                   	pop    %esi
45cf7b:	c2 04 00             	ret    $0x4
45cf7e:	cc                   	int3
45cf7f:	cc                   	int3
45cf80:	83 ec 34             	sub    $0x34,%esp
45cf83:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45cf88:	33 c4                	xor    %esp,%eax
45cf8a:	89 44 24 2c          	mov    %eax,0x2c(%esp)
45cf8e:	8b 44 24 38          	mov    0x38(%esp),%eax
45cf92:	0f 57 c0             	xorps  %xmm0,%xmm0
45cf95:	56                   	push   %esi
45cf96:	57                   	push   %edi
45cf97:	8b f9                	mov    %ecx,%edi
45cf99:	89 44 24 1c          	mov    %eax,0x1c(%esp)
45cf9d:	8b 4c 24 44          	mov    0x44(%esp),%ecx
45cfa1:	8d 44 24 08          	lea    0x8(%esp),%eax
45cfa5:	6a 01                	push   $0x1
45cfa7:	68 40 4e 4c 00       	push   $0x4c4e40
45cfac:	8b 37                	mov    (%edi),%esi
45cfae:	50                   	push   %eax
45cfaf:	8d 44 24 1c          	lea    0x1c(%esp),%eax
45cfb3:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
45cfb7:	89 4c 24 14          	mov    %ecx,0x14(%esp)
45cfbb:	8b 76 7c             	mov    0x7c(%esi),%esi
45cfbe:	8b ce                	mov    %esi,%ecx
45cfc0:	50                   	push   %eax
45cfc1:	c7 44 24 20 2c 61 4b 	movl   $0x4b612c,0x20(%esp)
45cfc8:	00
45cfc9:	c7 44 24 24 68 60 4b 	movl   $0x4b6068,0x24(%esp)
45cfd0:	00
45cfd1:	66 0f 13 44 24 38    	movlpd %xmm0,0x38(%esp)
45cfd7:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
45cfde:	00
45cfdf:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45cfe5:	8b cf                	mov    %edi,%ecx
45cfe7:	ff d6                	call   *%esi
45cfe9:	8b 4c 24 34          	mov    0x34(%esp),%ecx
45cfed:	8b 44 24 08          	mov    0x8(%esp),%eax
45cff1:	5f                   	pop    %edi
45cff2:	5e                   	pop    %esi
45cff3:	33 cc                	xor    %esp,%ecx
45cff5:	e8 d0 c9 00 00       	call   0x4699ca
45cffa:	83 c4 34             	add    $0x34,%esp
45cffd:	c2 08 00             	ret    $0x8
45d000:	8b 41 14             	mov    0x14(%ecx),%eax
45d003:	8b 50 10             	mov    0x10(%eax),%edx
45d006:	39 50 14             	cmp    %edx,0x14(%eax)
45d009:	74 14                	je     0x45d01f
45d00b:	8b 40 0c             	mov    0xc(%eax),%eax
45d00e:	8a 0c 02             	mov    (%edx,%eax,1),%cl
45d011:	8b 44 24 04          	mov    0x4(%esp),%eax
45d015:	88 08                	mov    %cl,(%eax)
45d017:	b8 01 00 00 00       	mov    $0x1,%eax
45d01c:	c2 04 00             	ret    $0x4
45d01f:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
45d023:	76 13                	jbe    0x45d038
45d025:	8b 41 1c             	mov    0x1c(%ecx),%eax
45d028:	8a 08                	mov    (%eax),%cl
45d02a:	8b 44 24 04          	mov    0x4(%esp),%eax
45d02e:	88 08                	mov    %cl,(%eax)
45d030:	b8 01 00 00 00       	mov    $0x1,%eax
45d035:	c2 04 00             	ret    $0x4
45d038:	33 c0                	xor    %eax,%eax
45d03a:	c2 04 00             	ret    $0x4
45d03d:	cc                   	int3
45d03e:	cc                   	int3
45d03f:	cc                   	int3
45d040:	83 ec 24             	sub    $0x24,%esp
45d043:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45d048:	33 c4                	xor    %esp,%eax
45d04a:	89 44 24 20          	mov    %eax,0x20(%esp)
45d04e:	8b 44 24 28          	mov    0x28(%esp),%eax
45d052:	0f 57 c0             	xorps  %xmm0,%xmm0
45d055:	51                   	push   %ecx
45d056:	89 44 24 10          	mov    %eax,0x10(%esp)
45d05a:	8b 44 24 30          	mov    0x30(%esp),%eax
45d05e:	6a 00                	push   $0x0
45d060:	50                   	push   %eax
45d061:	89 44 24 1c          	mov    %eax,0x1c(%esp)
45d065:	8d 44 24 0c          	lea    0xc(%esp),%eax
45d069:	50                   	push   %eax
45d06a:	c7 44 24 10 2c 61 4b 	movl   $0x4b612c,0x10(%esp)
45d071:	00
45d072:	c7 44 24 14 68 60 4b 	movl   $0x4b6068,0x14(%esp)
45d079:	00
45d07a:	66 0f 13 44 24 28    	movlpd %xmm0,0x28(%esp)
45d080:	e8 0b ef fd ff       	call   0x43bf90
45d085:	8b 4c 24 20          	mov    0x20(%esp),%ecx
45d089:	33 cc                	xor    %esp,%ecx
45d08b:	e8 3a c9 00 00       	call   0x4699ca
45d090:	83 c4 24             	add    $0x24,%esp
45d093:	c2 08 00             	ret    $0x8
45d096:	cc                   	int3
45d097:	cc                   	int3
45d098:	cc                   	int3
45d099:	cc                   	int3
45d09a:	cc                   	int3
45d09b:	cc                   	int3
45d09c:	cc                   	int3
45d09d:	cc                   	int3
45d09e:	cc                   	int3
45d09f:	cc                   	int3
45d0a0:	83 ec 48             	sub    $0x48,%esp
45d0a3:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45d0a8:	33 c4                	xor    %esp,%eax
45d0aa:	89 44 24 44          	mov    %eax,0x44(%esp)
45d0ae:	80 7c 24 58 00       	cmpb   $0x0,0x58(%esp)
45d0b3:	8b 54 24 4c          	mov    0x4c(%esp),%edx
45d0b7:	53                   	push   %ebx
45d0b8:	8b 5c 24 58          	mov    0x58(%esp),%ebx
45d0bc:	55                   	push   %ebp
45d0bd:	56                   	push   %esi
45d0be:	8b 74 24 5c          	mov    0x5c(%esp),%esi
45d0c2:	8b e9                	mov    %ecx,%ebp
45d0c4:	57                   	push   %edi
45d0c5:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
45d0c9:	89 54 24 10          	mov    %edx,0x10(%esp)
45d0cd:	89 74 24 20          	mov    %esi,0x20(%esp)
45d0d1:	89 5c 24 14          	mov    %ebx,0x14(%esp)
45d0d5:	0f 84 f3 00 00 00    	je     0x45d1ce
45d0db:	8b 1e                	mov    (%esi),%ebx
45d0dd:	8b c3                	mov    %ebx,%eax
45d0df:	8b 76 04             	mov    0x4(%esi),%esi
45d0e2:	0b c6                	or     %esi,%eax
45d0e4:	8b 6d 14             	mov    0x14(%ebp),%ebp
45d0e7:	89 74 24 18          	mov    %esi,0x18(%esp)
45d0eb:	74 5d                	je     0x45d14a
45d0ed:	eb 05                	jmp    0x45d0f4
45d0ef:	90                   	nop
45d0f0:	8b 54 24 10          	mov    0x10(%esp),%edx
45d0f4:	85 ed                	test   %ebp,%ebp
45d0f6:	74 52                	je     0x45d14a
45d0f8:	8b 7d 14             	mov    0x14(%ebp),%edi
45d0fb:	8b 4d 10             	mov    0x10(%ebp),%ecx
45d0fe:	2b f9                	sub    %ecx,%edi
45d100:	85 f6                	test   %esi,%esi
45d102:	77 08                	ja     0x45d10c
45d104:	72 04                	jb     0x45d10a
45d106:	3b df                	cmp    %edi,%ebx
45d108:	73 02                	jae    0x45d10c
45d10a:	8b fb                	mov    %ebx,%edi
45d10c:	8b 45 0c             	mov    0xc(%ebp),%eax
45d10f:	8b 32                	mov    (%edx),%esi
45d111:	03 c1                	add    %ecx,%eax
45d113:	6a 01                	push   $0x1
45d115:	6a 00                	push   $0x0
45d117:	57                   	push   %edi
45d118:	8b b6 8c 00 00 00    	mov    0x8c(%esi),%esi
45d11e:	8b ce                	mov    %esi,%ecx
45d120:	50                   	push   %eax
45d121:	ff 74 24 24          	push   0x24(%esp)
45d125:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45d12b:	8b 4c 24 24          	mov    0x24(%esp),%ecx
45d12f:	ff d6                	call   *%esi
45d131:	01 7d 10             	add    %edi,0x10(%ebp)
45d134:	2b df                	sub    %edi,%ebx
45d136:	8b 74 24 18          	mov    0x18(%esp),%esi
45d13a:	8b c3                	mov    %ebx,%eax
45d13c:	8b 6d 00             	mov    0x0(%ebp),%ebp
45d13f:	83 de 00             	sbb    $0x0,%esi
45d142:	0b c6                	or     %esi,%eax
45d144:	89 74 24 18          	mov    %esi,0x18(%esp)
45d148:	75 a6                	jne    0x45d0f0
45d14a:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
45d14e:	8b cd                	mov    %ebp,%ecx
45d150:	e8 6b fd ff ff       	call   0x45cec0
45d155:	8b 7d 20             	mov    0x20(%ebp),%edi
45d158:	33 c0                	xor    %eax,%eax
45d15a:	3b c6                	cmp    %esi,%eax
45d15c:	77 06                	ja     0x45d164
45d15e:	72 06                	jb     0x45d166
45d160:	3b fb                	cmp    %ebx,%edi
45d162:	72 02                	jb     0x45d166
45d164:	8b fb                	mov    %ebx,%edi
45d166:	85 ff                	test   %edi,%edi
45d168:	74 44                	je     0x45d1ae
45d16a:	80 7d 24 00          	cmpb   $0x0,0x24(%ebp)
45d16e:	8b 44 24 10          	mov    0x10(%esp),%eax
45d172:	6a 01                	push   $0x1
45d174:	6a 00                	push   $0x0
45d176:	57                   	push   %edi
45d177:	8b 30                	mov    (%eax),%esi
45d179:	8b 45 1c             	mov    0x1c(%ebp),%eax
45d17c:	50                   	push   %eax
45d17d:	ff 74 24 24          	push   0x24(%esp)
45d181:	74 08                	je     0x45d18b
45d183:	8b b6 8c 00 00 00    	mov    0x8c(%esi),%esi
45d189:	eb 06                	jmp    0x45d191
45d18b:	8b b6 88 00 00 00    	mov    0x88(%esi),%esi
45d191:	8b ce                	mov    %esi,%ecx
45d193:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45d199:	8b 4c 24 24          	mov    0x24(%esp),%ecx
45d19d:	ff d6                	call   *%esi
45d19f:	01 7d 1c             	add    %edi,0x1c(%ebp)
45d1a2:	29 7d 20             	sub    %edi,0x20(%ebp)
45d1a5:	2b df                	sub    %edi,%ebx
45d1a7:	8b 74 24 18          	mov    0x18(%esp),%esi
45d1ab:	83 de 00             	sbb    $0x0,%esi
45d1ae:	8b 44 24 20          	mov    0x20(%esp),%eax
45d1b2:	5f                   	pop    %edi
45d1b3:	29 18                	sub    %ebx,(%eax)
45d1b5:	19 70 04             	sbb    %esi,0x4(%eax)
45d1b8:	33 c0                	xor    %eax,%eax
45d1ba:	5e                   	pop    %esi
45d1bb:	5d                   	pop    %ebp
45d1bc:	5b                   	pop    %ebx
45d1bd:	8b 4c 24 44          	mov    0x44(%esp),%ecx
45d1c1:	33 cc                	xor    %esp,%ecx
45d1c3:	e8 02 c8 00 00       	call   0x4699ca
45d1c8:	83 c4 48             	add    $0x48,%esp
45d1cb:	c2 10 00             	ret    $0x10
45d1ce:	ff 35 b4 95 4c 00    	push   0x4c95b4
45d1d4:	8d 4c 24 28          	lea    0x28(%esp),%ecx
45d1d8:	c7 44 24 28 98 5e 4b 	movl   $0x4b5e98,0x28(%esp)
45d1df:	00
45d1e0:	c7 44 24 2c 88 5e 4b 	movl   $0x4b5e88,0x2c(%esp)
45d1e7:	00
45d1e8:	89 6c 24 34          	mov    %ebp,0x34(%esp)
45d1ec:	e8 cf 01 00 00       	call   0x45d3c0
45d1f1:	6a 00                	push   $0x0
45d1f3:	53                   	push   %ebx
45d1f4:	56                   	push   %esi
45d1f5:	ff 74 24 1c          	push   0x1c(%esp)
45d1f9:	8d 4c 24 34          	lea    0x34(%esp),%ecx
45d1fd:	e8 5e 03 00 00       	call   0x45d560
45d202:	8b 55 00             	mov    0x0(%ebp),%edx
45d205:	8b f8                	mov    %eax,%edi
45d207:	ff 76 04             	push   0x4(%esi)
45d20a:	ff 36                	push   (%esi)
45d20c:	8b 72 54             	mov    0x54(%edx),%esi
45d20f:	8b ce                	mov    %esi,%ecx
45d211:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45d217:	8b cd                	mov    %ebp,%ecx
45d219:	ff d6                	call   *%esi
45d21b:	8b 4c 24 54          	mov    0x54(%esp),%ecx
45d21f:	8b c7                	mov    %edi,%eax
45d221:	5f                   	pop    %edi
45d222:	5e                   	pop    %esi
45d223:	5d                   	pop    %ebp
45d224:	5b                   	pop    %ebx
45d225:	33 cc                	xor    %esp,%ecx
45d227:	e8 9e c7 00 00       	call   0x4699ca
45d22c:	83 c4 48             	add    $0x48,%esp
45d22f:	c2 10 00             	ret    $0x10
45d232:	cc                   	int3
45d233:	cc                   	int3
45d234:	cc                   	int3
45d235:	cc                   	int3
45d236:	cc                   	int3
45d237:	cc                   	int3
45d238:	cc                   	int3
45d239:	cc                   	int3
45d23a:	cc                   	int3
45d23b:	cc                   	int3
45d23c:	cc                   	int3
45d23d:	cc                   	int3
45d23e:	cc                   	int3
45d23f:	cc                   	int3
45d240:	83 ec 3c             	sub    $0x3c,%esp
45d243:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45d248:	33 c4                	xor    %esp,%eax
45d24a:	89 44 24 38          	mov    %eax,0x38(%esp)
45d24e:	53                   	push   %ebx
45d24f:	8b 5c 24 48          	mov    0x48(%esp),%ebx
45d253:	56                   	push   %esi
45d254:	8b 74 24 58          	mov    0x58(%esp),%esi
45d258:	57                   	push   %edi
45d259:	ff 35 b4 95 4c 00    	push   0x4c95b4
45d25f:	8b 7c 24 50          	mov    0x50(%esp),%edi
45d263:	89 4c 24 24          	mov    %ecx,0x24(%esp)
45d267:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45d26b:	c7 44 24 18 98 5e 4b 	movl   $0x4b5e98,0x18(%esp)
45d272:	00
45d273:	c7 44 24 1c 88 5e 4b 	movl   $0x4b5e88,0x1c(%esp)
45d27a:	00
45d27b:	e8 40 01 00 00       	call   0x45d3c0
45d280:	ff 73 04             	push   0x4(%ebx)
45d283:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45d287:	ff 33                	push   (%ebx)
45d289:	e8 c2 0a fe ff       	call   0x43dd50
45d28e:	8b 4c 24 54          	mov    0x54(%esp),%ecx
45d292:	2b 0b                	sub    (%ebx),%ecx
45d294:	ff 74 24 60          	push   0x60(%esp)
45d298:	8b 44 24 5c          	mov    0x5c(%esp),%eax
45d29c:	1b 43 04             	sbb    0x4(%ebx),%eax
45d29f:	89 44 24 14          	mov    %eax,0x14(%esp)
45d2a3:	8d 44 24 10          	lea    0x10(%esp),%eax
45d2a7:	56                   	push   %esi
45d2a8:	50                   	push   %eax
45d2a9:	89 4c 24 18          	mov    %ecx,0x18(%esp)
45d2ad:	8d 4c 24 20          	lea    0x20(%esp),%ecx
45d2b1:	57                   	push   %edi
45d2b2:	e8 a9 02 00 00       	call   0x45d560
45d2b7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
45d2bb:	01 0b                	add    %ecx,(%ebx)
45d2bd:	8b 4c 24 10          	mov    0x10(%esp),%ecx
45d2c1:	11 4b 04             	adc    %ecx,0x4(%ebx)
45d2c4:	8b 4c 24 44          	mov    0x44(%esp),%ecx
45d2c8:	5f                   	pop    %edi
45d2c9:	5e                   	pop    %esi
45d2ca:	5b                   	pop    %ebx
45d2cb:	33 cc                	xor    %esp,%ecx
45d2cd:	e8 f8 c6 00 00       	call   0x4699ca
45d2d2:	83 c4 3c             	add    $0x3c,%esp
45d2d5:	c2 18 00             	ret    $0x18
45d2d8:	cc                   	int3
45d2d9:	cc                   	int3
45d2da:	cc                   	int3
45d2db:	cc                   	int3
45d2dc:	cc                   	int3
45d2dd:	cc                   	int3
45d2de:	cc                   	int3
45d2df:	cc                   	int3
45d2e0:	55                   	push   %ebp
45d2e1:	8b ec                	mov    %esp,%ebp
45d2e3:	6a ff                	push   $0xffffffff
45d2e5:	68 d4 a3 49 00       	push   $0x49a3d4
45d2ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45d2f0:	50                   	push   %eax
45d2f1:	51                   	push   %ecx
45d2f2:	53                   	push   %ebx
45d2f3:	56                   	push   %esi
45d2f4:	57                   	push   %edi
45d2f5:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45d2fa:	33 c5                	xor    %ebp,%eax
45d2fc:	50                   	push   %eax
45d2fd:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d300:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45d306:	8b f9                	mov    %ecx,%edi
45d308:	8b 4f 20             	mov    0x20(%edi),%ecx
45d30b:	85 c9                	test   %ecx,%ecx
45d30d:	74 20                	je     0x45d32f
45d30f:	8b 07                	mov    (%edi),%eax
45d311:	6a 01                	push   $0x1
45d313:	6a 00                	push   $0x0
45d315:	51                   	push   %ecx