41ed04:	0f ac c1 0a          	shrd   $0xa,%eax,%ecx
41ed08:	6a 0a                	push   $0xa
41ed0a:	c1 e8 0a             	shr    $0xa,%eax
41ed0d:	50                   	push   %eax
41ed0e:	51                   	push   %ecx
41ed0f:	53                   	push   %ebx
41ed10:	52                   	push   %edx
41ed11:	68 38 d9 40 00       	push   $0x40d938
41ed16:	ff 15 74 23 45 00    	call   *0x452374
41ed1c:	8b cf                	mov    %edi,%ecx
41ed1e:	8b c6                	mov    %esi,%eax
41ed20:	0f ac c1 0a          	shrd   $0xa,%eax,%ecx
41ed24:	6a 0a                	push   $0xa
41ed26:	c1 e8 0a             	shr    $0xa,%eax
41ed29:	50                   	push   %eax
41ed2a:	51                   	push   %ecx
41ed2b:	56                   	push   %esi
41ed2c:	57                   	push   %edi
41ed2d:	68 98 d9 40 00       	push   $0x40d998
41ed32:	ff 15 74 23 45 00    	call   *0x452374
41ed38:	8b b5 5c f9 ff ff    	mov    -0x6a4(%ebp),%esi
41ed3e:	b9 64 00 00 00       	mov    $0x64,%ecx
41ed43:	8b bd 64 f9 ff ff    	mov    -0x69c(%ebp),%edi
41ed49:	8b c6                	mov    %esi,%eax
41ed4b:	f7 e1                	mul    %ecx
41ed4d:	83 c4 30             	add    $0x30,%esp
41ed50:	ba 64 00 00 00       	mov    $0x64,%edx
41ed55:	8b c8                	mov    %eax,%ecx
41ed57:	8b c7                	mov    %edi,%eax
41ed59:	f7 e2                	mul    %edx
41ed5b:	6a 0a                	push   $0xa
41ed5d:	53                   	push   %ebx
41ed5e:	ff b5 6c f9 ff ff    	push   -0x694(%ebp)
41ed64:	03 ca                	add    %edx,%ecx
41ed66:	51                   	push   %ecx
41ed67:	50                   	push   %eax
41ed68:	e8 b3 eb 02 00       	call   0x44d920
41ed6d:	50                   	push   %eax
41ed6e:	8b cf                	mov    %edi,%ecx
41ed70:	8b c6                	mov    %esi,%eax
41ed72:	0f ac c1 0a          	shrd   $0xa,%eax,%ecx
41ed76:	c1 e8 0a             	shr    $0xa,%eax
41ed79:	50                   	push   %eax
41ed7a:	51                   	push   %ecx
41ed7b:	56                   	push   %esi
41ed7c:	57                   	push   %edi
41ed7d:	68 f8 d9 40 00       	push   $0x40d9f8
41ed82:	ff 15 74 23 45 00    	call   *0x452374
41ed88:	83 c4 1c             	add    $0x1c,%esp
41ed8b:	33 ff                	xor    %edi,%edi
41ed8d:	eb 14                	jmp    0x41eda3
41ed8f:	85 ff                	test   %edi,%edi
41ed91:	74 10                	je     0x41eda3
41ed93:	6a 0a                	push   $0xa
41ed95:	68 c8 db 40 00       	push   $0x40dbc8
41ed9a:	ff 15 74 23 45 00    	call   *0x452374
41eda0:	83 c4 08             	add    $0x8,%esp
41eda3:	6a 0a                	push   $0xa
41eda5:	68 34 2b 40 00       	push   $0x402b34
41edaa:	ff 15 74 23 45 00    	call   *0x452374
41edb0:	8b 9d 60 f9 ff ff    	mov    -0x6a0(%ebp),%ebx
41edb6:	83 c4 08             	add    $0x8,%esp
41edb9:	85 db                	test   %ebx,%ebx
41edbb:	74 12                	je     0x41edcf
41edbd:	8b 03                	mov    (%ebx),%eax
41edbf:	6a 01                	push   $0x1
41edc1:	8b 30                	mov    (%eax),%esi
41edc3:	8b ce                	mov    %esi,%ecx
41edc5:	ff 15 84 23 45 00    	call   *0x452384
41edcb:	8b cb                	mov    %ebx,%ecx
41edcd:	ff d6                	call   *%esi
41edcf:	8b 9d 68 f9 ff ff    	mov    -0x698(%ebp),%ebx
41edd5:	85 db                	test   %ebx,%ebx
41edd7:	74 12                	je     0x41edeb
41edd9:	8b 03                	mov    (%ebx),%eax
41eddb:	6a 01                	push   $0x1
41eddd:	8b 30                	mov    (%eax),%esi
41eddf:	8b ce                	mov    %esi,%ecx
41ede1:	ff 15 84 23 45 00    	call   *0x452384
41ede7:	8b cb                	mov    %ebx,%ecx
41ede9:	ff d6                	call   *%esi
41edeb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41edee:	8b c7                	mov    %edi,%eax
41edf0:	5f                   	pop    %edi
41edf1:	5e                   	pop    %esi
41edf2:	33 cd                	xor    %ebp,%ecx
41edf4:	5b                   	pop    %ebx
41edf5:	e8 56 e1 02 00       	call   0x44cf50
41edfa:	8b e5                	mov    %ebp,%esp
41edfc:	5d                   	pop    %ebp
41edfd:	c2 04 00             	ret    $0x4
41ee00:	8b ff                	mov    %edi,%edi
41ee02:	55                   	push   %ebp
41ee03:	8b ec                	mov    %esp,%ebp
41ee05:	51                   	push   %ecx
41ee06:	53                   	push   %ebx
41ee07:	56                   	push   %esi
41ee08:	57                   	push   %edi
41ee09:	6a 0a                	push   $0xa
41ee0b:	68 34 2b 40 00       	push   $0x402b34
41ee10:	8b fa                	mov    %edx,%edi
41ee12:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41ee19:	8b f1                	mov    %ecx,%esi
41ee1b:	ff 15 74 23 45 00    	call   *0x452374
41ee21:	83 c4 08             	add    $0x8,%esp
41ee24:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ee27:	68 2c dc 40 00       	push   $0x40dc2c
41ee2c:	6a 00                	push   $0x0
41ee2e:	6a 22                	push   $0x22
41ee30:	6a 00                	push   $0x0
41ee32:	50                   	push   %eax
41ee33:	ff 15 3c 20 45 00    	call   *0x45203c
41ee39:	8b c8                	mov    %eax,%ecx
41ee3b:	85 c9                	test   %ecx,%ecx
41ee3d:	0f 88 75 01 00 00    	js     0x41efb8
41ee43:	6a 00                	push   $0x0
41ee45:	6a 00                	push   $0x0
41ee47:	6a 23                	push   $0x23
41ee49:	6a 00                	push   $0x0
41ee4b:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ee4e:	50                   	push   %eax
41ee4f:	ff 15 3c 20 45 00    	call   *0x45203c
41ee55:	8b c8                	mov    %eax,%ecx
41ee57:	85 c9                	test   %ecx,%ecx
41ee59:	0f 88 59 01 00 00    	js     0x41efb8
41ee5f:	6a 00                	push   $0x0
41ee61:	6a 00                	push   $0x0
41ee63:	6a 0a                	push   $0xa
41ee65:	6a 00                	push   $0x0
41ee67:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ee6a:	50                   	push   %eax
41ee6b:	ff 15 3c 20 45 00    	call   *0x45203c
41ee71:	8b c8                	mov    %eax,%ecx
41ee73:	85 c9                	test   %ecx,%ecx
41ee75:	0f 88 3d 01 00 00    	js     0x41efb8
41ee7b:	8b d7                	mov    %edi,%edx
41ee7d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41ee80:	e8 4b eb ff ff       	call   0x41d9d0
41ee85:	8b c8                	mov    %eax,%ecx
41ee87:	85 c9                	test   %ecx,%ecx
41ee89:	0f 88 29 01 00 00    	js     0x41efb8
41ee8f:	83 7e 10 17          	cmpl   $0x17,0x10(%esi)
41ee93:	8b 47 04             	mov    0x4(%edi),%eax
41ee96:	75 0c                	jne    0x41eea4
41ee98:	8b c8                	mov    %eax,%ecx
41ee9a:	e8 71 ed ff ff       	call   0x41dc10
41ee9f:	e9 12 01 00 00       	jmp    0x41efb6
41eea4:	89 46 1c             	mov    %eax,0x1c(%esi)
41eea7:	8b 46 10             	mov    0x10(%esi),%eax
41eeaa:	83 f8 05             	cmp    $0x5,%eax
41eead:	0f 85 f0 00 00 00    	jne    0x41efa3
41eeb3:	8b 4f 30             	mov    0x30(%edi),%ecx
41eeb6:	33 c0                	xor    %eax,%eax
41eeb8:	f7 c1 00 00 00 02    	test   $0x2000000,%ecx
41eebe:	74 07                	je     0x41eec7
41eec0:	b8 00 08 00 00       	mov    $0x800,%eax
41eec5:	eb 0d                	jmp    0x41eed4
41eec7:	f7 c1 00 00 20 00    	test   $0x200000,%ecx
41eecd:	74 05                	je     0x41eed4
41eecf:	b8 00 10 00 00       	mov    $0x1000,%eax
41eed4:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
41eeda:	74 07                	je     0x41eee3
41eedc:	b8 00 20 00 00       	mov    $0x2000,%eax
41eee1:	eb 1c                	jmp    0x41eeff
41eee3:	f7 c1 00 00 00 01    	test   $0x1000000,%ecx
41eee9:	74 07                	je     0x41eef2
41eeeb:	b8 00 40 00 00       	mov    $0x4000,%eax
41eef0:	eb 0d                	jmp    0x41eeff
41eef2:	f7 c1 00 00 80 00    	test   $0x800000,%ecx
41eef8:	74 05                	je     0x41eeff
41eefa:	b8 00 80 00 00       	mov    $0x8000,%eax
41eeff:	8b 4e 50             	mov    0x50(%esi),%ecx
41ef02:	85 c9                	test   %ecx,%ecx
41ef04:	75 43                	jne    0x41ef49
41ef06:	e8 e5 ed 01 00       	call   0x43dcf0
41ef0b:	83 c0 10             	add    $0x10,%eax
41ef0e:	74 0a                	je     0x41ef1a
41ef10:	e8 db ed 01 00       	call   0x43dcf0
41ef15:	83 c0 14             	add    $0x14,%eax
41ef18:	eb 02                	jmp    0x41ef1c
41ef1a:	33 c0                	xor    %eax,%eax
41ef1c:	c7 40 04 0e 07 00 00 	movl   $0x70e,0x4(%eax)
41ef23:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
41ef2a:	fc ff ff
41ef2d:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41ef33:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
41ef3a:	75 06                	jne    0x41ef42
41ef3c:	ff 15 58 20 45 00    	call   *0x452058
41ef42:	b9 15 fc ff ff       	mov    $0xfffffc15,%ecx
41ef47:	eb 6f                	jmp    0x41efb8
41ef49:	89 41 2c             	mov    %eax,0x2c(%ecx)
41ef4c:	8d 5e 18             	lea    0x18(%esi),%ebx
41ef4f:	8b 7e 50             	mov    0x50(%esi),%edi
41ef52:	33 c9                	xor    %ecx,%ecx
41ef54:	85 ff                	test   %edi,%edi
41ef56:	74 25                	je     0x41ef7d
41ef58:	85 db                	test   %ebx,%ebx
41ef5a:	74 21                	je     0x41ef7d
41ef5c:	39 4f 08             	cmp    %ecx,0x8(%edi)
41ef5f:	75 12                	jne    0x41ef73
41ef61:	ba 20 2b 40 00       	mov    $0x402b20,%edx
41ef66:	8b cf                	mov    %edi,%ecx
41ef68:	e8 43 87 ff ff       	call   0x4176b0
41ef6d:	8b c8                	mov    %eax,%ecx
41ef6f:	85 c9                	test   %ecx,%ecx
41ef71:	78 45                	js     0x41efb8
41ef73:	8b 07                	mov    (%edi),%eax
41ef75:	89 03                	mov    %eax,(%ebx)
41ef77:	85 c9                	test   %ecx,%ecx
41ef79:	78 3d                	js     0x41efb8
41ef7b:	eb 32                	jmp    0x41efaf
41ef7d:	e8 6e ed 01 00       	call   0x43dcf0
41ef82:	83 c0 10             	add    $0x10,%eax
41ef85:	74 11                	je     0x41ef98
41ef87:	e8 64 ed 01 00       	call   0x43dcf0
41ef8c:	83 c0 14             	add    $0x14,%eax
41ef8f:	c7 40 04 db 05 00 00 	movl   $0x5db,0x4(%eax)
41ef96:	eb 8b                	jmp    0x41ef23
41ef98:	33 c0                	xor    %eax,%eax
41ef9a:	c7 40 04 db 05 00 00 	movl   $0x5db,0x4(%eax)
41efa1:	eb 80                	jmp    0x41ef23
41efa3:	83 f8 1a             	cmp    $0x1a,%eax
41efa6:	74 07                	je     0x41efaf
41efa8:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
41efaf:	56                   	push   %esi
41efb0:	ff 15 04 20 45 00    	call   *0x452004
41efb6:	8b c8                	mov    %eax,%ecx
41efb8:	83 7e 10 05          	cmpl   $0x5,0x10(%esi)
41efbc:	75 11                	jne    0x41efcf
41efbe:	8b d1                	mov    %ecx,%edx
41efc0:	8b 4e 50             	mov    0x50(%esi),%ecx
41efc3:	e8 78 9b ff ff       	call   0x418b40
41efc8:	5f                   	pop    %edi
41efc9:	5e                   	pop    %esi
41efca:	5b                   	pop    %ebx
41efcb:	8b e5                	mov    %ebp,%esp
41efcd:	5d                   	pop    %ebp
41efce:	c3                   	ret
41efcf:	5f                   	pop    %edi
41efd0:	5e                   	pop    %esi
41efd1:	8b c1                	mov    %ecx,%eax
41efd3:	5b                   	pop    %ebx
41efd4:	8b e5                	mov    %ebp,%esp
41efd6:	5d                   	pop    %ebp
41efd7:	c3                   	ret
41efd8:	cc                   	int3
41efd9:	cc                   	int3
41efda:	cc                   	int3
41efdb:	cc                   	int3
41efdc:	cc                   	int3
41efdd:	cc                   	int3
41efde:	cc                   	int3
41efdf:	cc                   	int3
41efe0:	8b ff                	mov    %edi,%edi
41efe2:	55                   	push   %ebp
41efe3:	8b ec                	mov    %esp,%ebp
41efe5:	81 ec f4 0c 00 00    	sub    $0xcf4,%esp
41efeb:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41eff0:	33 c5                	xor    %ebp,%eax
41eff2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41eff5:	83 7a 2c 02          	cmpl   $0x2,0x2c(%edx)
41eff9:	53                   	push   %ebx
41effa:	56                   	push   %esi
41effb:	8b d9                	mov    %ecx,%ebx
41effd:	57                   	push   %edi
41effe:	89 9d 1c f3 ff ff    	mov    %ebx,-0xce4(%ebp)
41f004:	0f 85 88 02 00 00    	jne    0x41f292
41f00a:	f7 42 30 00 10 a0 03 	testl  $0x3a01000,0x30(%edx)
41f011:	0f 85 7b 02 00 00    	jne    0x41f292
41f017:	68 0a 02 00 00       	push   $0x20a
41f01c:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f022:	50                   	push   %eax
41f023:	6a 00                	push   $0x0
41f025:	6a 03                	push   $0x3
41f027:	6a ff                	push   $0xffffffff
41f029:	ff 33                	push   (%ebx)
41f02b:	ff 15 08 20 45 00    	call   *0x452008
41f031:	85 c0                	test   %eax,%eax
41f033:	0f 88 5b 02 00 00    	js     0x41f294
41f039:	ba 05 01 00 00       	mov    $0x105,%edx
41f03e:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f044:	66 83 38 00          	cmpw   $0x0,(%eax)
41f048:	74 08                	je     0x41f052
41f04a:	83 c0 02             	add    $0x2,%eax
41f04d:	83 ea 01             	sub    $0x1,%edx
41f050:	75 f2                	jne    0x41f044
41f052:	b9 05 01 00 00       	mov    $0x105,%ecx
41f057:	8b f2                	mov    %edx,%esi
41f059:	8b c1                	mov    %ecx,%eax
41f05b:	2b c2                	sub    %edx,%eax
41f05d:	f7 de                	neg    %esi
41f05f:	1b f6                	sbb    %esi,%esi
41f061:	23 f0                	and    %eax,%esi
41f063:	85 d2                	test   %edx,%edx
41f065:	74 40                	je     0x41f0a7
41f067:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41f06d:	8d 04 70             	lea    (%eax,%esi,2),%eax
41f070:	2b ce                	sub    %esi,%ecx
41f072:	74 2b                	je     0x41f09f
41f074:	bf 34 dc 40 00       	mov    $0x40dc34,%edi
41f079:	ba fe ff ff 7f       	mov    $0x7ffffffe,%edx
41f07e:	2b f8                	sub    %eax,%edi
41f080:	85 d2                	test   %edx,%edx
41f082:	74 17                	je     0x41f09b
41f084:	0f b7 34 07          	movzwl (%edi,%eax,1),%esi
41f088:	66 85 f6             	test   %si,%si
41f08b:	74 0e                	je     0x41f09b
41f08d:	66 89 30             	mov    %si,(%eax)
41f090:	4a                   	dec    %edx
41f091:	83 c0 02             	add    $0x2,%eax
41f094:	83 e9 01             	sub    $0x1,%ecx
41f097:	75 e7                	jne    0x41f080
41f099:	eb 04                	jmp    0x41f09f
41f09b:	85 c9                	test   %ecx,%ecx
41f09d:	75 03                	jne    0x41f0a2
41f09f:	83 e8 02             	sub    $0x2,%eax
41f0a2:	33 c9                	xor    %ecx,%ecx
41f0a4:	66 89 08             	mov    %cx,(%eax)
41f0a7:	68 0a 02 00 00       	push   $0x20a
41f0ac:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
41f0b2:	50                   	push   %eax
41f0b3:	6a 00                	push   $0x0
41f0b5:	6a 02                	push   $0x2
41f0b7:	6a ff                	push   $0xffffffff
41f0b9:	ff 33                	push   (%ebx)
41f0bb:	ff 15 08 20 45 00    	call   *0x452008
41f0c1:	85 c0                	test   %eax,%eax
41f0c3:	0f 88 cb 01 00 00    	js     0x41f294
41f0c9:	6a 00                	push   $0x0
41f0cb:	6a 00                	push   $0x0
41f0cd:	6a 00                	push   $0x0
41f0cf:	6a 00                	push   $0x0
41f0d1:	68 00 01 00 00       	push   $0x100
41f0d6:	8d 85 d0 f9 ff ff    	lea    -0x630(%ebp),%eax
41f0dc:	50                   	push   %eax
41f0dd:	6a 03                	push   $0x3
41f0df:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f0e2:	50                   	push   %eax
41f0e3:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
41f0e9:	50                   	push   %eax
41f0ea:	ff 15 e8 22 45 00    	call   *0x4522e8
41f0f0:	83 c4 24             	add    $0x24,%esp
41f0f3:	c7 85 24 f3 ff ff 00 	movl   $0x0,-0xcdc(%ebp)
41f0fa:	00 00 00
41f0fd:	8d 85 24 f3 ff ff    	lea    -0xcdc(%ebp),%eax
41f103:	6a 04                	push   $0x4
41f105:	6a 00                	push   $0x0
41f107:	50                   	push   %eax
41f108:	68 88 00 00 00       	push   $0x88
41f10d:	6a ff                	push   $0xffffffff