422d1f:	89 42 40             	mov    %eax,0x40(%edx)
422d22:	8b 45 a0             	mov    -0x60(%ebp),%eax
422d25:	89 4a 44             	mov    %ecx,0x44(%edx)
422d28:	89 42 48             	mov    %eax,0x48(%edx)
422d2b:	eb 2e                	jmp    0x422d5b
422d2d:	ff 75 9c             	push   -0x64(%ebp)
422d30:	8b 45 b0             	mov    -0x50(%ebp),%eax
422d33:	83 c0 fe             	add    $0xfffffffe,%eax
422d36:	50                   	push   %eax
422d37:	68 f0 fe 40 00       	push   $0x40fef0
422d3c:	6a 02                	push   $0x2
422d3e:	e8 bd a9 02 00       	call   0x44d700
422d43:	83 c4 04             	add    $0x4,%esp
422d46:	50                   	push   %eax
422d47:	ff 15 3c 23 45 00    	call   *0x45233c
422d4d:	8b 55 a4             	mov    -0x5c(%ebp),%edx
422d50:	83 c4 10             	add    $0x10,%esp
422d53:	ff 42 2c             	incl   0x2c(%edx)
422d56:	eb 03                	jmp    0x422d5b
422d58:	ff 42 34             	incl   0x34(%edx)
422d5b:	8b 4d b0             	mov    -0x50(%ebp),%ecx
422d5e:	8b 45 94             	mov    -0x6c(%ebp),%eax
422d61:	41                   	inc    %ecx
422d62:	8b 5d 88             	mov    -0x78(%ebp),%ebx
422d65:	03 c1                	add    %ecx,%eax
422d67:	3b 45 8c             	cmp    -0x74(%ebp),%eax
422d6a:	8b 45 94             	mov    -0x6c(%ebp),%eax
422d6d:	89 4d b0             	mov    %ecx,-0x50(%ebp)
422d70:	0f 82 0a fd ff ff    	jb     0x422a80
422d76:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422d79:	5f                   	pop    %edi
422d7a:	5e                   	pop    %esi
422d7b:	33 cd                	xor    %ebp,%ecx
422d7d:	5b                   	pop    %ebx
422d7e:	e8 cd a1 02 00       	call   0x44cf50
422d83:	8b e5                	mov    %ebp,%esp
422d85:	5d                   	pop    %ebp
422d86:	c3                   	ret
422d87:	cc                   	int3
422d88:	cc                   	int3
422d89:	cc                   	int3
422d8a:	cc                   	int3
422d8b:	cc                   	int3
422d8c:	cc                   	int3
422d8d:	cc                   	int3
422d8e:	cc                   	int3
422d8f:	cc                   	int3
422d90:	8b ff                	mov    %edi,%edi
422d92:	55                   	push   %ebp
422d93:	8b ec                	mov    %esp,%ebp
422d95:	83 e4 f8             	and    $0xfffffff8,%esp
422d98:	83 ec 0c             	sub    $0xc,%esp
422d9b:	53                   	push   %ebx
422d9c:	56                   	push   %esi
422d9d:	57                   	push   %edi
422d9e:	6a 01                	push   $0x1
422da0:	ff 15 b8 21 45 00    	call   *0x4521b8
422da6:	50                   	push   %eax
422da7:	ff 15 cc 21 45 00    	call   *0x4521cc
422dad:	8b 5d 08             	mov    0x8(%ebp),%ebx
422db0:	8d 44 24 0c          	lea    0xc(%esp),%eax
422db4:	6a ff                	push   $0xffffffff
422db6:	50                   	push   %eax
422db7:	8d 44 24 1c          	lea    0x1c(%esp),%eax
422dbb:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
422dc2:	00
422dc3:	50                   	push   %eax
422dc4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
422dc8:	50                   	push   %eax
422dc9:	53                   	push   %ebx
422dca:	ff 15 40 21 45 00    	call   *0x452140
422dd0:	85 c0                	test   %eax,%eax
422dd2:	74 6c                	je     0x422e40
422dd4:	ff 15 54 22 45 00    	call   *0x452254
422dda:	8b 74 24 0c          	mov    0xc(%esp),%esi
422dde:	8b f8                	mov    %eax,%edi
422de0:	85 f6                	test   %esi,%esi
422de2:	0f 84 88 00 00 00    	je     0x422e70
422de8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
422dec:	3b 4e 18             	cmp    0x18(%esi),%ecx
422def:	0f 85 86 00 00 00    	jne    0x422e7b
422df5:	2b 7e 24             	sub    0x24(%esi),%edi
422df8:	ff 46 50             	incl   0x50(%esi)
422dfb:	01 7e 54             	add    %edi,0x54(%esi)
422dfe:	3b 7e 58             	cmp    0x58(%esi),%edi
422e01:	76 03                	jbe    0x422e06
422e03:	89 7e 58             	mov    %edi,0x58(%esi)
422e06:	3b 7e 5c             	cmp    0x5c(%esi),%edi
422e09:	73 03                	jae    0x422e0e
422e0b:	89 7e 5c             	mov    %edi,0x5c(%esi)
422e0e:	8b ce                	mov    %esi,%ecx
422e10:	e8 2b fc ff ff       	call   0x422a40
422e15:	8b ce                	mov    %esi,%ecx
422e17:	e8 44 fb ff ff       	call   0x422960
422e1c:	6a ff                	push   $0xffffffff
422e1e:	8d 44 24 10          	lea    0x10(%esp),%eax
422e22:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
422e29:	00
422e2a:	50                   	push   %eax
422e2b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
422e2f:	50                   	push   %eax
422e30:	8d 44 24 1c          	lea    0x1c(%esp),%eax
422e34:	50                   	push   %eax
422e35:	53                   	push   %ebx
422e36:	ff 15 40 21 45 00    	call   *0x452140
422e3c:	85 c0                	test   %eax,%eax
422e3e:	75 94                	jne    0x422dd4
422e40:	b9 00 00 41 00       	mov    $0x410000,%ecx
422e45:	e8 d6 09 00 00       	call   0x423820
422e4a:	8b 74 24 0c          	mov    0xc(%esp),%esi
422e4e:	85 f6                	test   %esi,%esi
422e50:	74 1e                	je     0x422e70
422e52:	ff 15 54 22 45 00    	call   *0x452254
422e58:	2b 46 24             	sub    0x24(%esi),%eax
422e5b:	50                   	push   %eax
422e5c:	ff 76 1c             	push   0x1c(%esi)
422e5f:	ff 76 20             	push   0x20(%esi)
422e62:	68 50 00 41 00       	push   $0x410050
422e67:	ff 15 74 23 45 00    	call   *0x452374
422e6d:	83 c4 10             	add    $0x10,%esp
422e70:	33 c0                	xor    %eax,%eax
422e72:	5f                   	pop    %edi
422e73:	5e                   	pop    %esi
422e74:	5b                   	pop    %ebx
422e75:	8b e5                	mov    %ebp,%esp
422e77:	5d                   	pop    %ebp
422e78:	c2 04 00             	ret    $0x4
422e7b:	b9 c8 00 41 00       	mov    $0x4100c8,%ecx
422e80:	e8 9b 09 00 00       	call   0x423820
422e85:	ff 76 18             	push   0x18(%esi)
422e88:	2b 7e 24             	sub    0x24(%esi),%edi
422e8b:	ff 74 24 14          	push   0x14(%esp)
422e8f:	57                   	push   %edi
422e90:	ff 76 1c             	push   0x1c(%esi)
422e93:	ff 76 20             	push   0x20(%esi)
422e96:	68 50 01 41 00       	push   $0x410150
422e9b:	ff 15 74 23 45 00    	call   *0x452374
422ea1:	83 c4 18             	add    $0x18,%esp
422ea4:	33 c0                	xor    %eax,%eax
422ea6:	5f                   	pop    %edi
422ea7:	5e                   	pop    %esi
422ea8:	5b                   	pop    %ebx
422ea9:	8b e5                	mov    %ebp,%esp
422eab:	5d                   	pop    %ebp
422eac:	c2 04 00             	ret    $0x4
422eaf:	cc                   	int3
422eb0:	8b ff                	mov    %edi,%edi
422eb2:	53                   	push   %ebx
422eb3:	8b dc                	mov    %esp,%ebx
422eb5:	83 ec 08             	sub    $0x8,%esp
422eb8:	83 e4 f8             	and    $0xfffffff8,%esp
422ebb:	83 c4 04             	add    $0x4,%esp
422ebe:	55                   	push   %ebp
422ebf:	8b 6b 04             	mov    0x4(%ebx),%ebp
422ec2:	89 6c 24 04          	mov    %ebp,0x4(%esp)
422ec6:	8b ec                	mov    %esp,%ebp
422ec8:	83 ec 20             	sub    $0x20,%esp
422ecb:	8b c1                	mov    %ecx,%eax
422ecd:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
422ed4:	56                   	push   %esi
422ed5:	89 45 f0             	mov    %eax,-0x10(%ebp)
422ed8:	8b f2                	mov    %edx,%esi
422eda:	57                   	push   %edi
422edb:	0f b7 00             	movzwl (%eax),%eax
422ede:	33 ff                	xor    %edi,%edi
422ee0:	50                   	push   %eax
422ee1:	ff 15 38 23 45 00    	call   *0x452338
422ee7:	83 c4 04             	add    $0x4,%esp
422eea:	85 c0                	test   %eax,%eax
422eec:	8b 45 f0             	mov    -0x10(%ebp),%eax
422eef:	75 05                	jne    0x422ef6
422ef1:	b8 f8 f9 40 00       	mov    $0x40f9f8,%eax
422ef6:	50                   	push   %eax
422ef7:	68 0c 02 41 00       	push   $0x41020c
422efc:	ff 15 74 23 45 00    	call   *0x452374
422f02:	8b 43 0c             	mov    0xc(%ebx),%eax
422f05:	83 c4 08             	add    $0x8,%esp
422f08:	85 c0                	test   %eax,%eax
422f0a:	74 12                	je     0x422f1e
422f0c:	50                   	push   %eax
422f0d:	ff 73 10             	push   0x10(%ebx)
422f10:	68 28 02 41 00       	push   $0x410228
422f15:	ff 15 74 23 45 00    	call   *0x452374
422f1b:	83 c4 0c             	add    $0xc,%esp
422f1e:	68 7c fa 40 00       	push   $0x40fa7c
422f23:	ff 15 74 23 45 00    	call   *0x452374
422f29:	83 c4 04             	add    $0x4,%esp
422f2c:	89 35 10 11 45 00    	mov    %esi,0x451110
422f32:	b9 0b 00 00 00       	mov    $0xb,%ecx
422f37:	b8 01 00 00 00       	mov    $0x1,%eax
422f3c:	d3 e0                	shl    %cl,%eax
422f3e:	3b f0                	cmp    %eax,%esi
422f40:	74 08                	je     0x422f4a
422f42:	41                   	inc    %ecx
422f43:	83 f9 10             	cmp    $0x10,%ecx
422f46:	7c ef                	jl     0x422f37
422f48:	eb 12                	jmp    0x422f5c
422f4a:	b8 20 00 00 00       	mov    $0x20,%eax
422f4f:	89 0d 14 11 45 00    	mov    %ecx,0x451114
422f55:	2b c1                	sub    %ecx,%eax
422f57:	a3 18 11 45 00       	mov    %eax,0x451118
422f5c:	b8 00 00 04 00       	mov    $0x40000,%eax
422f61:	99                   	cltd
422f62:	f7 fe                	idiv   %esi
422f64:	6a 06                	push   $0x6
422f66:	a3 1c 11 45 00       	mov    %eax,0x45111c
422f6b:	ff 15 e4 21 45 00    	call   *0x4521e4
422f71:	85 c0                	test   %eax,%eax
422f73:	6a 0a                	push   $0xa
422f75:	0f 95 05 cd 14 45 00 	setne  0x4514cd
422f7c:	ff 15 e4 21 45 00    	call   *0x4521e4
422f82:	68 d0 00 00 00       	push   $0xd0
422f87:	85 c0                	test   %eax,%eax
422f89:	89 3d c4 18 45 00    	mov    %edi,0x4518c4
422f8f:	6a 00                	push   $0x0
422f91:	68 f0 18 45 00       	push   $0x4518f0
422f96:	0f 95 05 ce 14 45 00 	setne  0x4514ce
422f9d:	89 3d c0 19 45 00    	mov    %edi,0x4519c0
422fa3:	89 3d 3c 15 45 00    	mov    %edi,0x45153c
422fa9:	89 3d c0 18 45 00    	mov    %edi,0x4518c0
422faf:	89 3d c8 18 45 00    	mov    %edi,0x4518c8
422fb5:	89 3d d0 18 45 00    	mov    %edi,0x4518d0
422fbb:	89 3d d4 18 45 00    	mov    %edi,0x4518d4
422fc1:	89 3d d8 18 45 00    	mov    %edi,0x4518d8
422fc7:	89 3d dc 18 45 00    	mov    %edi,0x4518dc
422fcd:	89 3d e0 18 45 00    	mov    %edi,0x4518e0
422fd3:	89 3d e4 18 45 00    	mov    %edi,0x4518e4
422fd9:	89 3d e8 18 45 00    	mov    %edi,0x4518e8
422fdf:	89 3d ec 18 45 00    	mov    %edi,0x4518ec
422fe5:	e8 77 aa 02 00       	call   0x44da61
422fea:	83 c4 0c             	add    $0xc,%esp
422fed:	c7 05 4c 19 45 00 00 	movl   $0x10000000,0x45194c
422ff4:	00 00 10
422ff7:	c7 05 b4 19 45 00 00 	movl   $0x10000000,0x4519b4
422ffe:	00 00 10
423001:	6a 00                	push   $0x0
423003:	68 00 00 00 68       	push   $0x68000000
423008:	6a 03                	push   $0x3
42300a:	6a 00                	push   $0x0
42300c:	6a 03                	push   $0x3
42300e:	68 00 00 00 80       	push   $0x80000000
423013:	ff 75 f0             	push   -0x10(%ebp)
423016:	ff 15 ec 20 45 00    	call   *0x4520ec
42301c:	89 45 f0             	mov    %eax,-0x10(%ebp)
42301f:	83 f8 ff             	cmp    $0xffffffff,%eax
423022:	75 5a                	jne    0x42307e
423024:	ff 15 6c 20 45 00    	call   *0x45206c
42302a:	6a 00                	push   $0x0
42302c:	6a 00                	push   $0x0
42302e:	8b f0                	mov    %eax,%esi
423030:	89 7d fc             	mov    %edi,-0x4(%ebp)
423033:	8d 45 fc             	lea    -0x4(%ebp),%eax
423036:	50                   	push   %eax
423037:	68 00 04 00 00       	push   $0x400
42303c:	56                   	push   %esi
42303d:	6a 00                	push   $0x0
42303f:	68 00 11 00 00       	push   $0x1100
423044:	ff 15 74 21 45 00    	call   *0x452174
42304a:	85 c0                	test   %eax,%eax
42304c:	74 22                	je     0x423070
42304e:	ff 75 fc             	push   -0x4(%ebp)
423051:	56                   	push   %esi
423052:	68 c0 fa 40 00       	push   $0x40fac0
423057:	68 e8 04 41 00       	push   $0x4104e8
42305c:	6a 02                	push   $0x2
42305e:	e8 9d a6 02 00       	call   0x44d700
423063:	83 c4 04             	add    $0x4,%esp
423066:	50                   	push   %eax
423067:	ff 15 3c 23 45 00    	call   *0x45233c
42306d:	83 c4 14             	add    $0x14,%esp
423070:	ff 75 fc             	push   -0x4(%ebp)
423073:	ff 15 34 21 45 00    	call   *0x452134
423079:	e9 19 07 00 00       	jmp    0x423797
42307e:	6a 00                	push   $0x0
423080:	6a 00                	push   $0x0
423082:	6a 00                	push   $0x0
423084:	50                   	push   %eax
423085:	ff 15 48 21 45 00    	call   *0x452148
42308b:	8b f8                	mov    %eax,%edi
42308d:	89 7d fc             	mov    %edi,-0x4(%ebp)
423090:	85 ff                	test   %edi,%edi
423092:	75 32                	jne    0x4230c6
423094:	ff 15 6c 20 45 00    	call   *0x45206c
42309a:	57                   	push   %edi
42309b:	57                   	push   %edi
42309c:	8b f0                	mov    %eax,%esi
42309e:	89 7d fc             	mov    %edi,-0x4(%ebp)
4230a1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4230a4:	50                   	push   %eax
4230a5:	68 00 04 00 00       	push   $0x400
4230aa:	56                   	push   %esi
4230ab:	57                   	push   %edi
4230ac:	68 00 11 00 00       	push   $0x1100
4230b1:	ff 15 74 21 45 00    	call   *0x452174
4230b7:	85 c0                	test   %eax,%eax
4230b9:	74 b5                	je     0x423070
4230bb:	ff 75 fc             	push   -0x4(%ebp)
4230be:	56                   	push   %esi
4230bf:	68 78 02 41 00       	push   $0x410278
4230c4:	eb 91                	jmp    0x423057
4230c6:	be d0 18 45 00       	mov    $0x4518d0,%esi
4230cb:	eb 03                	jmp    0x4230d0
4230cd:	8d 49 00             	lea    0x0(%ecx),%ecx
4230d0:	6a 00                	push   $0x0
4230d2:	6a 00                	push   $0x0
4230d4:	57                   	push   %edi
4230d5:	68 90 2d 42 00       	push   $0x422d90
4230da:	6a 00                	push   $0x0
4230dc:	6a 00                	push   $0x0
4230de:	ff 15 a4 21 45 00    	call   *0x4521a4
4230e4:	89 06                	mov    %eax,(%esi)
4230e6:	85 c0                	test   %eax,%eax
4230e8:	0f 84 05 06 00 00    	je     0x4236f3
4230ee:	83 c6 04             	add    $0x4,%esi
4230f1:	81 fe f0 18 45 00    	cmp    $0x4518f0,%esi
4230f7:	7c d7                	jl     0x4230d0
4230f9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4230fc:	50                   	push   %eax
4230fd:	ff 75 f0             	push   -0x10(%ebp)
423100:	ff 15 e0 20 45 00    	call   *0x4520e0
423106:	8b f0                	mov    %eax,%esi
423108:	83 fe ff             	cmp    $0xffffffff,%esi
42310b:	75 62                	jne    0x42316f
42310d:	ff 15 6c 20 45 00    	call   *0x45206c
423113:	85 c0                	test   %eax,%eax
423115:	74 58                	je     0x42316f
423117:	ff 15 6c 20 45 00    	call   *0x45206c
42311d:	6a 00                	push   $0x0
42311f:	6a 00                	push   $0x0
423121:	8b f0                	mov    %eax,%esi
423123:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42312a:	8d 45 fc             	lea    -0x4(%ebp),%eax
42312d:	50                   	push   %eax
42312e:	68 00 04 00 00       	push   $0x400
423133:	56                   	push   %esi
423134:	6a 00                	push   $0x0
423136:	68 00 11 00 00       	push   $0x1100
42313b:	ff 15 74 21 45 00    	call   *0x452174
423141:	85 c0                	test   %eax,%eax
423143:	74 22                	je     0x423167
423145:	ff 75 fc             	push   -0x4(%ebp)
423148:	56                   	push   %esi
423149:	68 ec fa 40 00       	push   $0x40faec
42314e:	68 e8 04 41 00       	push   $0x4104e8
423153:	6a 02                	push   $0x2
423155:	e8 a6 a5 02 00       	call   0x44d700
42315a:	83 c4 04             	add    $0x4,%esp
42315d:	50                   	push   %eax
42315e:	ff 15 3c 23 45 00    	call   *0x45233c
423164:	83 c4 14             	add    $0x14,%esp