41ed08:	68 b8 36 4b 00       	push   $0x4b36b8
41ed0d:	51                   	push   %ecx
41ed0e:	50                   	push   %eax
41ed0f:	51                   	push   %ecx
41ed10:	ff b4 24 d4 00 00 00 	push   0xd4(%esp)
41ed17:	8d 8c 24 90 00 00 00 	lea    0x90(%esp),%ecx
41ed1e:	e8 7d 44 fe ff       	call   0x4031a0
41ed23:	83 bc 24 8c 00 00 00 	cmpl   $0x8,0x8c(%esp)
41ed2a:	08
41ed2b:	8d 44 24 78          	lea    0x78(%esp),%eax
41ed2f:	6a 00                	push   $0x0
41ed31:	0f 43 44 24 7c       	cmovae 0x7c(%esp),%eax
41ed36:	68 80 00 00 00       	push   $0x80
41ed3b:	6a 03                	push   $0x3
41ed3d:	6a 00                	push   $0x0
41ed3f:	6a 00                	push   $0x0
41ed41:	68 00 00 00 40       	push   $0x40000000
41ed46:	50                   	push   %eax
41ed47:	ff 15 48 e1 49 00    	call   *0x49e148
41ed4d:	8b 8c 24 8c 00 00 00 	mov    0x8c(%esp),%ecx
41ed54:	89 47 74             	mov    %eax,0x74(%edi)
41ed57:	83 f9 08             	cmp    $0x8,%ecx
41ed5a:	72 33                	jb     0x41ed8f
41ed5c:	8b 54 24 78          	mov    0x78(%esp),%edx
41ed60:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41ed67:	8b c2                	mov    %edx,%eax
41ed69:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41ed6f:	72 14                	jb     0x41ed85
41ed71:	8b 50 fc             	mov    -0x4(%eax),%edx
41ed74:	83 c1 23             	add    $0x23,%ecx
41ed77:	2b c2                	sub    %edx,%eax
41ed79:	83 c0 fc             	add    $0xfffffffc,%eax
41ed7c:	83 f8 1f             	cmp    $0x1f,%eax
41ed7f:	0f 87 9b 05 00 00    	ja     0x41f320
41ed85:	51                   	push   %ecx
41ed86:	52                   	push   %edx
41ed87:	e8 7c ac 04 00       	call   0x469a08
41ed8c:	83 c4 08             	add    $0x8,%esp
41ed8f:	33 c0                	xor    %eax,%eax
41ed91:	c7 84 24 88 00 00 00 	movl   $0x0,0x88(%esp)
41ed98:	00 00 00 00
41ed9c:	c7 84 24 8c 00 00 00 	movl   $0x7,0x8c(%esp)
41eda3:	07 00 00 00
41eda7:	66 89 44 24 78       	mov    %ax,0x78(%esp)
41edac:	ff 15 30 e1 49 00    	call   *0x49e130
41edb2:	8b 4f 74             	mov    0x74(%edi),%ecx
41edb5:	89 44 24 10          	mov    %eax,0x10(%esp)
41edb9:	8b 57 70             	mov    0x70(%edi),%edx
41edbc:	83 fa ff             	cmp    $0xffffffff,%edx
41edbf:	74 11                	je     0x41edd2
41edc1:	85 d2                	test   %edx,%edx
41edc3:	74 0d                	je     0x41edd2
41edc5:	83 f9 ff             	cmp    $0xffffffff,%ecx
41edc8:	74 08                	je     0x41edd2
41edca:	85 c9                	test   %ecx,%ecx
41edcc:	0f 85 c3 00 00 00    	jne    0x41ee95
41edd2:	3b 5c 24 14          	cmp    0x14(%esp),%ebx
41edd6:	74 1b                	je     0x41edf3
41edd8:	6a 0a                	push   $0xa
41edda:	ff 15 b0 e0 49 00    	call   *0x49e0b0
41ede0:	43                   	inc    %ebx
41ede1:	3b 5c 24 14          	cmp    0x14(%esp),%ebx
41ede5:	0f 8f aa 00 00 00    	jg     0x41ee95
41edeb:	8d 57 10             	lea    0x10(%edi),%edx
41edee:	e9 fd fd ff ff       	jmp    0x41ebf0
41edf3:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41edf9:	85 f6                	test   %esi,%esi
41edfb:	74 32                	je     0x41ee2f
41edfd:	50                   	push   %eax
41edfe:	51                   	push   %ecx
41edff:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41ee03:	51                   	push   %ecx
41ee04:	52                   	push   %edx
41ee05:	68 a0 39 4b 00       	push   $0x4b39a0
41ee0a:	68 60 ea 4a 00       	push   $0x4aea60
41ee0f:	68 60 ea 4a 00       	push   $0x4aea60
41ee14:	68 2c 33 4b 00       	push   $0x4b332c
41ee19:	68 10 0d 4b 00       	push   $0x4b0d10
41ee1e:	6a 32                	push   $0x32
41ee20:	8b ce                	mov    %esi,%ecx
41ee22:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ee28:	ff d6                	call   *%esi
41ee2a:	83 c4 28             	add    $0x28,%esp
41ee2d:	eb 39                	jmp    0x41ee68
41ee2f:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41ee34:	85 c0                	test   %eax,%eax
41ee36:	74 30                	je     0x41ee68
41ee38:	8b 5c 24 10          	mov    0x10(%esp),%ebx
41ee3c:	8b 30                	mov    (%eax),%esi
41ee3e:	53                   	push   %ebx
41ee3f:	51                   	push   %ecx
41ee40:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41ee44:	8b 76 34             	mov    0x34(%esi),%esi
41ee47:	51                   	push   %ecx
41ee48:	52                   	push   %edx
41ee49:	68 a0 39 4b 00       	push   $0x4b39a0
41ee4e:	68 2c 33 4b 00       	push   $0x4b332c
41ee53:	68 60 ea 4a 00       	push   $0x4aea60
41ee58:	6a 32                	push   $0x32
41ee5a:	50                   	push   %eax
41ee5b:	8b ce                	mov    %esi,%ecx
41ee5d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ee63:	ff d6                	call   *%esi
41ee65:	83 c4 24             	add    $0x24,%esp
41ee68:	8b cf                	mov    %edi,%ecx
41ee6a:	e8 c1 0b 00 00       	call   0x41fa30
41ee6f:	8d 47 20             	lea    0x20(%edi),%eax
41ee72:	50                   	push   %eax
41ee73:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41ee79:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
41ee7e:	5f                   	pop    %edi
41ee7f:	5e                   	pop    %esi
41ee80:	5b                   	pop    %ebx
41ee81:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
41ee88:	33 cc                	xor    %esp,%ecx
41ee8a:	e8 3b ab 04 00       	call   0x4699ca
41ee8f:	8b e5                	mov    %ebp,%esp
41ee91:	5d                   	pop    %ebp
41ee92:	c2 1c 00             	ret    $0x1c
41ee95:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41ee9b:	85 f6                	test   %esi,%esi
41ee9d:	74 33                	je     0x41eed2
41ee9f:	ff 77 70             	push   0x70(%edi)
41eea2:	8b ce                	mov    %esi,%ecx
41eea4:	ff 77 74             	push   0x74(%edi)
41eea7:	68 50 37 4b 00       	push   $0x4b3750
41eeac:	68 60 ea 4a 00       	push   $0x4aea60
41eeb1:	68 60 ea 4a 00       	push   $0x4aea60
41eeb6:	68 2c 33 4b 00       	push   $0x4b332c
41eebb:	68 10 0d 4b 00       	push   $0x4b0d10
41eec0:	6a 0a                	push   $0xa
41eec2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41eec8:	ff d6                	call   *%esi
41eeca:	83 c4 20             	add    $0x20,%esp
41eecd:	e9 80 02 00 00       	jmp    0x41f152
41eed2:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41eed7:	85 c0                	test   %eax,%eax
41eed9:	0f 84 d4 02 00 00    	je     0x41f1b3
41eedf:	ff 77 70             	push   0x70(%edi)
41eee2:	8b 30                	mov    (%eax),%esi
41eee4:	ff 77 74             	push   0x74(%edi)
41eee7:	68 50 37 4b 00       	push   $0x4b3750
41eeec:	8b 76 34             	mov    0x34(%esi),%esi
41eeef:	8b ce                	mov    %esi,%ecx
41eef1:	68 2c 33 4b 00       	push   $0x4b332c
41eef6:	68 60 ea 4a 00       	push   $0x4aea60
41eefb:	6a 0a                	push   $0xa
41eefd:	50                   	push   %eax
41eefe:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ef04:	ff d6                	call   *%esi
41ef06:	83 c4 1c             	add    $0x1c,%esp
41ef09:	e9 44 02 00 00       	jmp    0x41f152
41ef0e:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
41ef13:	c7 47 18 03 00 00 00 	movl   $0x3,0x18(%edi)
41ef1a:	f7 65 14             	mull   0x14(%ebp)
41ef1d:	be 01 00 00 00       	mov    $0x1,%esi
41ef22:	8b c2                	mov    %edx,%eax
41ef24:	c1 e8 03             	shr    $0x3,%eax
41ef27:	89 44 24 14          	mov    %eax,0x14(%esp)
41ef2b:	3b c6                	cmp    %esi,%eax
41ef2d:	0f 8c f6 00 00 00    	jl     0x41f029
41ef33:	8b 4f 10             	mov    0x10(%edi),%ecx
41ef36:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
41ef3b:	2b c1                	sub    %ecx,%eax
41ef3d:	83 f8 04             	cmp    $0x4,%eax
41ef40:	0f 82 d5 03 00 00    	jb     0x41f31b
41ef46:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
41ef4a:	8b c7                	mov    %edi,%eax
41ef4c:	72 02                	jb     0x41ef50
41ef4e:	8b 07                	mov    (%edi),%eax
41ef50:	6a 04                	push   $0x4
41ef52:	68 18 36 4b 00       	push   $0x4b3618
41ef57:	51                   	push   %ecx
41ef58:	50                   	push   %eax
41ef59:	51                   	push   %ecx
41ef5a:	ff b4 24 d4 00 00 00 	push   0xd4(%esp)
41ef61:	8d 8c 24 a8 00 00 00 	lea    0xa8(%esp),%ecx
41ef68:	e8 33 42 fe ff       	call   0x4031a0
41ef6d:	83 bc 24 a4 00 00 00 	cmpl   $0x8,0xa4(%esp)
41ef74:	08
41ef75:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
41ef7c:	6a 00                	push   $0x0
41ef7e:	0f 43 84 24 94 00 00 	cmovae 0x94(%esp),%eax
41ef85:	00
41ef86:	68 80 00 00 00       	push   $0x80
41ef8b:	6a 03                	push   $0x3
41ef8d:	6a 00                	push   $0x0
41ef8f:	6a 00                	push   $0x0
41ef91:	68 00 00 00 80       	push   $0x80000000
41ef96:	50                   	push   %eax
41ef97:	ff 15 48 e1 49 00    	call   *0x49e148
41ef9d:	8b 8c 24 a4 00 00 00 	mov    0xa4(%esp),%ecx
41efa4:	8b d8                	mov    %eax,%ebx
41efa6:	83 f9 08             	cmp    $0x8,%ecx
41efa9:	72 36                	jb     0x41efe1
41efab:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
41efb2:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41efb9:	8b c2                	mov    %edx,%eax
41efbb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41efc1:	72 14                	jb     0x41efd7
41efc3:	8b 50 fc             	mov    -0x4(%eax),%edx
41efc6:	83 c1 23             	add    $0x23,%ecx
41efc9:	2b c2                	sub    %edx,%eax
41efcb:	83 c0 fc             	add    $0xfffffffc,%eax
41efce:	83 f8 1f             	cmp    $0x1f,%eax
41efd1:	0f 87 49 03 00 00    	ja     0x41f320
41efd7:	51                   	push   %ecx
41efd8:	52                   	push   %edx
41efd9:	e8 2a aa 04 00       	call   0x469a08
41efde:	83 c4 08             	add    $0x8,%esp
41efe1:	33 c0                	xor    %eax,%eax
41efe3:	c7 84 24 a0 00 00 00 	movl   $0x0,0xa0(%esp)
41efea:	00 00 00 00
41efee:	c7 84 24 a4 00 00 00 	movl   $0x7,0xa4(%esp)
41eff5:	07 00 00 00
41eff9:	66 89 84 24 90 00 00 	mov    %ax,0x90(%esp)
41f000:	00
41f001:	ff 15 30 e1 49 00    	call   *0x49e130
41f007:	83 fb ff             	cmp    $0xffffffff,%ebx
41f00a:	74 04                	je     0x41f010
41f00c:	85 db                	test   %ebx,%ebx
41f00e:	75 57                	jne    0x41f067
41f010:	3b 74 24 14          	cmp    0x14(%esp),%esi
41f014:	74 56                	je     0x41f06c
41f016:	6a 0a                	push   $0xa
41f018:	ff 15 b0 e0 49 00    	call   *0x49e0b0
41f01e:	46                   	inc    %esi
41f01f:	3b 74 24 14          	cmp    0x14(%esp),%esi
41f023:	0f 8e 0a ff ff ff    	jle    0x41ef33
41f029:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41f02f:	85 f6                	test   %esi,%esi
41f031:	0f 84 e7 00 00 00    	je     0x41f11e
41f037:	ff 77 74             	push   0x74(%edi)
41f03a:	8b ce                	mov    %esi,%ecx
41f03c:	68 b0 38 4b 00       	push   $0x4b38b0
41f041:	68 60 ea 4a 00       	push   $0x4aea60
41f046:	68 60 ea 4a 00       	push   $0x4aea60
41f04b:	68 2c 33 4b 00       	push   $0x4b332c
41f050:	68 10 0d 4b 00       	push   $0x4b0d10
41f055:	6a 0a                	push   $0xa
41f057:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f05d:	ff d6                	call   *%esi
41f05f:	83 c4 1c             	add    $0x1c,%esp
41f062:	e9 eb 00 00 00       	jmp    0x41f152
41f067:	89 5f 70             	mov    %ebx,0x70(%edi)
41f06a:	eb bd                	jmp    0x41f029
41f06c:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41f072:	85 f6                	test   %esi,%esi
41f074:	74 51                	je     0x41f0c7
41f076:	50                   	push   %eax
41f077:	53                   	push   %ebx
41f078:	68 a8 3a 4b 00       	push   $0x4b3aa8
41f07d:	68 60 ea 4a 00       	push   $0x4aea60
41f082:	68 60 ea 4a 00       	push   $0x4aea60
41f087:	68 2c 33 4b 00       	push   $0x4b332c
41f08c:	68 10 0d 4b 00       	push   $0x4b0d10
41f091:	6a 32                	push   $0x32
41f093:	8b ce                	mov    %esi,%ecx
41f095:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f09b:	ff d6                	call   *%esi
41f09d:	8b 44 24 2c          	mov    0x2c(%esp),%eax
41f0a1:	83 c4 20             	add    $0x20,%esp
41f0a4:	50                   	push   %eax
41f0a5:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f0ab:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
41f0b0:	5f                   	pop    %edi
41f0b1:	5e                   	pop    %esi
41f0b2:	5b                   	pop    %ebx
41f0b3:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
41f0ba:	33 cc                	xor    %esp,%ecx
41f0bc:	e8 09 a9 04 00       	call   0x4699ca
41f0c1:	8b e5                	mov    %ebp,%esp
41f0c3:	5d                   	pop    %ebp
41f0c4:	c2 1c 00             	ret    $0x1c
41f0c7:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
41f0cd:	85 c9                	test   %ecx,%ecx
41f0cf:	74 26                	je     0x41f0f7
41f0d1:	50                   	push   %eax
41f0d2:	53                   	push   %ebx
41f0d3:	68 a8 3a 4b 00       	push   $0x4b3aa8
41f0d8:	8b 31                	mov    (%ecx),%esi
41f0da:	68 2c 33 4b 00       	push   $0x4b332c
41f0df:	68 60 ea 4a 00       	push   $0x4aea60
41f0e4:	6a 32                	push   $0x32
41f0e6:	51                   	push   %ecx
41f0e7:	8b 76 34             	mov    0x34(%esi),%esi
41f0ea:	8b ce                	mov    %esi,%ecx
41f0ec:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f0f2:	ff d6                	call   *%esi
41f0f4:	83 c4 1c             	add    $0x1c,%esp
41f0f7:	8b 44 24 0c          	mov    0xc(%esp),%eax
41f0fb:	50                   	push   %eax
41f0fc:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41f102:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
41f107:	5f                   	pop    %edi
41f108:	5e                   	pop    %esi
41f109:	5b                   	pop    %ebx
41f10a:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
41f111:	33 cc                	xor    %esp,%ecx
41f113:	e8 b2 a8 04 00       	call   0x4699ca
41f118:	8b e5                	mov    %ebp,%esp
41f11a:	5d                   	pop    %ebp
41f11b:	c2 1c 00             	ret    $0x1c
41f11e:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41f123:	85 c0                	test   %eax,%eax
41f125:	0f 84 88 00 00 00    	je     0x41f1b3
41f12b:	ff 77 74             	push   0x74(%edi)
41f12e:	8b 30                	mov    (%eax),%esi
41f130:	68 b0 38 4b 00       	push   $0x4b38b0
41f135:	68 2c 33 4b 00       	push   $0x4b332c
41f13a:	68 60 ea 4a 00       	push   $0x4aea60
41f13f:	8b 76 34             	mov    0x34(%esi),%esi
41f142:	8b ce                	mov    %esi,%ecx
41f144:	6a 0a                	push   $0xa
41f146:	50                   	push   %eax
41f147:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f14d:	ff d6                	call   *%esi
41f14f:	83 c4 18             	add    $0x18,%esp
41f152:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41f158:	85 f6                	test   %esi,%esi
41f15a:	74 2a                	je     0x41f186
41f15c:	68 90 3b 4b 00       	push   $0x4b3b90
41f161:	68 60 ea 4a 00       	push   $0x4aea60
41f166:	68 60 ea 4a 00       	push   $0x4aea60
41f16b:	68 2c 33 4b 00       	push   $0x4b332c
41f170:	68 10 0d 4b 00       	push   $0x4b0d10
41f175:	6a 0a                	push   $0xa
41f177:	8b ce                	mov    %esi,%ecx
41f179:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f17f:	ff d6                	call   *%esi
41f181:	83 c4 18             	add    $0x18,%esp
41f184:	eb 2d                	jmp    0x41f1b3
41f186:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41f18b:	85 c0                	test   %eax,%eax
41f18d:	74 24                	je     0x41f1b3
41f18f:	8b 30                	mov    (%eax),%esi
41f191:	68 90 3b 4b 00       	push   $0x4b3b90
41f196:	68 2c 33 4b 00       	push   $0x4b332c
41f19b:	68 60 ea 4a 00       	push   $0x4aea60
41f1a0:	8b 76 34             	mov    0x34(%esi),%esi
41f1a3:	8b ce                	mov    %esi,%ecx
41f1a5:	6a 0a                	push   $0xa
41f1a7:	50                   	push   %eax
41f1a8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41f1ae:	ff d6                	call   *%esi
41f1b0:	83 c4 14             	add    $0x14,%esp
41f1b3:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
41f1b7:	c6 47 39 01          	movb   $0x1,0x39(%edi)
41f1bb:	0f 84 ad 00 00 00    	je     0x41f26e
41f1c1:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax