420a83:	ff b0 ac 00 00 00    	push   0xac(%eax)
420a89:	68 20 11 42 00       	push   $0x421120
420a8e:	8d 55 c0             	lea    -0x40(%ebp),%edx
420a91:	8b 46 48             	mov    0x48(%esi),%eax
420a94:	e8 27 d4 fe ff       	call   0x40dec0
420a99:	ff 75 c0             	push   -0x40(%ebp)
420a9c:	8d 45 f0             	lea    -0x10(%ebp),%eax
420a9f:	ba 03 00 00 00       	mov    $0x3,%edx
420aa4:	e8 0b 2f fe ff       	call   0x4039b4
420aa9:	b8 56 00 00 00       	mov    $0x56,%eax
420aae:	e8 5d 20 00 00       	call   0x422b10
420ab3:	84 c0                	test   %al,%al
420ab5:	74 54                	je     0x420b0b
420ab7:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
420abd:	e8 ba b6 fe ff       	call   0x40c17c
420ac2:	84 c0                	test   %al,%al
420ac4:	75 45                	jne    0x420b0b
420ac6:	ff 75 f0             	push   -0x10(%ebp)
420ac9:	68 30 11 42 00       	push   $0x421130
420ace:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420ad3:	8b 00                	mov    (%eax),%eax
420ad5:	ff b0 b0 00 00 00    	push   0xb0(%eax)
420adb:	8d 45 f0             	lea    -0x10(%ebp),%eax
420ade:	ba 03 00 00 00       	mov    $0x3,%edx
420ae3:	e8 cc 2e fe ff       	call   0x4039b4
420ae8:	ff 75 f0             	push   -0x10(%ebp)
420aeb:	68 20 11 42 00       	push   $0x421120
420af0:	8d 55 bc             	lea    -0x44(%ebp),%edx
420af3:	8b 46 50             	mov    0x50(%esi),%eax
420af6:	e8 c5 d3 fe ff       	call   0x40dec0
420afb:	ff 75 bc             	push   -0x44(%ebp)
420afe:	8d 45 f0             	lea    -0x10(%ebp),%eax
420b01:	ba 03 00 00 00       	mov    $0x3,%edx
420b06:	e8 a9 2e fe ff       	call   0x4039b4
420b0b:	8d 45 ec             	lea    -0x14(%ebp),%eax
420b0e:	e8 81 2b fe ff       	call   0x403694
420b13:	b8 16 00 00 00       	mov    $0x16,%eax
420b18:	e8 f3 1f 00 00       	call   0x422b10
420b1d:	84 c0                	test   %al,%al
420b1f:	0f 84 c4 00 00 00    	je     0x420be9
420b25:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
420b2b:	e8 4c b6 fe ff       	call   0x40c17c
420b30:	84 c0                	test   %al,%al
420b32:	74 30                	je     0x420b64
420b34:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
420b3a:	e8 6d ad fe ff       	call   0x40b8ac
420b3f:	84 c0                	test   %al,%al
420b41:	74 21                	je     0x420b64
420b43:	68 20 11 42 00       	push   $0x421120
420b48:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420b4d:	8b 00                	mov    (%eax),%eax
420b4f:	ff 70 7c             	push   0x7c(%eax)
420b52:	68 40 11 42 00       	push   $0x421140
420b57:	8d 45 ec             	lea    -0x14(%ebp),%eax
420b5a:	ba 03 00 00 00       	mov    $0x3,%edx
420b5f:	e8 50 2e fe ff       	call   0x4039b4
420b64:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
420b6a:	e8 0d b6 fe ff       	call   0x40c17c
420b6f:	84 c0                	test   %al,%al
420b71:	74 36                	je     0x420ba9
420b73:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
420b79:	e8 2e ad fe ff       	call   0x40b8ac
420b7e:	84 c0                	test   %al,%al
420b80:	74 27                	je     0x420ba9
420b82:	ff 75 ec             	push   -0x14(%ebp)
420b85:	68 20 11 42 00       	push   $0x421120
420b8a:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420b8f:	8b 00                	mov    (%eax),%eax
420b91:	ff b0 80 00 00 00    	push   0x80(%eax)
420b97:	68 40 11 42 00       	push   $0x421140
420b9c:	8d 45 ec             	lea    -0x14(%ebp),%eax
420b9f:	ba 04 00 00 00       	mov    $0x4,%edx
420ba4:	e8 0b 2e fe ff       	call   0x4039b4
420ba9:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
420baf:	e8 c8 b5 fe ff       	call   0x40c17c
420bb4:	84 c0                	test   %al,%al
420bb6:	74 31                	je     0x420be9
420bb8:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
420bbe:	e8 e9 ac fe ff       	call   0x40b8ac
420bc3:	84 c0                	test   %al,%al
420bc5:	74 22                	je     0x420be9
420bc7:	ff 75 ec             	push   -0x14(%ebp)
420bca:	68 20 11 42 00       	push   $0x421120
420bcf:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420bd4:	8b 00                	mov    (%eax),%eax
420bd6:	ff b0 84 00 00 00    	push   0x84(%eax)
420bdc:	8d 45 ec             	lea    -0x14(%ebp),%eax
420bdf:	ba 03 00 00 00       	mov    $0x3,%edx
420be4:	e8 cb 2d fe ff       	call   0x4039b4
420be9:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
420bed:	74 25                	je     0x420c14
420bef:	ff 75 f0             	push   -0x10(%ebp)
420bf2:	68 30 11 42 00       	push   $0x421130
420bf7:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420bfc:	8b 00                	mov    (%eax),%eax
420bfe:	ff b0 b4 00 00 00    	push   0xb4(%eax)
420c04:	ff 75 ec             	push   -0x14(%ebp)
420c07:	8d 45 f0             	lea    -0x10(%ebp),%eax
420c0a:	ba 04 00 00 00       	mov    $0x4,%edx
420c0f:	e8 a0 2d fe ff       	call   0x4039b4
420c14:	8b 86 f8 00 00 00    	mov    0xf8(%esi),%eax
420c1a:	8b 55 f0             	mov    -0x10(%ebp),%edx
420c1d:	e8 4a ac fe ff       	call   0x40b86c
420c22:	e9 88 04 00 00       	jmp    0x4210af
420c27:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420c2c:	8b 00                	mov    (%eax),%eax
420c2e:	8b 90 f4 00 00 00    	mov    0xf4(%eax),%edx
420c34:	8b 46 24             	mov    0x24(%esi),%eax
420c37:	e8 30 ac fe ff       	call   0x40b86c
420c3c:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420c41:	8b 00                	mov    (%eax),%eax
420c43:	8b 50 44             	mov    0x44(%eax),%edx
420c46:	8b 46 28             	mov    0x28(%esi),%eax
420c49:	e8 1e ac fe ff       	call   0x40b86c
420c4e:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420c53:	8b 00                	mov    (%eax),%eax
420c55:	8b 50 14             	mov    0x14(%eax),%edx
420c58:	8b 46 68             	mov    0x68(%esi),%eax
420c5b:	e8 0c ac fe ff       	call   0x40b86c
420c60:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420c65:	8b 00                	mov    (%eax),%eax
420c67:	8b 50 5c             	mov    0x5c(%eax),%edx
420c6a:	8b 46 34             	mov    0x34(%esi),%eax
420c6d:	e8 fa ab fe ff       	call   0x40b86c
420c72:	8b 46 34             	mov    0x34(%esi),%eax
420c75:	33 d2                	xor    %edx,%edx
420c77:	e8 c4 a7 fe ff       	call   0x40b440
420c7c:	8b 46 30             	mov    0x30(%esi),%eax
420c7f:	33 d2                	xor    %edx,%edx
420c81:	e8 ba a7 fe ff       	call   0x40b440
420c86:	8b c6                	mov    %esi,%eax
420c88:	e8 cb ed ff ff       	call   0x41fa58
420c8d:	a1 40 88 42 00       	mov    0x428840,%eax
420c92:	8b 00                	mov    (%eax),%eax
420c94:	e8 cb b0 fe ff       	call   0x40bd64
420c99:	e9 11 04 00 00       	jmp    0x4210af
420c9e:	b8 27 00 00 00       	mov    $0x27,%eax
420ca3:	e8 68 1e 00 00       	call   0x422b10
420ca8:	8b d0                	mov    %eax,%edx
420caa:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
420cb0:	e8 3b ac fe ff       	call   0x40b8f0
420cb5:	b8 4f 00 00 00       	mov    $0x4f,%eax
420cba:	e8 51 1e 00 00       	call   0x422b10
420cbf:	8b d0                	mov    %eax,%edx
420cc1:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
420cc7:	e8 24 ac fe ff       	call   0x40b8f0
420ccc:	b8 24 00 00 00       	mov    $0x24,%eax
420cd1:	e8 3a 1e 00 00       	call   0x422b10
420cd6:	8b d0                	mov    %eax,%edx
420cd8:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
420cde:	e8 0d ac fe ff       	call   0x40b8f0
420ce3:	b8 34 00 00 00       	mov    $0x34,%eax
420ce8:	e8 23 1e 00 00       	call   0x422b10
420ced:	84 c0                	test   %al,%al
420cef:	0f 84 98 00 00 00    	je     0x420d8d
420cf5:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420cfa:	8b 00                	mov    (%eax),%eax
420cfc:	8b 90 08 01 00 00    	mov    0x108(%eax),%edx
420d02:	8b 86 f0 00 00 00    	mov    0xf0(%esi),%eax
420d08:	e8 5f ab fe ff       	call   0x40b86c
420d0d:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420d12:	8b 00                	mov    (%eax),%eax
420d14:	8b 90 0c 01 00 00    	mov    0x10c(%eax),%edx
420d1a:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
420d20:	e8 47 ab fe ff       	call   0x40b86c
420d25:	b8 34 00 00 00       	mov    $0x34,%eax
420d2a:	e8 e1 1d 00 00       	call   0x422b10
420d2f:	8b d0                	mov    %eax,%edx
420d31:	8b 86 f0 00 00 00    	mov    0xf0(%esi),%eax
420d37:	e8 b4 ab fe ff       	call   0x40b8f0
420d3c:	b8 34 00 00 00       	mov    $0x34,%eax
420d41:	e8 ca 1d 00 00       	call   0x422b10
420d46:	8b d0                	mov    %eax,%edx
420d48:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
420d4e:	e8 9d ab fe ff       	call   0x40b8f0
420d53:	8b 86 f0 00 00 00    	mov    0xf0(%esi),%eax
420d59:	ba ff ff ff 00       	mov    $0xffffff,%edx
420d5e:	e8 2d af fe ff       	call   0x40bc90
420d63:	8b 86 f4 00 00 00    	mov    0xf4(%esi),%eax
420d69:	ba ff ff ff 00       	mov    $0xffffff,%edx
420d6e:	e8 1d af fe ff       	call   0x40bc90
420d73:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420d78:	8b 00                	mov    (%eax),%eax
420d7a:	8b 90 3c 01 00 00    	mov    0x13c(%eax),%edx
420d80:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
420d86:	e8 e1 aa fe ff       	call   0x40b86c
420d8b:	eb 15                	jmp    0x420da2
420d8d:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420d92:	8b 00                	mov    (%eax),%eax
420d94:	8b 50 1c             	mov    0x1c(%eax),%edx
420d97:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
420d9d:	e8 ca aa fe ff       	call   0x40b86c
420da2:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420da7:	8b 00                	mov    (%eax),%eax
420da9:	8b 50 18             	mov    0x18(%eax),%edx
420dac:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
420db2:	e8 b5 aa fe ff       	call   0x40b86c
420db7:	a1 f8 87 42 00       	mov    0x4287f8,%eax
420dbc:	8b 00                	mov    (%eax),%eax
420dbe:	8b 90 a4 00 00 00    	mov    0xa4(%eax),%edx
420dc4:	8b 46 34             	mov    0x34(%esi),%eax
420dc7:	e8 a0 aa fe ff       	call   0x40b86c
420dcc:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
420dd2:	ba 41 00 00 00       	mov    $0x41,%edx
420dd7:	e8 94 ae fe ff       	call   0x40bc70
420ddc:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
420de2:	ba ff ff ff 00       	mov    $0xffffff,%edx
420de7:	e8 a4 ae fe ff       	call   0x40bc90
420dec:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
420df2:	ba ff ff ff 00       	mov    $0xffffff,%edx
420df7:	e8 94 ae fe ff       	call   0x40bc90
420dfc:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
420e02:	ba ff ff ff 00       	mov    $0xffffff,%edx
420e07:	e8 84 ae fe ff       	call   0x40bc90
420e0c:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
420e12:	e8 95 aa fe ff       	call   0x40b8ac
420e17:	84 c0                	test   %al,%al
420e19:	75 10                	jne    0x420e2b
420e1b:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
420e21:	ba 98 00 00 00       	mov    $0x98,%edx
420e26:	e8 ed ad fe ff       	call   0x40bc18
420e2b:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
420e31:	e8 76 aa fe ff       	call   0x40b8ac
420e36:	84 c0                	test   %al,%al
420e38:	75 10                	jne    0x420e4a
420e3a:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
420e40:	ba b0 00 00 00       	mov    $0xb0,%edx
420e45:	e8 ce ad fe ff       	call   0x40bc18
420e4a:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
420e50:	e8 57 aa fe ff       	call   0x40b8ac
420e55:	84 c0                	test   %al,%al
420e57:	75 1f                	jne    0x420e78
420e59:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
420e5f:	e8 48 aa fe ff       	call   0x40b8ac
420e64:	84 c0                	test   %al,%al
420e66:	75 10                	jne    0x420e78
420e68:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
420e6e:	ba 98 00 00 00       	mov    $0x98,%edx
420e73:	e8 a0 ad fe ff       	call   0x40bc18
420e78:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
420e7e:	e8 29 aa fe ff       	call   0x40b8ac
420e83:	84 c0                	test   %al,%al
420e85:	75 1f                	jne    0x420ea6
420e87:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
420e8d:	e8 1a aa fe ff       	call   0x40b8ac
420e92:	84 c0                	test   %al,%al
420e94:	74 10                	je     0x420ea6
420e96:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
420e9c:	ba b0 00 00 00       	mov    $0xb0,%edx
420ea1:	e8 72 ad fe ff       	call   0x40bc18
420ea6:	8b 46 34             	mov    0x34(%esi),%eax
420ea9:	b2 01                	mov    $0x1,%dl
420eab:	e8 90 a5 fe ff       	call   0x40b440
420eb0:	8b 46 34             	mov    0x34(%esi),%eax
420eb3:	b2 01                	mov    $0x1,%dl
420eb5:	e8 de c4 fe ff       	call   0x40d398
420eba:	8b 46 2c             	mov    0x2c(%esi),%eax
420ebd:	33 d2                	xor    %edx,%edx
420ebf:	e8 7c a5 fe ff       	call   0x40b440
420ec4:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
420eca:	e8 99 6d fe ff       	call   0x407c68
420ecf:	e9 db 01 00 00       	jmp    0x4210af
420ed4:	a1 48 88 42 00       	mov    0x428848,%eax
420ed9:	8b 00                	mov    (%eax),%eax
420edb:	8b 40 18             	mov    0x18(%eax),%eax
420ede:	e8 85 6d fe ff       	call   0x407c68
420ee3:	8b 46 18             	mov    0x18(%esi),%eax
420ee6:	e8 7d 6d fe ff       	call   0x407c68
420eeb:	6a 00                	push   $0x0
420eed:	a1 40 88 42 00       	mov    0x428840,%eax
420ef2:	8b 00                	mov    (%eax),%eax
420ef4:	8b 40 1c             	mov    0x1c(%eax),%eax
420ef7:	50                   	push   %eax
420ef8:	e8 43 3c fe ff       	call   0x404b40
420efd:	b8 27 00 00 00       	mov    $0x27,%eax
420f02:	e8 09 1c 00 00       	call   0x422b10
420f07:	84 c0                	test   %al,%al
420f09:	74 66                	je     0x420f71
420f0b:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
420f11:	e8 66 b2 fe ff       	call   0x40c17c
420f16:	84 c0                	test   %al,%al
420f18:	74 57                	je     0x420f71
420f1a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
420f1d:	a1 64 88 42 00       	mov    0x428864,%eax
420f22:	8b 00                	mov    (%eax),%eax
420f24:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
420f2a:	33 d2                	xor    %edx,%edx
420f2c:	e8 4f c5 ff ff       	call   0x41d480
420f31:	8d 55 b8             	lea    -0x48(%ebp),%edx
420f34:	8b 45 f0             	mov    -0x10(%ebp),%eax
420f37:	e8 50 4d fe ff       	call   0x405c8c
420f3c:	8b 45 b8             	mov    -0x48(%ebp),%eax
420f3f:	e8 b0 2b fe ff       	call   0x403af4
420f44:	50                   	push   %eax
420f45:	e8 e2 3f fe ff       	call   0x404f2c
420f4a:	6a 05                	push   $0x5
420f4c:	8b 45 f0             	mov    -0x10(%ebp),%eax
420f4f:	e8 a0 2b fe ff       	call   0x403af4
420f54:	8b d8                	mov    %eax,%ebx
420f56:	53                   	push   %ebx
420f57:	e8 3c 39 fe ff       	call   0x404898
420f5c:	83 f8 20             	cmp    $0x20,%eax
420f5f:	73 10                	jae    0x420f71
420f61:	6a 05                	push   $0x5
420f63:	6a 00                	push   $0x0
420f65:	6a 00                	push   $0x0
420f67:	53                   	push   %ebx
420f68:	6a 00                	push   $0x0
420f6a:	6a 00                	push   $0x0
420f6c:	e8 ef d1 fe ff       	call   0x40e160
420f71:	b8 4f 00 00 00       	mov    $0x4f,%eax
420f76:	e8 95 1b 00 00       	call   0x422b10
420f7b:	84 c0                	test   %al,%al
420f7d:	74 57                	je     0x420fd6
420f7f:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
420f85:	e8 f2 b1 fe ff       	call   0x40c17c
420f8a:	84 c0                	test   %al,%al
420f8c:	74 48                	je     0x420fd6
420f8e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
420f91:	a1 64 88 42 00       	mov    0x428864,%eax
420f96:	8b 00                	mov    (%eax),%eax
420f98:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
420f9e:	33 d2                	xor    %edx,%edx
420fa0:	e8 db c4 ff ff       	call   0x41d480
420fa5:	8d 55 b4             	lea    -0x4c(%ebp),%edx
420fa8:	8b 45 f0             	mov    -0x10(%ebp),%eax
420fab:	e8 dc 4c fe ff       	call   0x405c8c
420fb0:	8b 45 b4             	mov    -0x4c(%ebp),%eax
420fb3:	e8 3c 2b fe ff       	call   0x403af4
420fb8:	50                   	push   %eax
420fb9:	e8 6e 3f fe ff       	call   0x404f2c
420fbe:	6a 05                	push   $0x5
420fc0:	6a 00                	push   $0x0
420fc2:	6a 00                	push   $0x0
420fc4:	8b 45 f0             	mov    -0x10(%ebp),%eax
420fc7:	e8 28 2b fe ff       	call   0x403af4
420fcc:	50                   	push   %eax
420fcd:	6a 00                	push   $0x0
420fcf:	6a 00                	push   $0x0
420fd1:	e8 8a d1 fe ff       	call   0x40e160
420fd6:	b8 24 00 00 00       	mov    $0x24,%eax
420fdb:	e8 30 1b 00 00       	call   0x422b10
420fe0:	84 c0                	test   %al,%al
420fe2:	74 3e                	je     0x421022
420fe4:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
420fea:	e8 8d b1 fe ff       	call   0x40c17c
420fef:	84 c0                	test   %al,%al
420ff1:	74 2f                	je     0x421022
420ff3:	6a 05                	push   $0x5
420ff5:	6a 00                	push   $0x0