41e86e:	68 60 ea 4a 00       	push   $0x4aea60
41e873:	68 2c 33 4b 00       	push   $0x4b332c
41e878:	68 10 0d 4b 00       	push   $0x4b0d10
41e87d:	6a 32                	push   $0x32
41e87f:	8b ce                	mov    %esi,%ecx
41e881:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e887:	ff d6                	call   *%esi
41e889:	83 c4 20             	add    $0x20,%esp
41e88c:	e9 d7 05 00 00       	jmp    0x41ee68
41e891:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
41e897:	85 c9                	test   %ecx,%ecx
41e899:	0f 84 c9 05 00 00    	je     0x41ee68
41e89f:	8b 31                	mov    (%ecx),%esi
41e8a1:	50                   	push   %eax
41e8a2:	53                   	push   %ebx
41e8a3:	68 c0 36 4b 00       	push   $0x4b36c0
41e8a8:	8b 76 34             	mov    0x34(%esi),%esi
41e8ab:	68 2c 33 4b 00       	push   $0x4b332c
41e8b0:	68 60 ea 4a 00       	push   $0x4aea60
41e8b5:	6a 32                	push   $0x32
41e8b7:	51                   	push   %ecx
41e8b8:	8b ce                	mov    %esi,%ecx
41e8ba:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e8c0:	ff d6                	call   *%esi
41e8c2:	83 c4 1c             	add    $0x1c,%esp
41e8c5:	e9 9e 05 00 00       	jmp    0x41ee68
41e8ca:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41e8d0:	85 f6                	test   %esi,%esi
41e8d2:	74 51                	je     0x41e925
41e8d4:	51                   	push   %ecx
41e8d5:	53                   	push   %ebx
41e8d6:	68 28 36 4b 00       	push   $0x4b3628
41e8db:	68 60 ea 4a 00       	push   $0x4aea60
41e8e0:	68 60 ea 4a 00       	push   $0x4aea60
41e8e5:	68 2c 33 4b 00       	push   $0x4b332c
41e8ea:	68 10 0d 4b 00       	push   $0x4b0d10
41e8ef:	6a 32                	push   $0x32
41e8f1:	8b ce                	mov    %esi,%ecx
41e8f3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41e8f9:	ff d6                	call   *%esi
41e8fb:	8b 44 24 2c          	mov    0x2c(%esp),%eax
41e8ff:	83 c4 20             	add    $0x20,%esp
41e902:	50                   	push   %eax
41e903:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41e909:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
41e90e:	5f                   	pop    %edi
41e90f:	5e                   	pop    %esi
41e910:	5b                   	pop    %ebx
41e911:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
41e918:	33 cc                	xor    %esp,%ecx
41e91a:	e8 ab b0 04 00       	call   0x4699ca
41e91f:	8b e5                	mov    %ebp,%esp
41e921:	5d                   	pop    %ebp
41e922:	c2 1c 00             	ret    $0x1c
41e925:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41e92a:	85 c0                	test   %eax,%eax
41e92c:	0f 84 c5 07 00 00    	je     0x41f0f7
41e932:	8b 30                	mov    (%eax),%esi
41e934:	51                   	push   %ecx
41e935:	53                   	push   %ebx
41e936:	68 28 36 4b 00       	push   $0x4b3628
41e93b:	68 2c 33 4b 00       	push   $0x4b332c
41e940:	68 60 ea 4a 00       	push   $0x4aea60
41e945:	6a 32                	push   $0x32
41e947:	50                   	push   %eax
41e948:	e9 9a 07 00 00       	jmp    0x41f0e7
41e94d:	c7 47 18 01 00 00 00 	movl   $0x1,0x18(%edi)
41e954:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
41e959:	8b 4f 10             	mov    0x10(%edi),%ecx
41e95c:	2b c1                	sub    %ecx,%eax
41e95e:	83 f8 04             	cmp    $0x4,%eax
41e961:	0f 82 d2 09 00 00    	jb     0x41f339
41e967:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
41e96b:	8b c7                	mov    %edi,%eax
41e96d:	72 02                	jb     0x41e971
41e96f:	8b 07                	mov    (%edi),%eax
41e971:	6a 04                	push   $0x4
41e973:	68 18 36 4b 00       	push   $0x4b3618
41e978:	51                   	push   %ecx
41e979:	50                   	push   %eax
41e97a:	51                   	push   %ecx
41e97b:	ff b4 24 d4 00 00 00 	push   0xd4(%esp)
41e982:	8d 4c 24 60          	lea    0x60(%esp),%ecx
41e986:	e8 15 48 fe ff       	call   0x4031a0
41e98b:	83 7c 24 5c 08       	cmpl   $0x8,0x5c(%esp)
41e990:	8d 44 24 48          	lea    0x48(%esp),%eax
41e994:	6a 00                	push   $0x0
41e996:	0f 43 44 24 4c       	cmovae 0x4c(%esp),%eax
41e99b:	6a 00                	push   $0x0
41e99d:	68 00 80 3e 00       	push   $0x3e8000
41e9a2:	68 00 80 3e 00       	push   $0x3e8000
41e9a7:	6a 01                	push   $0x1
41e9a9:	6a 01                	push   $0x1
41e9ab:	6a 02                	push   $0x2
41e9ad:	50                   	push   %eax
41e9ae:	ff 15 a0 e1 49 00    	call   *0x49e1a0
41e9b4:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
41e9b8:	8b d8                	mov    %eax,%ebx
41e9ba:	83 f9 08             	cmp    $0x8,%ecx
41e9bd:	72 33                	jb     0x41e9f2
41e9bf:	8b 54 24 48          	mov    0x48(%esp),%edx
41e9c3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41e9ca:	8b c2                	mov    %edx,%eax
41e9cc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41e9d2:	72 14                	jb     0x41e9e8
41e9d4:	8b 50 fc             	mov    -0x4(%eax),%edx
41e9d7:	83 c1 23             	add    $0x23,%ecx
41e9da:	2b c2                	sub    %edx,%eax
41e9dc:	83 c0 fc             	add    $0xfffffffc,%eax
41e9df:	83 f8 1f             	cmp    $0x1f,%eax
41e9e2:	0f 87 56 09 00 00    	ja     0x41f33e
41e9e8:	51                   	push   %ecx
41e9e9:	52                   	push   %edx
41e9ea:	e8 19 b0 04 00       	call   0x469a08
41e9ef:	83 c4 08             	add    $0x8,%esp
41e9f2:	33 c0                	xor    %eax,%eax
41e9f4:	c7 44 24 58 00 00 00 	movl   $0x0,0x58(%esp)
41e9fb:	00
41e9fc:	c7 44 24 5c 07 00 00 	movl   $0x7,0x5c(%esp)
41ea03:	00
41ea04:	66 89 44 24 48       	mov    %ax,0x48(%esp)
41ea09:	ff 15 30 e1 49 00    	call   *0x49e130
41ea0f:	89 44 24 10          	mov    %eax,0x10(%esp)
41ea13:	83 fb ff             	cmp    $0xffffffff,%ebx
41ea16:	0f 84 72 01 00 00    	je     0x41eb8e
41ea1c:	85 db                	test   %ebx,%ebx
41ea1e:	0f 84 6a 01 00 00    	je     0x41eb8e
41ea24:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41ea2a:	89 5f 74             	mov    %ebx,0x74(%edi)
41ea2d:	85 f6                	test   %esi,%esi
41ea2f:	74 2b                	je     0x41ea5c
41ea31:	53                   	push   %ebx
41ea32:	68 b0 38 4b 00       	push   $0x4b38b0
41ea37:	68 60 ea 4a 00       	push   $0x4aea60
41ea3c:	68 60 ea 4a 00       	push   $0x4aea60
41ea41:	68 2c 33 4b 00       	push   $0x4b332c
41ea46:	68 10 0d 4b 00       	push   $0x4b0d10
41ea4b:	6a 0a                	push   $0xa
41ea4d:	8b ce                	mov    %esi,%ecx
41ea4f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ea55:	ff d6                	call   *%esi
41ea57:	83 c4 1c             	add    $0x1c,%esp
41ea5a:	eb 2e                	jmp    0x41ea8a
41ea5c:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41ea61:	85 c0                	test   %eax,%eax
41ea63:	74 25                	je     0x41ea8a
41ea65:	8b 30                	mov    (%eax),%esi
41ea67:	53                   	push   %ebx
41ea68:	68 b0 38 4b 00       	push   $0x4b38b0
41ea6d:	68 2c 33 4b 00       	push   $0x4b332c
41ea72:	8b 76 34             	mov    0x34(%esi),%esi
41ea75:	8b ce                	mov    %esi,%ecx
41ea77:	68 60 ea 4a 00       	push   $0x4aea60
41ea7c:	6a 0a                	push   $0xa
41ea7e:	50                   	push   %eax
41ea7f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41ea85:	ff d6                	call   *%esi
41ea87:	83 c4 18             	add    $0x18,%esp
41ea8a:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
41ea8f:	33 f6                	xor    %esi,%esi
41ea91:	f7 65 14             	mull   0x14(%ebp)
41ea94:	8b c2                	mov    %edx,%eax
41ea96:	c1 e8 05             	shr    $0x5,%eax
41ea99:	89 44 24 0c          	mov    %eax,0xc(%esp)
41ea9d:	85 c0                	test   %eax,%eax
41ea9f:	7e 41                	jle    0x41eae2
41eaa1:	6a 00                	push   $0x0
41eaa3:	ff 77 74             	push   0x74(%edi)
41eaa6:	46                   	inc    %esi
41eaa7:	ff 15 ac e1 49 00    	call   *0x49e1ac
41eaad:	85 c0                	test   %eax,%eax
41eaaf:	75 78                	jne    0x41eb29
41eab1:	ff 15 30 e1 49 00    	call   *0x49e130
41eab7:	33 db                	xor    %ebx,%ebx
41eab9:	3d 17 02 00 00       	cmp    $0x217,%eax
41eabe:	0f 94 c3             	sete   %bl
41eac1:	ff 15 30 e1 49 00    	call   *0x49e130
41eac7:	8b c8                	mov    %eax,%ecx
41eac9:	89 4c 24 10          	mov    %ecx,0x10(%esp)
41eacd:	85 db                	test   %ebx,%ebx
41eacf:	75 16                	jne    0x41eae7
41ead1:	68 f4 01 00 00       	push   $0x1f4
41ead6:	ff 15 b0 e0 49 00    	call   *0x49e0b0
41eadc:	3b 74 24 0c          	cmp    0xc(%esp),%esi
41eae0:	7c bf                	jl     0x41eaa1
41eae2:	8b 4c 24 10          	mov    0x10(%esp),%ecx
41eae6:	46                   	inc    %esi
41eae7:	8b 44 24 0c          	mov    0xc(%esp),%eax
41eaeb:	40                   	inc    %eax
41eaec:	3b c6                	cmp    %esi,%eax
41eaee:	0f 85 5e 06 00 00    	jne    0x41f152
41eaf4:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41eafa:	85 f6                	test   %esi,%esi
41eafc:	74 35                	je     0x41eb33
41eafe:	51                   	push   %ecx
41eaff:	68 10 39 4b 00       	push   $0x4b3910
41eb04:	68 60 ea 4a 00       	push   $0x4aea60
41eb09:	68 60 ea 4a 00       	push   $0x4aea60
41eb0e:	68 2c 33 4b 00       	push   $0x4b332c
41eb13:	68 10 0d 4b 00       	push   $0x4b0d10
41eb18:	6a 32                	push   $0x32
41eb1a:	8b ce                	mov    %esi,%ecx
41eb1c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41eb22:	ff d6                	call   *%esi
41eb24:	83 c4 1c             	add    $0x1c,%esp
41eb27:	eb 38                	jmp    0x41eb61
41eb29:	ff 15 30 e1 49 00    	call   *0x49e130
41eb2f:	8b c8                	mov    %eax,%ecx
41eb31:	eb b4                	jmp    0x41eae7
41eb33:	a1 98 8c 4c 00       	mov    0x4c8c98,%eax
41eb38:	85 c0                	test   %eax,%eax
41eb3a:	74 25                	je     0x41eb61
41eb3c:	8b 30                	mov    (%eax),%esi
41eb3e:	51                   	push   %ecx
41eb3f:	68 10 39 4b 00       	push   $0x4b3910
41eb44:	68 2c 33 4b 00       	push   $0x4b332c
41eb49:	68 60 ea 4a 00       	push   $0x4aea60
41eb4e:	6a 32                	push   $0x32
41eb50:	50                   	push   %eax
41eb51:	8b 76 34             	mov    0x34(%esi),%esi
41eb54:	8b ce                	mov    %esi,%ecx
41eb56:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41eb5c:	ff d6                	call   *%esi
41eb5e:	83 c4 18             	add    $0x18,%esp
41eb61:	8b cf                	mov    %edi,%ecx
41eb63:	e8 c8 0e 00 00       	call   0x41fa30
41eb68:	8d 47 20             	lea    0x20(%edi),%eax
41eb6b:	50                   	push   %eax
41eb6c:	ff 15 a4 e1 49 00    	call   *0x49e1a4
41eb72:	b8 04 00 00 00       	mov    $0x4,%eax
41eb77:	5f                   	pop    %edi
41eb78:	5e                   	pop    %esi
41eb79:	5b                   	pop    %ebx
41eb7a:	8b 8c 24 b8 00 00 00 	mov    0xb8(%esp),%ecx
41eb81:	33 cc                	xor    %esp,%ecx
41eb83:	e8 42 ae 04 00       	call   0x4699ca
41eb88:	8b e5                	mov    %ebp,%esp
41eb8a:	5d                   	pop    %ebp
41eb8b:	c2 1c 00             	ret    $0x1c
41eb8e:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
41eb94:	85 f6                	test   %esi,%esi
41eb96:	74 06                	je     0x41eb9e
41eb98:	50                   	push   %eax
41eb99:	e9 37 fd ff ff       	jmp    0x41e8d5
41eb9e:	8b 0d 98 8c 4c 00    	mov    0x4c8c98,%ecx
41eba4:	85 c9                	test   %ecx,%ecx
41eba6:	0f 84 4b 05 00 00    	je     0x41f0f7
41ebac:	50                   	push   %eax
41ebad:	53                   	push   %ebx
41ebae:	68 28 36 4b 00       	push   $0x4b3628
41ebb3:	e9 20 05 00 00       	jmp    0x41f0d8
41ebb8:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
41ebbd:	c7 47 18 03 00 00 00 	movl   $0x3,0x18(%edi)
41ebc4:	f7 65 14             	mull   0x14(%ebp)
41ebc7:	33 c9                	xor    %ecx,%ecx
41ebc9:	33 db                	xor    %ebx,%ebx
41ebcb:	8b c2                	mov    %edx,%eax
41ebcd:	89 5c 24 10          	mov    %ebx,0x10(%esp)
41ebd1:	c1 e8 03             	shr    $0x3,%eax
41ebd4:	89 44 24 14          	mov    %eax,0x14(%esp)
41ebd8:	8d 59 01             	lea    0x1(%ecx),%ebx
41ebdb:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
41ebdf:	3b c3                	cmp    %ebx,%eax
41ebe1:	0f 8c ae 02 00 00    	jl     0x41ee95
41ebe7:	8d 57 10             	lea    0x10(%edi),%edx
41ebea:	8b f2                	mov    %edx,%esi
41ebec:	0f 1f 40 00          	nopl   0x0(%eax)
41ebf0:	8b 47 70             	mov    0x70(%edi),%eax
41ebf3:	83 f8 ff             	cmp    $0xffffffff,%eax
41ebf6:	74 0a                	je     0x41ec02
41ebf8:	8b f2                	mov    %edx,%esi
41ebfa:	85 c0                	test   %eax,%eax
41ebfc:	0f 85 c7 00 00 00    	jne    0x41ecc9
41ec02:	c7 47 70 00 00 00 00 	movl   $0x0,0x70(%edi)
41ec09:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
41ec0e:	8b 0e                	mov    (%esi),%ecx
41ec10:	2b c1                	sub    %ecx,%eax
41ec12:	83 f8 04             	cmp    $0x4,%eax
41ec15:	0f 82 00 07 00 00    	jb     0x41f31b
41ec1b:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
41ec1f:	8b c7                	mov    %edi,%eax
41ec21:	72 02                	jb     0x41ec25
41ec23:	8b 07                	mov    (%edi),%eax
41ec25:	6a 04                	push   $0x4
41ec27:	68 18 36 4b 00       	push   $0x4b3618
41ec2c:	51                   	push   %ecx
41ec2d:	50                   	push   %eax
41ec2e:	51                   	push   %ecx
41ec2f:	ff b4 24 d4 00 00 00 	push   0xd4(%esp)
41ec36:	8d 4c 24 78          	lea    0x78(%esp),%ecx
41ec3a:	e8 61 45 fe ff       	call   0x4031a0
41ec3f:	83 7c 24 74 08       	cmpl   $0x8,0x74(%esp)
41ec44:	8d 44 24 60          	lea    0x60(%esp),%eax
41ec48:	6a 00                	push   $0x0
41ec4a:	0f 43 44 24 64       	cmovae 0x64(%esp),%eax
41ec4f:	68 80 00 00 00       	push   $0x80
41ec54:	6a 03                	push   $0x3
41ec56:	6a 00                	push   $0x0
41ec58:	6a 00                	push   $0x0
41ec5a:	68 00 00 00 80       	push   $0x80000000
41ec5f:	50                   	push   %eax
41ec60:	ff 15 48 e1 49 00    	call   *0x49e148
41ec66:	8b 4c 24 74          	mov    0x74(%esp),%ecx
41ec6a:	89 47 70             	mov    %eax,0x70(%edi)
41ec6d:	83 f9 08             	cmp    $0x8,%ecx
41ec70:	72 33                	jb     0x41eca5
41ec72:	8b 54 24 60          	mov    0x60(%esp),%edx
41ec76:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41ec7d:	8b c2                	mov    %edx,%eax
41ec7f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41ec85:	72 14                	jb     0x41ec9b
41ec87:	8b 50 fc             	mov    -0x4(%eax),%edx
41ec8a:	83 c1 23             	add    $0x23,%ecx
41ec8d:	2b c2                	sub    %edx,%eax
41ec8f:	83 c0 fc             	add    $0xfffffffc,%eax
41ec92:	83 f8 1f             	cmp    $0x1f,%eax
41ec95:	0f 87 85 06 00 00    	ja     0x41f320
41ec9b:	51                   	push   %ecx
41ec9c:	52                   	push   %edx
41ec9d:	e8 66 ad 04 00       	call   0x469a08
41eca2:	83 c4 08             	add    $0x8,%esp
41eca5:	33 c0                	xor    %eax,%eax
41eca7:	c7 44 24 70 00 00 00 	movl   $0x0,0x70(%esp)
41ecae:	00
41ecaf:	c7 44 24 74 07 00 00 	movl   $0x7,0x74(%esp)
41ecb6:	00
41ecb7:	66 89 44 24 60       	mov    %ax,0x60(%esp)
41ecbc:	ff 15 30 e1 49 00    	call   *0x49e130
41ecc2:	89 44 24 0c          	mov    %eax,0xc(%esp)
41ecc6:	8d 57 10             	lea    0x10(%edi),%edx
41ecc9:	8b 4f 74             	mov    0x74(%edi),%ecx
41eccc:	83 f9 ff             	cmp    $0xffffffff,%ecx
41eccf:	74 10                	je     0x41ece1
41ecd1:	85 c9                	test   %ecx,%ecx
41ecd3:	74 0c                	je     0x41ece1
41ecd5:	8b 44 24 10          	mov    0x10(%esp),%eax
41ecd9:	8d 77 10             	lea    0x10(%edi),%esi
41ecdc:	e9 d8 00 00 00       	jmp    0x41edb9
41ece1:	c7 47 74 00 00 00 00 	movl   $0x0,0x74(%edi)
41ece8:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
41eced:	8b 0a                	mov    (%edx),%ecx
41ecef:	8b f2                	mov    %edx,%esi
41ecf1:	2b c1                	sub    %ecx,%eax
41ecf3:	83 f8 03             	cmp    $0x3,%eax
41ecf6:	0f 82 1f 06 00 00    	jb     0x41f31b
41ecfc:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
41ed00:	8b c7                	mov    %edi,%eax
41ed02:	72 02                	jb     0x41ed06
41ed04:	8b 07                	mov    (%edi),%eax
41ed06:	6a 03                	push   $0x3