4209c5:	89 75 f0             	mov    %esi,-0x10(%ebp)
4209c8:	89 75 f4             	mov    %esi,-0xc(%ebp)
4209cb:	89 75 f8             	mov    %esi,-0x8(%ebp)
4209ce:	8b 47 2c             	mov    0x2c(%edi),%eax
4209d1:	48                   	dec    %eax
4209d2:	89 75 fc             	mov    %esi,-0x4(%ebp)
4209d5:	83 e8 01             	sub    $0x1,%eax
4209d8:	74 3a                	je     0x420a14
4209da:	83 e8 01             	sub    $0x1,%eax
4209dd:	0f 84 80 00 00 00    	je     0x420a63
4209e3:	48                   	dec    %eax
4209e4:	83 e8 01             	sub    $0x1,%eax
4209e7:	74 24                	je     0x420a0d
4209e9:	be 9f 13 07 80       	mov    $0x8007139f,%esi
4209ee:	56                   	push   %esi
4209ef:	68 96 02 00 00       	push   $0x296
4209f4:	68 b8 a7 45 00       	push   $0x45a7b8
4209f9:	e8 d5 2d fe ff       	call   0x4037d3
4209fe:	68 44 aa 45 00       	push   $0x45aa44
420a03:	56                   	push   %esi
420a04:	e8 26 f7 01 00       	call   0x44012f
420a09:	59                   	pop    %ecx
420a0a:	59                   	pop    %ecx
420a0b:	eb 56                	jmp    0x420a63
420a0d:	be 04 40 00 80       	mov    $0x80004004,%esi
420a12:	eb 4f                	jmp    0x420a63
420a14:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420a17:	8d 45 f0             	lea    -0x10(%ebp),%eax
420a1a:	50                   	push   %eax
420a1b:	0f b7 41 1a          	movzwl 0x1a(%ecx),%eax
420a1f:	50                   	push   %eax
420a20:	0f b7 41 18          	movzwl 0x18(%ecx),%eax
420a24:	50                   	push   %eax
420a25:	ff 15 48 b2 44 00    	call   *0x44b248
420a2b:	85 c0                	test   %eax,%eax
420a2d:	74 21                	je     0x420a50
420a2f:	8d 45 f8             	lea    -0x8(%ebp),%eax
420a32:	50                   	push   %eax
420a33:	8d 45 f0             	lea    -0x10(%ebp),%eax
420a36:	50                   	push   %eax
420a37:	ff 15 44 b2 44 00    	call   *0x44b244
420a3d:	85 c0                	test   %eax,%eax
420a3f:	74 0f                	je     0x420a50
420a41:	8d 45 f8             	lea    -0x8(%ebp),%eax
420a44:	50                   	push   %eax
420a45:	50                   	push   %eax
420a46:	50                   	push   %eax
420a47:	ff 77 3c             	push   0x3c(%edi)
420a4a:	ff 15 40 b2 44 00    	call   *0x44b240
420a50:	83 7f 3c ff          	cmpl   $0xffffffff,0x3c(%edi)
420a54:	74 0d                	je     0x420a63
420a56:	ff 77 3c             	push   0x3c(%edi)
420a59:	ff 15 d4 b0 44 00    	call   *0x44b0d4
420a5f:	83 4f 3c ff          	orl    $0xffffffff,0x3c(%edi)
420a63:	89 77 30             	mov    %esi,0x30(%edi)
420a66:	c1 fe 1f             	sar    $0x1f,%esi
420a69:	83 e6 fe             	and    $0xfffffffe,%esi
420a6c:	5f                   	pop    %edi
420a6d:	8d 46 01             	lea    0x1(%esi),%eax
420a70:	5e                   	pop    %esi
420a71:	8b e5                	mov    %ebp,%esp
420a73:	5d                   	pop    %ebp
420a74:	c2 08 00             	ret    $0x8
420a77:	55                   	push   %ebp
420a78:	8b ec                	mov    %esp,%ebp
420a7a:	51                   	push   %ecx
420a7b:	51                   	push   %ecx
420a7c:	53                   	push   %ebx
420a7d:	56                   	push   %esi
420a7e:	57                   	push   %edi
420a7f:	8b 7d 08             	mov    0x8(%ebp),%edi
420a82:	ff 77 28             	push   0x28(%edi)
420a85:	ff 15 28 b2 44 00    	call   *0x44b228
420a8b:	83 cb ff             	or     $0xffffffff,%ebx
420a8e:	85 c0                	test   %eax,%eax
420a90:	75 38                	jne    0x420aca
420a92:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420a98:	0f b7 f0             	movzwl %ax,%esi
420a9b:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420aa1:	85 c0                	test   %eax,%eax
420aa3:	0f 4e f0             	cmovle %eax,%esi
420aa6:	b8 05 40 00 80       	mov    $0x80004005,%eax
420aab:	85 f6                	test   %esi,%esi
420aad:	0f 49 f0             	cmovns %eax,%esi
420ab0:	56                   	push   %esi
420ab1:	68 04 02 00 00       	push   $0x204
420ab6:	68 b8 a7 45 00       	push   $0x45a7b8
420abb:	e8 13 2d fe ff       	call   0x4037d3
420ac0:	68 c8 a9 45 00       	push   $0x45a9c8
420ac5:	e9 5b 03 00 00       	jmp    0x420e25
420aca:	53                   	push   %ebx
420acb:	ff 77 24             	push   0x24(%edi)
420ace:	ff 15 10 b2 44 00    	call   *0x44b210
420ad4:	3b c3                	cmp    %ebx,%eax
420ad6:	75 38                	jne    0x420b10
420ad8:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420ade:	0f b7 f0             	movzwl %ax,%esi
420ae1:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420ae7:	85 c0                	test   %eax,%eax
420ae9:	0f 4e f0             	cmovle %eax,%esi
420aec:	b8 05 40 00 80       	mov    $0x80004005,%eax
420af1:	85 f6                	test   %esi,%esi
420af3:	0f 49 f0             	cmovns %eax,%esi
420af6:	56                   	push   %esi
420af7:	68 0a 02 00 00       	push   $0x20a
420afc:	68 b8 a7 45 00       	push   $0x45a7b8
420b01:	e8 cd 2c fe ff       	call   0x4037d3
420b06:	68 f0 a9 45 00       	push   $0x45a9f0
420b0b:	e9 15 03 00 00       	jmp    0x420e25
420b10:	ff 77 24             	push   0x24(%edi)
420b13:	ff 15 38 b2 44 00    	call   *0x44b238
420b19:	85 c0                	test   %eax,%eax
420b1b:	75 38                	jne    0x420b55
420b1d:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420b23:	0f b7 f0             	movzwl %ax,%esi
420b26:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420b2c:	85 c0                	test   %eax,%eax
420b2e:	0f 4e f0             	cmovle %eax,%esi
420b31:	b8 05 40 00 80       	mov    $0x80004005,%eax
420b36:	85 f6                	test   %esi,%esi
420b38:	0f 49 f0             	cmovns %eax,%esi
420b3b:	56                   	push   %esi
420b3c:	68 0f 02 00 00       	push   $0x20f
420b41:	68 b8 a7 45 00       	push   $0x45a7b8
420b46:	e8 88 2c fe ff       	call   0x4037d3
420b4b:	68 1c aa 45 00       	push   $0x45aa1c
420b50:	e9 d0 02 00 00       	jmp    0x420e25
420b55:	8b 47 2c             	mov    0x2c(%edi),%eax
420b58:	83 e8 01             	sub    $0x1,%eax
420b5b:	74 39                	je     0x420b96
420b5d:	83 e8 04             	sub    $0x4,%eax
420b60:	74 2a                	je     0x420b8c
420b62:	bb 9f 13 07 80       	mov    $0x8007139f,%ebx
420b67:	53                   	push   %ebx
420b68:	68 1d 02 00 00       	push   $0x21d
420b6d:	68 b8 a7 45 00       	push   $0x45a7b8
420b72:	8b f3                	mov    %ebx,%esi
420b74:	e8 5a 2c fe ff       	call   0x4037d3
420b79:	68 44 aa 45 00       	push   $0x45aa44
420b7e:	53                   	push   %ebx
420b7f:	e8 ab f5 01 00       	call   0x44012f
420b84:	83 cb ff             	or     $0xffffffff,%ebx
420b87:	e9 9f 02 00 00       	jmp    0x420e2b
420b8c:	be 04 40 00 80       	mov    $0x80004004,%esi
420b91:	e9 97 02 00 00       	jmp    0x420e2d
420b96:	8b 45 0c             	mov    0xc(%ebp),%eax
420b99:	68 e9 fd 00 00       	push   $0xfde9
420b9e:	6a 00                	push   $0x0
420ba0:	ff 70 04             	push   0x4(%eax)
420ba3:	ff 77 34             	push   0x34(%edi)
420ba6:	e8 11 16 fe ff       	call   0x4021bc
420bab:	8b f0                	mov    %eax,%esi
420bad:	85 f6                	test   %esi,%esi
420baf:	79 19                	jns    0x420bca
420bb1:	8b 45 0c             	mov    0xc(%ebp),%eax
420bb4:	ff 70 04             	push   0x4(%eax)
420bb7:	68 68 aa 45 00       	push   $0x45aa68
420bbc:	56                   	push   %esi
420bbd:	e8 6d f5 01 00       	call   0x44012f
420bc2:	83 c4 0c             	add    $0xc,%esp
420bc5:	e9 63 02 00 00       	jmp    0x420e2d
420bca:	ff 77 28             	push   0x28(%edi)
420bcd:	ff 15 28 b2 44 00    	call   *0x44b228
420bd3:	85 c0                	test   %eax,%eax
420bd5:	75 29                	jne    0x420c00
420bd7:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420bdd:	0f b7 f0             	movzwl %ax,%esi
420be0:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420be6:	85 c0                	test   %eax,%eax
420be8:	0f 4e f0             	cmovle %eax,%esi
420beb:	b8 05 40 00 80       	mov    $0x80004005,%eax
420bf0:	85 f6                	test   %esi,%esi
420bf2:	0f 49 f0             	cmovns %eax,%esi
420bf5:	56                   	push   %esi
420bf6:	68 27 02 00 00       	push   $0x227
420bfb:	e9 b6 fe ff ff       	jmp    0x420ab6
420c00:	53                   	push   %ebx
420c01:	ff 77 24             	push   0x24(%edi)
420c04:	ff 15 10 b2 44 00    	call   *0x44b210
420c0a:	3b c3                	cmp    %ebx,%eax
420c0c:	75 29                	jne    0x420c37
420c0e:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420c14:	0f b7 f0             	movzwl %ax,%esi
420c17:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420c1d:	85 c0                	test   %eax,%eax
420c1f:	0f 4e f0             	cmovle %eax,%esi
420c22:	b8 05 40 00 80       	mov    $0x80004005,%eax
420c27:	85 f6                	test   %esi,%esi
420c29:	0f 49 f0             	cmovns %eax,%esi
420c2c:	56                   	push   %esi
420c2d:	68 2d 02 00 00       	push   $0x22d
420c32:	e9 c5 fe ff ff       	jmp    0x420afc
420c37:	ff 77 24             	push   0x24(%edi)
420c3a:	ff 15 38 b2 44 00    	call   *0x44b238
420c40:	85 c0                	test   %eax,%eax
420c42:	75 29                	jne    0x420c6d
420c44:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420c4a:	0f b7 f0             	movzwl %ax,%esi
420c4d:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420c53:	85 c0                	test   %eax,%eax
420c55:	0f 4e f0             	cmovle %eax,%esi
420c58:	b8 05 40 00 80       	mov    $0x80004005,%eax
420c5d:	85 f6                	test   %esi,%esi
420c5f:	0f 49 f0             	cmovns %eax,%esi
420c62:	56                   	push   %esi
420c63:	68 32 02 00 00       	push   $0x232
420c68:	e9 d4 fe ff ff       	jmp    0x420b41
420c6d:	8b 47 2c             	mov    0x2c(%edi),%eax
420c70:	48                   	dec    %eax
420c71:	83 e8 01             	sub    $0x1,%eax
420c74:	74 6d                	je     0x420ce3
420c76:	83 e8 01             	sub    $0x1,%eax
420c79:	74 25                	je     0x420ca0
420c7b:	83 e8 01             	sub    $0x1,%eax
420c7e:	74 19                	je     0x420c99
420c80:	83 e8 01             	sub    $0x1,%eax
420c83:	0f 84 03 ff ff ff    	je     0x420b8c
420c89:	bb 9f 13 07 80       	mov    $0x8007139f,%ebx
420c8e:	53                   	push   %ebx
420c8f:	68 68 02 00 00       	push   $0x268
420c94:	e9 d4 fe ff ff       	jmp    0x420b6d
420c99:	33 c0                	xor    %eax,%eax
420c9b:	e9 90 01 00 00       	jmp    0x420e30
420ca0:	8b 45 0c             	mov    0xc(%ebp),%eax
420ca3:	6a 01                	push   $0x1
420ca5:	ff 30                	push   (%eax)
420ca7:	e8 28 2c fe ff       	call   0x4038d4
420cac:	89 47 40             	mov    %eax,0x40(%edi)
420caf:	85 c0                	test   %eax,%eax
420cb1:	75 1f                	jne    0x420cd2
420cb3:	be 0e 00 07 80       	mov    $0x8007000e,%esi
420cb8:	56                   	push   %esi
420cb9:	68 57 02 00 00       	push   $0x257
420cbe:	68 b8 a7 45 00       	push   $0x45a7b8
420cc3:	e8 0b 2b fe ff       	call   0x4037d3
420cc8:	68 20 ab 45 00       	push   $0x45ab20
420ccd:	e9 53 01 00 00       	jmp    0x420e25
420cd2:	8b 45 0c             	mov    0xc(%ebp),%eax
420cd5:	8b 00                	mov    (%eax),%eax
420cd7:	83 67 48 00          	andl   $0x0,0x48(%edi)
420cdb:	89 47 44             	mov    %eax,0x44(%edi)
420cde:	e9 4a 01 00 00       	jmp    0x420e2d
420ce3:	6a 00                	push   $0x0
420ce5:	68 80 00 00 00       	push   $0x80
420cea:	6a 02                	push   $0x2
420cec:	6a 00                	push   $0x0
420cee:	6a 01                	push   $0x1
420cf0:	68 00 00 00 40       	push   $0x40000000
420cf5:	ff 77 38             	push   0x38(%edi)
420cf8:	ff 15 d8 b0 44 00    	call   *0x44b0d8
420cfe:	8b c8                	mov    %eax,%ecx
420d00:	89 4f 3c             	mov    %ecx,0x3c(%edi)
420d03:	3b cb                	cmp    %ebx,%ecx
420d05:	75 3b                	jne    0x420d42
420d07:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420d0d:	0f b7 f0             	movzwl %ax,%esi
420d10:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420d16:	85 c0                	test   %eax,%eax
420d18:	0f 4e f0             	cmovle %eax,%esi
420d1b:	b8 05 40 00 80       	mov    $0x80004005,%eax
420d20:	85 f6                	test   %esi,%esi
420d22:	0f 49 f0             	cmovns %eax,%esi
420d25:	56                   	push   %esi
420d26:	68 3d 02 00 00       	push   $0x23d
420d2b:	68 b8 a7 45 00       	push   $0x45a7b8
420d30:	e8 9e 2a fe ff       	call   0x4037d3
420d35:	ff 77 38             	push   0x38(%edi)
420d38:	68 88 aa 45 00       	push   $0x45aa88
420d3d:	e9 7a fe ff ff       	jmp    0x420bbc
420d42:	8b 45 0c             	mov    0xc(%ebp),%eax
420d45:	6a 00                	push   $0x0
420d47:	6a 00                	push   $0x0
420d49:	8b 00                	mov    (%eax),%eax
420d4b:	99                   	cltd
420d4c:	52                   	push   %edx
420d4d:	50                   	push   %eax
420d4e:	51                   	push   %ecx
420d4f:	ff 15 f0 b1 44 00    	call   *0x44b1f0
420d55:	85 c0                	test   %eax,%eax
420d57:	75 38                	jne    0x420d91
420d59:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420d5f:	0f b7 f0             	movzwl %ax,%esi
420d62:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420d68:	85 c0                	test   %eax,%eax
420d6a:	0f 4e f0             	cmovle %eax,%esi
420d6d:	b8 05 40 00 80       	mov    $0x80004005,%eax
420d72:	85 f6                	test   %esi,%esi
420d74:	0f 49 f0             	cmovns %eax,%esi
420d77:	56                   	push   %esi
420d78:	68 44 02 00 00       	push   $0x244
420d7d:	68 b8 a7 45 00       	push   $0x45a7b8
420d82:	e8 4c 2a fe ff       	call   0x4037d3
420d87:	68 a4 aa 45 00       	push   $0x45aaa4
420d8c:	e9 94 00 00 00       	jmp    0x420e25
420d91:	ff 77 3c             	push   0x3c(%edi)
420d94:	ff 15 3c b2 44 00    	call   *0x44b23c
420d9a:	85 c0                	test   %eax,%eax
420d9c:	75 35                	jne    0x420dd3
420d9e:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420da4:	0f b7 f0             	movzwl %ax,%esi
420da7:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420dad:	85 c0                	test   %eax,%eax
420daf:	0f 4e f0             	cmovle %eax,%esi
420db2:	b8 05 40 00 80       	mov    $0x80004005,%eax
420db7:	85 f6                	test   %esi,%esi
420db9:	0f 49 f0             	cmovns %eax,%esi
420dbc:	56                   	push   %esi
420dbd:	68 49 02 00 00       	push   $0x249
420dc2:	68 b8 a7 45 00       	push   $0x45a7b8
420dc7:	e8 07 2a fe ff       	call   0x4037d3
420dcc:	68 d0 aa 45 00       	push   $0x45aad0
420dd1:	eb 52                	jmp    0x420e25
420dd3:	6a 00                	push   $0x0
420dd5:	6a 00                	push   $0x0
420dd7:	0f 57 c0             	xorps  %xmm0,%xmm0
420dda:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
420ddf:	ff 75 fc             	push   -0x4(%ebp)
420de2:	ff 75 f8             	push   -0x8(%ebp)
420de5:	ff 77 3c             	push   0x3c(%edi)
420de8:	ff 15 f0 b1 44 00    	call   *0x44b1f0
420dee:	85 c0                	test   %eax,%eax
420df0:	75 3b                	jne    0x420e2d
420df2:	ff 15 e8 b0 44 00    	call   *0x44b0e8
420df8:	0f b7 f0             	movzwl %ax,%esi
420dfb:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420e01:	85 c0                	test   %eax,%eax
420e03:	0f 4e f0             	cmovle %eax,%esi
420e06:	b8 05 40 00 80       	mov    $0x80004005,%eax
420e0b:	85 f6                	test   %esi,%esi
420e0d:	0f 49 f0             	cmovns %eax,%esi
420e10:	56                   	push   %esi
420e11:	68 4f 02 00 00       	push   $0x24f
420e16:	68 b8 a7 45 00       	push   $0x45a7b8
420e1b:	e8 b3 29 fe ff       	call   0x4037d3
420e20:	68 ec aa 45 00       	push   $0x45aaec
420e25:	56                   	push   %esi
420e26:	e8 04 f3 01 00       	call   0x44012f
420e2b:	59                   	pop    %ecx
420e2c:	59                   	pop    %ecx
420e2d:	33 c0                	xor    %eax,%eax
420e2f:	40                   	inc    %eax
420e30:	85 f6                	test   %esi,%esi
420e32:	89 77 30             	mov    %esi,0x30(%edi)
420e35:	5f                   	pop    %edi
420e36:	0f 49 d8             	cmovns %eax,%ebx
420e39:	5e                   	pop    %esi
420e3a:	8b c3                	mov    %ebx,%eax
420e3c:	5b                   	pop    %ebx
420e3d:	8b e5                	mov    %ebp,%esp
420e3f:	5d                   	pop    %ebp