47cda2:	50                   	push   %eax
47cda3:	68 01 00 00 00       	push   $0x1
47cda8:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47cdad:	e8 ee 45 02 00       	call   0x4a13a0
47cdb2:	83 c4 10             	add    $0x10,%esp
47cdb5:	89 45 ec             	mov    %eax,-0x14(%ebp)
47cdb8:	db 45 ec             	fildl  -0x14(%ebp)
47cdbb:	d9 5d ec             	fstps  -0x14(%ebp)
47cdbe:	8b 45 ec             	mov    -0x14(%ebp),%eax
47cdc1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47cdc4:	89 03                	mov    %eax,(%ebx)
47cdc6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47cdc9:	8b 1b                	mov    (%ebx),%ebx
47cdcb:	83 c3 0c             	add    $0xc,%ebx
47cdce:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47cdd1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47cdd4:	e8 1a 69 f8 ff       	call   0x4036f3
47cdd9:	b8 03 00 00 00       	mov    $0x3,%eax
47cdde:	3b c1                	cmp    %ecx,%eax
47cde0:	7c 17                	jl     0x47cdf9
47cde2:	68 70 01 00 00       	push   $0x170
47cde7:	68 03 d0 03 04       	push   $0x403d003
47cdec:	68 01 00 00 00       	push   $0x1
47cdf1:	e8 b4 37 02 00       	call   0x4a05aa
47cdf6:	83 c4 0c             	add    $0xc,%esp
47cdf9:	c1 e0 02             	shl    $0x2,%eax
47cdfc:	03 d8                	add    %eax,%ebx
47cdfe:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47ce01:	68 04 00 00 80       	push   $0x80000004
47ce06:	6a 00                	push   $0x0
47ce08:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47ce0b:	8b 03                	mov    (%ebx),%eax
47ce0d:	85 c0                	test   %eax,%eax
47ce0f:	75 05                	jne    0x47ce16
47ce11:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47ce16:	50                   	push   %eax
47ce17:	68 01 00 00 00       	push   $0x1
47ce1c:	bb dc 09 00 00       	mov    $0x9dc,%ebx
47ce21:	e8 7a 45 02 00       	call   0x4a13a0
47ce26:	83 c4 10             	add    $0x10,%esp
47ce29:	89 45 ec             	mov    %eax,-0x14(%ebp)
47ce2c:	db 45 ec             	fildl  -0x14(%ebp)
47ce2f:	d9 5d ec             	fstps  -0x14(%ebp)
47ce32:	8b 45 ec             	mov    -0x14(%ebp),%eax
47ce35:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47ce38:	89 03                	mov    %eax,(%ebx)
47ce3a:	b8 01 00 00 00       	mov    $0x1,%eax
47ce3f:	e9 0a 00 00 00       	jmp    0x47ce4e
47ce44:	b8 00 00 00 00       	mov    $0x0,%eax
47ce49:	e9 00 00 00 00       	jmp    0x47ce4e
47ce4e:	50                   	push   %eax
47ce4f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47ce52:	53                   	push   %ebx
47ce53:	8b 0b                	mov    (%ebx),%ecx
47ce55:	83 c3 04             	add    $0x4,%ebx
47ce58:	85 c9                	test   %ecx,%ecx
47ce5a:	74 11                	je     0x47ce6d
47ce5c:	8b 03                	mov    (%ebx),%eax
47ce5e:	83 c3 04             	add    $0x4,%ebx
47ce61:	49                   	dec    %ecx
47ce62:	74 05                	je     0x47ce69
47ce64:	0f af 03             	imul   (%ebx),%eax
47ce67:	eb f5                	jmp    0x47ce5e
47ce69:	8b c8                	mov    %eax,%ecx
47ce6b:	85 c9                	test   %ecx,%ecx
47ce6d:	0f 84 19 00 00 00    	je     0x47ce8c
47ce73:	51                   	push   %ecx
47ce74:	8b 03                	mov    (%ebx),%eax
47ce76:	85 c0                	test   %eax,%eax
47ce78:	74 0b                	je     0x47ce85
47ce7a:	53                   	push   %ebx
47ce7b:	50                   	push   %eax
47ce7c:	e8 23 37 02 00       	call   0x4a05a4
47ce81:	83 c4 04             	add    $0x4,%esp
47ce84:	5b                   	pop    %ebx
47ce85:	83 c3 04             	add    $0x4,%ebx
47ce88:	59                   	pop    %ecx
47ce89:	49                   	dec    %ecx
47ce8a:	75 e7                	jne    0x47ce73
47ce8c:	e8 13 37 02 00       	call   0x4a05a4
47ce91:	83 c4 04             	add    $0x4,%esp
47ce94:	58                   	pop    %eax
47ce95:	8b e5                	mov    %ebp,%esp
47ce97:	5d                   	pop    %ebp
47ce98:	c2 08 00             	ret    $0x8
47ce9b:	55                   	push   %ebp
47ce9c:	8b ec                	mov    %esp,%ebp
47ce9e:	81 ec 5c 00 00 00    	sub    $0x5c,%esp
47cea4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47ceab:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
47ceb2:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
47ceb9:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47cec0:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
47cec7:	68 08 00 00 00       	push   $0x8
47cecc:	e8 cd 36 02 00       	call   0x4a059e
47ced1:	83 c4 04             	add    $0x4,%esp
47ced4:	89 45 e8             	mov    %eax,-0x18(%ebp)
47ced7:	8b f8                	mov    %eax,%edi
47ced9:	be 51 34 4c 00       	mov    $0x4c3451,%esi
47cede:	ad                   	lods   %ds:(%esi),%eax
47cedf:	ab                   	stos   %eax,%es:(%edi)
47cee0:	ad                   	lods   %ds:(%esi),%eax
47cee1:	ab                   	stos   %eax,%es:(%edi)
47cee2:	68 08 00 00 00       	push   $0x8
47cee7:	e8 b2 36 02 00       	call   0x4a059e
47ceec:	83 c4 04             	add    $0x4,%esp
47ceef:	89 45 e4             	mov    %eax,-0x1c(%ebp)
47cef2:	8b f8                	mov    %eax,%edi
47cef4:	be 51 34 4c 00       	mov    $0x4c3451,%esi
47cef9:	ad                   	lods   %ds:(%esi),%eax
47cefa:	ab                   	stos   %eax,%es:(%edi)
47cefb:	ad                   	lods   %ds:(%esi),%eax
47cefc:	ab                   	stos   %eax,%es:(%edi)
47cefd:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
47cf04:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
47cf0b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
47cf12:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
47cf19:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
47cf20:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
47cf27:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
47cf2e:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
47cf35:	6a 00                	push   $0x0
47cf37:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47cf3a:	50                   	push   %eax
47cf3b:	ff 75 10             	push   0x10(%ebp)
47cf3e:	ff 75 14             	push   0x14(%ebp)
47cf41:	8b 04 24             	mov    (%esp),%eax
47cf44:	8b 00                	mov    (%eax),%eax
47cf46:	8b 00                	mov    (%eax),%eax
47cf48:	ff 50 60             	call   *0x60(%eax)
47cf4b:	89 45 fc             	mov    %eax,-0x4(%ebp)
47cf4e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
47cf52:	0f 8e 9c 04 00 00    	jle    0x47d3f4
47cf58:	8b 45 fc             	mov    -0x4(%ebp),%eax
47cf5b:	33 c9                	xor    %ecx,%ecx
47cf5d:	50                   	push   %eax
47cf5e:	8d 45 f8             	lea    -0x8(%ebp),%eax
47cf61:	8b d8                	mov    %eax,%ebx
47cf63:	58                   	pop    %eax
47cf64:	41                   	inc    %ecx
47cf65:	51                   	push   %ecx
47cf66:	53                   	push   %ebx
47cf67:	89 0b                	mov    %ecx,(%ebx)
47cf69:	50                   	push   %eax
47cf6a:	3b c8                	cmp    %eax,%ecx
47cf6c:	0f 8f 7f 04 00 00    	jg     0x47d3f1
47cf72:	68 01 03 00 80       	push   $0x80000301
47cf77:	6a 00                	push   $0x0
47cf79:	ff 75 f8             	push   -0x8(%ebp)
47cf7c:	68 01 00 00 00       	push   $0x1
47cf81:	bb 68 01 00 00       	mov    $0x168,%ebx
47cf86:	e8 65 41 02 00       	call   0x4a10f0
47cf8b:	83 c4 10             	add    $0x10,%esp
47cf8e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47cf91:	ff 75 c4             	push   -0x3c(%ebp)
47cf94:	68 4f eb 4f 00       	push   $0x4feb4f
47cf99:	8b 5d 10             	mov    0x10(%ebp),%ebx
47cf9c:	ff 33                	push   (%ebx)
47cf9e:	b9 03 00 00 00       	mov    $0x3,%ecx
47cfa3:	e8 b4 d5 f8 ff       	call   0x40a55c
47cfa8:	83 c4 0c             	add    $0xc,%esp
47cfab:	89 45 c0             	mov    %eax,-0x40(%ebp)
47cfae:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
47cfb1:	85 db                	test   %ebx,%ebx
47cfb3:	74 09                	je     0x47cfbe
47cfb5:	53                   	push   %ebx
47cfb6:	e8 e9 35 02 00       	call   0x4a05a4
47cfbb:	83 c4 04             	add    $0x4,%esp
47cfbe:	8b 45 c0             	mov    -0x40(%ebp),%eax
47cfc1:	50                   	push   %eax
47cfc2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47cfc5:	85 db                	test   %ebx,%ebx
47cfc7:	74 09                	je     0x47cfd2
47cfc9:	53                   	push   %ebx
47cfca:	e8 d5 35 02 00       	call   0x4a05a4
47cfcf:	83 c4 04             	add    $0x4,%esp
47cfd2:	58                   	pop    %eax
47cfd3:	89 45 f4             	mov    %eax,-0xc(%ebp)
47cfd6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47cfdb:	50                   	push   %eax
47cfdc:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47cfdf:	85 db                	test   %ebx,%ebx
47cfe1:	74 09                	je     0x47cfec
47cfe3:	53                   	push   %ebx
47cfe4:	e8 bb 35 02 00       	call   0x4a05a4
47cfe9:	83 c4 04             	add    $0x4,%esp
47cfec:	58                   	pop    %eax
47cfed:	89 45 f0             	mov    %eax,-0x10(%ebp)
47cff0:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47cff5:	50                   	push   %eax
47cff6:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47cff9:	85 db                	test   %ebx,%ebx
47cffb:	74 09                	je     0x47d006
47cffd:	53                   	push   %ebx
47cffe:	e8 a1 35 02 00       	call   0x4a05a4
47d003:	83 c4 04             	add    $0x4,%esp
47d006:	58                   	pop    %eax
47d007:	89 45 ec             	mov    %eax,-0x14(%ebp)
47d00a:	6a 01                	push   $0x1
47d00c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47d00f:	50                   	push   %eax
47d010:	6a 01                	push   $0x1
47d012:	8d 45 e8             	lea    -0x18(%ebp),%eax
47d015:	50                   	push   %eax
47d016:	8d 45 f4             	lea    -0xc(%ebp),%eax
47d019:	50                   	push   %eax
47d01a:	ff 75 14             	push   0x14(%ebp)
47d01d:	8b 04 24             	mov    (%esp),%eax
47d020:	8b 00                	mov    (%eax),%eax
47d022:	8b 00                	mov    (%eax),%eax
47d024:	ff 50 50             	call   *0x50(%eax)
47d027:	8b 5d e8             	mov    -0x18(%ebp),%ebx
47d02a:	e8 1b 14 f9 ff       	call   0x40e44a
47d02f:	89 45 e0             	mov    %eax,-0x20(%ebp)
47d032:	8b 45 e0             	mov    -0x20(%ebp),%eax
47d035:	33 c9                	xor    %ecx,%ecx
47d037:	50                   	push   %eax
47d038:	8d 45 dc             	lea    -0x24(%ebp),%eax
47d03b:	8b d8                	mov    %eax,%ebx
47d03d:	58                   	pop    %eax
47d03e:	41                   	inc    %ecx
47d03f:	51                   	push   %ecx
47d040:	53                   	push   %ebx
47d041:	89 0b                	mov    %ecx,(%ebx)
47d043:	50                   	push   %eax
47d044:	3b c8                	cmp    %eax,%ecx
47d046:	0f 8f 9b 02 00 00    	jg     0x47d2e7
47d04c:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47d051:	50                   	push   %eax
47d052:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47d055:	85 db                	test   %ebx,%ebx
47d057:	74 09                	je     0x47d062
47d059:	53                   	push   %ebx
47d05a:	e8 45 35 02 00       	call   0x4a05a4
47d05f:	83 c4 04             	add    $0x4,%esp
47d062:	58                   	pop    %eax
47d063:	89 45 d8             	mov    %eax,-0x28(%ebp)
47d066:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
47d069:	e8 85 66 f8 ff       	call   0x4036f3
47d06e:	53                   	push   %ebx
47d06f:	51                   	push   %ecx
47d070:	8b 45 dc             	mov    -0x24(%ebp),%eax
47d073:	48                   	dec    %eax
47d074:	79 17                	jns    0x47d08d
47d076:	68 1a 02 00 00       	push   $0x21a
47d07b:	68 ff cf 03 04       	push   $0x403cfff
47d080:	68 04 00 00 00       	push   $0x4
47d085:	e8 20 35 02 00       	call   0x4a05aa
47d08a:	83 c4 0c             	add    $0xc,%esp
47d08d:	59                   	pop    %ecx
47d08e:	5b                   	pop    %ebx
47d08f:	3b c1                	cmp    %ecx,%eax
47d091:	7c 17                	jl     0x47d0aa
47d093:	68 1a 02 00 00       	push   $0x21a
47d098:	68 ff cf 03 04       	push   $0x403cfff
47d09d:	68 01 00 00 00       	push   $0x1
47d0a2:	e8 03 35 02 00       	call   0x4a05aa
47d0a7:	83 c4 0c             	add    $0xc,%esp
47d0aa:	c1 e0 02             	shl    $0x2,%eax
47d0ad:	03 d8                	add    %eax,%ebx
47d0af:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
47d0b2:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
47d0b5:	8b 03                	mov    (%ebx),%eax
47d0b7:	85 c0                	test   %eax,%eax
47d0b9:	74 15                	je     0x47d0d0
47d0bb:	50                   	push   %eax
47d0bc:	8b d8                	mov    %eax,%ebx
47d0be:	e8 61 89 f8 ff       	call   0x405a24
47d0c3:	40                   	inc    %eax
47d0c4:	50                   	push   %eax
47d0c5:	e8 d4 34 02 00       	call   0x4a059e
47d0ca:	59                   	pop    %ecx
47d0cb:	5e                   	pop    %esi
47d0cc:	8b f8                	mov    %eax,%edi
47d0ce:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
47d0d0:	50                   	push   %eax
47d0d1:	8b 5d d8             	mov    -0x28(%ebp),%ebx
47d0d4:	85 db                	test   %ebx,%ebx
47d0d6:	74 09                	je     0x47d0e1
47d0d8:	53                   	push   %ebx
47d0d9:	e8 c6 34 02 00       	call   0x4a05a4
47d0de:	83 c4 04             	add    $0x4,%esp
47d0e1:	58                   	pop    %eax
47d0e2:	89 45 d8             	mov    %eax,-0x28(%ebp)
47d0e5:	8b 5d e8             	mov    -0x18(%ebp),%ebx
47d0e8:	e8 06 66 f8 ff       	call   0x4036f3
47d0ed:	53                   	push   %ebx
47d0ee:	51                   	push   %ecx
47d0ef:	8b 45 dc             	mov    -0x24(%ebp),%eax
47d0f2:	48                   	dec    %eax
47d0f3:	79 17                	jns    0x47d10c
47d0f5:	68 96 02 00 00       	push   $0x296
47d0fa:	68 ff cf 03 04       	push   $0x403cfff
47d0ff:	68 04 00 00 00       	push   $0x4
47d104:	e8 a1 34 02 00       	call   0x4a05aa
47d109:	83 c4 0c             	add    $0xc,%esp
47d10c:	59                   	pop    %ecx
47d10d:	5b                   	pop    %ebx
47d10e:	3b c1                	cmp    %ecx,%eax
47d110:	7c 17                	jl     0x47d129
47d112:	68 96 02 00 00       	push   $0x296
47d117:	68 ff cf 03 04       	push   $0x403cfff
47d11c:	68 01 00 00 00       	push   $0x1
47d121:	e8 84 34 02 00       	call   0x4a05aa
47d126:	83 c4 0c             	add    $0xc,%esp
47d129:	c1 e0 02             	shl    $0x2,%eax
47d12c:	03 d8                	add    %eax,%ebx
47d12e:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
47d131:	8b 45 dc             	mov    -0x24(%ebp),%eax
47d134:	39 45 e0             	cmp    %eax,-0x20(%ebp)
47d137:	b8 00 00 00 00       	mov    $0x0,%eax
47d13c:	0f 94 c0             	sete   %al
47d13f:	85 c0                	test   %eax,%eax
47d141:	0f 84 0a 00 00 00    	je     0x47d151
47d147:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47d14c:	e9 05 00 00 00       	jmp    0x47d156
47d151:	b8 a8 d4 4f 00       	mov    $0x4fd4a8,%eax
47d156:	89 45 bc             	mov    %eax,-0x44(%ebp)
47d159:	ff 75 bc             	push   -0x44(%ebp)
47d15c:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
47d15f:	ff 33                	push   (%ebx)
47d161:	ff 75 f0             	push   -0x10(%ebp)
47d164:	b9 03 00 00 00       	mov    $0x3,%ecx
47d169:	e8 ee d3 f8 ff       	call   0x40a55c
47d16e:	83 c4 0c             	add    $0xc,%esp
47d171:	89 45 b8             	mov    %eax,-0x48(%ebp)
47d174:	8b 5d bc             	mov    -0x44(%ebp),%ebx
47d177:	85 db                	test   %ebx,%ebx
47d179:	74 09                	je     0x47d184
47d17b:	53                   	push   %ebx
47d17c:	e8 23 34 02 00       	call   0x4a05a4
47d181:	83 c4 04             	add    $0x4,%esp
47d184:	8b 45 b8             	mov    -0x48(%ebp),%eax
47d187:	50                   	push   %eax
47d188:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47d18b:	85 db                	test   %ebx,%ebx
47d18d:	74 09                	je     0x47d198
47d18f:	53                   	push   %ebx
47d190:	e8 0f 34 02 00       	call   0x4a05a4
47d195:	83 c4 04             	add    $0x4,%esp
47d198:	58                   	pop    %eax
47d199:	89 45 f0             	mov    %eax,-0x10(%ebp)
47d19c:	8b 45 dc             	mov    -0x24(%ebp),%eax
47d19f:	39 45 e0             	cmp    %eax,-0x20(%ebp)
47d1a2:	b8 00 00 00 00       	mov    $0x0,%eax
47d1a7:	0f 94 c0             	sete   %al
47d1aa:	85 c0                	test   %eax,%eax
47d1ac:	0f 84 0a 00 00 00    	je     0x47d1bc
47d1b2:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
47d1b7:	e9 05 00 00 00       	jmp    0x47d1c1