420945:	8d 41 14             	lea    0x14(%ecx),%eax
420948:	89 5a 74             	mov    %ebx,0x74(%edx)
42094b:	89 7a 78             	mov    %edi,0x78(%edx)
42094e:	89 5a 7c             	mov    %ebx,0x7c(%edx)
420951:	89 82 80 00 00 00    	mov    %eax,0x80(%edx)
420957:	8d 41 18             	lea    0x18(%ecx),%eax
42095a:	89 9a 84 00 00 00    	mov    %ebx,0x84(%edx)
420960:	89 ba 88 00 00 00    	mov    %edi,0x88(%edx)
420966:	89 9a 8c 00 00 00    	mov    %ebx,0x8c(%edx)
42096c:	6a 0a                	push   $0xa
42096e:	89 82 90 00 00 00    	mov    %eax,0x90(%edx)
420974:	58                   	pop    %eax
420975:	89 ba 98 00 00 00    	mov    %edi,0x98(%edx)
42097b:	5f                   	pop    %edi
42097c:	5e                   	pop    %esi
42097d:	89 9a 94 00 00 00    	mov    %ebx,0x94(%edx)
420983:	89 9a 9c 00 00 00    	mov    %ebx,0x9c(%edx)
420989:	5b                   	pop    %ebx
42098a:	c9                   	leave
42098b:	c2 04 00             	ret    $0x4
42098e:	8b ff                	mov    %edi,%edi
420990:	55                   	push   %ebp
420991:	8b ec                	mov    %esp,%ebp
420993:	81 ec 3c 04 00 00    	sub    $0x43c,%esp
420999:	a1 74 b6 42 00       	mov    0x42b674,%eax
42099e:	33 c5                	xor    %ebp,%eax
4209a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4209a3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4209a7:	53                   	push   %ebx
4209a8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4209ab:	56                   	push   %esi
4209ac:	8b f1                	mov    %ecx,%esi
4209ae:	89 95 c8 fb ff ff    	mov    %edx,-0x438(%ebp)
4209b4:	57                   	push   %edi
4209b5:	bf 80 00 00 00       	mov    $0x80,%edi
4209ba:	8b 0e                	mov    (%esi),%ecx
4209bc:	89 be 90 02 00 00    	mov    %edi,0x290(%esi)
4209c2:	75 03                	jne    0x4209c7
4209c4:	83 c1 c0             	add    $0xffffffc0,%ecx
4209c7:	8d 85 cc fb ff ff    	lea    -0x434(%ebp),%eax
4209cd:	50                   	push   %eax
4209ce:	57                   	push   %edi
4209cf:	8d 86 10 02 00 00    	lea    0x210(%esi),%eax
4209d5:	50                   	push   %eax
4209d6:	51                   	push   %ecx
4209d7:	52                   	push   %edx
4209d8:	ff 15 38 c1 42 00    	call   *0x42c138
4209de:	f7 d8                	neg    %eax
4209e0:	8d be 94 02 00 00    	lea    0x294(%esi),%edi
4209e6:	6a 1c                	push   $0x1c
4209e8:	1b c0                	sbb    %eax,%eax
4209ea:	23 85 cc fb ff ff    	and    -0x434(%ebp),%eax
4209f0:	57                   	push   %edi
4209f1:	89 86 90 02 00 00    	mov    %eax,0x290(%esi)
4209f7:	ff 36                	push   (%esi)
4209f9:	ff b5 c8 fb ff ff    	push   -0x438(%ebp)
4209ff:	ff 15 84 c0 42 00    	call   *0x42c084
420a05:	83 f8 1c             	cmp    $0x1c,%eax
420a08:	74 07                	je     0x420a11
420a0a:	6a 07                	push   $0x7
420a0c:	59                   	pop    %ecx
420a0d:	33 c0                	xor    %eax,%eax
420a0f:	f3 ab                	rep stos %eax,%es:(%edi)
420a11:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
420a17:	c7 85 d0 fb ff ff 28 	movl   $0x428,-0x430(%ebp)
420a1e:	04 00 00
420a21:	50                   	push   %eax
420a22:	53                   	push   %ebx
420a23:	ff 15 ac c0 42 00    	call   *0x42c0ac
420a29:	eb 24                	jmp    0x420a4f
420a2b:	8b 8d e4 fb ff ff    	mov    -0x41c(%ebp),%ecx
420a31:	39 0e                	cmp    %ecx,(%esi)
420a33:	72 0c                	jb     0x420a41
420a35:	8b 85 e8 fb ff ff    	mov    -0x418(%ebp),%eax
420a3b:	03 c1                	add    %ecx,%eax
420a3d:	39 06                	cmp    %eax,(%esi)
420a3f:	72 14                	jb     0x420a55
420a41:	8d 85 d0 fb ff ff    	lea    -0x430(%ebp),%eax
420a47:	50                   	push   %eax
420a48:	53                   	push   %ebx
420a49:	ff 15 a4 c0 42 00    	call   *0x42c0a4
420a4f:	85 c0                	test   %eax,%eax
420a51:	75 d8                	jne    0x420a2b
420a53:	eb 22                	jmp    0x420a77
420a55:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
420a5b:	ba 04 01 00 00       	mov    $0x104,%edx
420a60:	50                   	push   %eax
420a61:	8d 4e 04             	lea    0x4(%esi),%ecx
420a64:	e8 cc 7f fe ff       	call   0x408a35
420a69:	8b 06                	mov    (%esi),%eax
420a6b:	2b 85 e4 fb ff ff    	sub    -0x41c(%ebp),%eax
420a71:	89 86 0c 02 00 00    	mov    %eax,0x20c(%esi)
420a77:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420a7a:	5f                   	pop    %edi
420a7b:	5e                   	pop    %esi
420a7c:	33 cd                	xor    %ebp,%ecx
420a7e:	5b                   	pop    %ebx
420a7f:	e8 5c 70 00 00       	call   0x427ae0
420a84:	c9                   	leave
420a85:	c2 08 00             	ret    $0x8
420a88:	8b ff                	mov    %edi,%edi
420a8a:	55                   	push   %ebp
420a8b:	8b ec                	mov    %esp,%ebp
420a8d:	83 e4 f8             	and    $0xfffffff8,%esp
420a90:	81 ec fc 06 00 00    	sub    $0x6fc,%esp
420a96:	a1 74 b6 42 00       	mov    0x42b674,%eax
420a9b:	33 c4                	xor    %esp,%eax
420a9d:	89 84 24 f8 06 00 00 	mov    %eax,0x6f8(%esp)
420aa4:	53                   	push   %ebx
420aa5:	56                   	push   %esi
420aa6:	8b 75 10             	mov    0x10(%ebp),%esi
420aa9:	8d 84 24 cc 02 00 00 	lea    0x2cc(%esp),%eax
420ab0:	57                   	push   %edi
420ab1:	68 b0 02 00 00       	push   $0x2b0
420ab6:	6a 00                	push   $0x0
420ab8:	50                   	push   %eax
420ab9:	8b da                	mov    %edx,%ebx
420abb:	8b f9                	mov    %ecx,%edi
420abd:	e8 eb 78 00 00       	call   0x4283ad
420ac2:	83 c4 0c             	add    $0xc,%esp
420ac5:	8d 44 24 24          	lea    0x24(%esp),%eax
420ac9:	68 ac 02 00 00       	push   $0x2ac
420ace:	6a 00                	push   $0x0
420ad0:	50                   	push   %eax
420ad1:	e8 d7 78 00 00       	call   0x4283ad
420ad6:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
420adc:	83 c4 0c             	add    $0xc,%esp
420adf:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
420ae4:	89 44 24 20          	mov    %eax,0x20(%esp)
420ae8:	8d 44 24 18          	lea    0x18(%esp),%eax
420aec:	50                   	push   %eax
420aed:	50                   	push   %eax
420aee:	50                   	push   %eax
420aef:	8d 44 24 1c          	lea    0x1c(%esp),%eax
420af3:	50                   	push   %eax
420af4:	57                   	push   %edi
420af5:	ff 15 f0 c0 42 00    	call   *0x42c0f0
420afb:	85 c0                	test   %eax,%eax
420afd:	75 47                	jne    0x420b46
420aff:	a1 00 b0 42 00       	mov    0x42b000,%eax
420b04:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420b09:	74 31                	je     0x420b3c
420b0b:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
420b0f:	74 2b                	je     0x420b3c
420b11:	ff 15 18 c2 42 00    	call   *0x42c218
420b17:	85 c0                	test   %eax,%eax
420b19:	7e 08                	jle    0x420b23
420b1b:	0f b7 c0             	movzwl %ax,%eax
420b1e:	0d 00 00 07 80       	or     $0x80070000,%eax
420b23:	50                   	push   %eax
420b24:	a1 00 b0 42 00       	mov    0x42b000,%eax
420b29:	ba 50 4e 40 00       	mov    $0x404e50,%edx
420b2e:	ff 70 14             	push   0x14(%eax)
420b31:	ff 70 10             	push   0x10(%eax)
420b34:	6a 0a                	push   $0xa
420b36:	59                   	pop    %ecx
420b37:	e8 92 68 fe ff       	call   0x4073ce
420b3c:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
420b41:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
420b46:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
420b4b:	74 0e                	je     0x420b5b
420b4d:	6a 01                	push   $0x1
420b4f:	53                   	push   %ebx
420b50:	8b d7                	mov    %edi,%edx
420b52:	8d 4c 24 28          	lea    0x28(%esp),%ecx
420b56:	e8 33 fe ff ff       	call   0x42098e
420b5b:	83 bc 24 d0 02 00 00 	cmpl   $0x0,0x2d0(%esp)
420b62:	00
420b63:	74 11                	je     0x420b76
420b65:	6a 00                	push   $0x0
420b67:	53                   	push   %ebx
420b68:	8b d7                	mov    %edi,%edx
420b6a:	8d 8c 24 d8 02 00 00 	lea    0x2d8(%esp),%ecx
420b71:	e8 18 fe ff ff       	call   0x42098e
420b76:	8b 55 08             	mov    0x8(%ebp),%edx
420b79:	33 db                	xor    %ebx,%ebx
420b7b:	8b ca                	mov    %edx,%ecx
420b7d:	8d 71 02             	lea    0x2(%ecx),%esi
420b80:	66 8b 01             	mov    (%ecx),%ax
420b83:	83 c1 02             	add    $0x2,%ecx
420b86:	66 3b c3             	cmp    %bx,%ax
420b89:	75 f5                	jne    0x420b80
420b8b:	2b ce                	sub    %esi,%ecx
420b8d:	89 94 24 80 05 00 00 	mov    %edx,0x580(%esp)
420b94:	d1 f9                	sar    $1,%ecx
420b96:	6a 04                	push   $0x4
420b98:	5f                   	pop    %edi
420b99:	89 9c 24 84 05 00 00 	mov    %ebx,0x584(%esp)
420ba0:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
420ba7:	89 9c 24 8c 05 00 00 	mov    %ebx,0x58c(%esp)
420bae:	89 84 24 88 05 00 00 	mov    %eax,0x588(%esp)
420bb5:	8d 8c 24 c0 05 00 00 	lea    0x5c0(%esp),%ecx
420bbc:	8d 45 0c             	lea    0xc(%ebp),%eax
420bbf:	89 9c 24 94 05 00 00 	mov    %ebx,0x594(%esp)
420bc6:	89 84 24 90 05 00 00 	mov    %eax,0x590(%esp)
420bcd:	8d 44 24 10          	lea    0x10(%esp),%eax
420bd1:	89 84 24 a0 05 00 00 	mov    %eax,0x5a0(%esp)
420bd8:	8d 44 24 0c          	lea    0xc(%esp),%eax
420bdc:	89 84 24 b0 05 00 00 	mov    %eax,0x5b0(%esp)
420be3:	8d 84 24 d0 02 00 00 	lea    0x2d0(%esp),%eax
420bea:	50                   	push   %eax
420beb:	89 bc 24 9c 05 00 00 	mov    %edi,0x59c(%esp)
420bf2:	89 9c 24 a0 05 00 00 	mov    %ebx,0x5a0(%esp)
420bf9:	89 9c 24 a8 05 00 00 	mov    %ebx,0x5a8(%esp)
420c00:	c7 84 24 ac 05 00 00 	movl   $0x8,0x5ac(%esp)
420c07:	08 00 00 00
420c0b:	89 9c 24 b0 05 00 00 	mov    %ebx,0x5b0(%esp)
420c12:	89 9c 24 b8 05 00 00 	mov    %ebx,0x5b8(%esp)
420c19:	89 bc 24 bc 05 00 00 	mov    %edi,0x5bc(%esp)
420c20:	89 9c 24 c0 05 00 00 	mov    %ebx,0x5c0(%esp)
420c27:	e8 68 fc ff ff       	call   0x420894
420c2c:	8d 34 07             	lea    (%edi,%eax,1),%esi
420c2f:	8d 44 24 20          	lea    0x20(%esp),%eax
420c33:	8b ce                	mov    %esi,%ecx
420c35:	50                   	push   %eax
420c36:	c1 e1 04             	shl    $0x4,%ecx
420c39:	8d 84 24 84 05 00 00 	lea    0x584(%esp),%eax
420c40:	03 c8                	add    %eax,%ecx
420c42:	e8 4d fc ff ff       	call   0x420894
420c47:	03 c6                	add    %esi,%eax
420c49:	83 f8 18             	cmp    $0x18,%eax
420c4c:	74 05                	je     0x420c53
420c4e:	e8 e7 56 00 00       	call   0x42633a
420c53:	8d 84 24 80 05 00 00 	lea    0x580(%esp),%eax
420c5a:	50                   	push   %eax
420c5b:	6a 18                	push   $0x18
420c5d:	68 e8 1b 40 00       	push   $0x401be8
420c62:	68 f8 1b 40 00       	push   $0x401bf8
420c67:	ff 15 28 c4 42 00    	call   *0x42c428
420c6d:	85 c0                	test   %eax,%eax
420c6f:	74 28                	je     0x420c99
420c71:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
420c77:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
420c7d:	74 1a                	je     0x420c99
420c7f:	f6 41 1c 02          	testb  $0x2,0x1c(%ecx)
420c83:	74 14                	je     0x420c99
420c85:	50                   	push   %eax
420c86:	ff 71 14             	push   0x14(%ecx)
420c89:	ba 50 4e 40 00       	mov    $0x404e50,%edx
420c8e:	ff 71 10             	push   0x10(%ecx)
420c91:	6a 0b                	push   $0xb
420c93:	59                   	pop    %ecx
420c94:	e8 35 67 fe ff       	call   0x4073ce
420c99:	8b 8c 24 04 07 00 00 	mov    0x704(%esp),%ecx
420ca0:	5f                   	pop    %edi
420ca1:	5e                   	pop    %esi
420ca2:	5b                   	pop    %ebx
420ca3:	33 cc                	xor    %esp,%ecx
420ca5:	e8 36 6e 00 00       	call   0x427ae0
420caa:	8b e5                	mov    %ebp,%esp
420cac:	5d                   	pop    %ebp
420cad:	c2 0c 00             	ret    $0xc
420cb0:	6a 04                	push   $0x4
420cb2:	b8 20 8b 42 00       	mov    $0x428b20,%eax
420cb7:	e8 ac 73 00 00       	call   0x428068
420cbc:	8b f9                	mov    %ecx,%edi
420cbe:	89 7d f0             	mov    %edi,-0x10(%ebp)
420cc1:	68 90 a9 41 00       	push   $0x41a990
420cc6:	68 70 a9 41 00       	push   $0x41a970
420ccb:	6a 05                	push   $0x5
420ccd:	68 20 02 00 00       	push   $0x220
420cd2:	33 db                	xor    %ebx,%ebx
420cd4:	8d 77 04             	lea    0x4(%edi),%esi
420cd7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
420cda:	56                   	push   %esi
420cdb:	c7 07 e4 11 40 00    	movl   $0x4011e4,(%edi)
420ce1:	e8 a8 72 00 00       	call   0x427f8e
420ce6:	68 a0 0a 00 00       	push   $0xaa0
420ceb:	53                   	push   %ebx
420cec:	56                   	push   %esi
420ced:	89 9f b0 0a 00 00    	mov    %ebx,0xab0(%edi)
420cf3:	89 9f b4 0a 00 00    	mov    %ebx,0xab4(%edi)
420cf9:	89 9f b8 0a 00 00    	mov    %ebx,0xab8(%edi)
420cff:	89 9f bc 0a 00 00    	mov    %ebx,0xabc(%edi)
420d05:	89 9f a4 0a 00 00    	mov    %ebx,0xaa4(%edi)
420d0b:	89 9f a8 0a 00 00    	mov    %ebx,0xaa8(%edi)
420d11:	88 9f c0 0a 00 00    	mov    %bl,0xac0(%edi)
420d17:	e8 91 76 00 00       	call   0x4283ad
420d1c:	83 c4 0c             	add    $0xc,%esp
420d1f:	8b c7                	mov    %edi,%eax
420d21:	e8 10 73 00 00       	call   0x428036
420d26:	c3                   	ret
420d27:	cc                   	int3
420d28:	cc                   	int3
420d29:	cc                   	int3
420d2a:	cc                   	int3
420d2b:	cc                   	int3
420d2c:	cc                   	int3
420d2d:	cc                   	int3
420d2e:	cc                   	int3
420d2f:	cc                   	int3
420d30:	8b ff                	mov    %edi,%edi
420d32:	55                   	push   %ebp
420d33:	8b ec                	mov    %esp,%ebp
420d35:	6a ff                	push   $0xffffffff
420d37:	68 3b 8b 42 00       	push   $0x428b3b
420d3c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
420d42:	50                   	push   %eax
420d43:	56                   	push   %esi
420d44:	a1 74 b6 42 00       	mov    0x42b674,%eax
420d49:	33 c5                	xor    %ebp,%eax
420d4b:	50                   	push   %eax
420d4c:	8d 45 f4             	lea    -0xc(%ebp),%eax
420d4f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
420d55:	8b f1                	mov    %ecx,%esi
420d57:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420d5b:	c7 06 e4 11 40 00    	movl   $0x4011e4,(%esi)
420d61:	e8 6a 06 00 00       	call   0x4213d0
420d66:	68 90 a9 41 00       	push   $0x41a990
420d6b:	6a 05                	push   $0x5
420d6d:	68 20 02 00 00       	push   $0x220
420d72:	8d 46 04             	lea    0x4(%esi),%eax
420d75:	50                   	push   %eax
420d76:	e8 5f 70 00 00       	call   0x427dda
420d7b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
420d7f:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
420d85:	74 07                	je     0x420d8e
420d87:	56                   	push   %esi
420d88:	e8 ae 6f 00 00       	call   0x427d3b
420d8d:	59                   	pop    %ecx
420d8e:	8b c6                	mov    %esi,%eax
420d90:	8b 4d f4             	mov    -0xc(%ebp),%ecx
420d93:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
420d9a:	59                   	pop    %ecx
420d9b:	5e                   	pop    %esi
420d9c:	c9                   	leave
420d9d:	c2 04 00             	ret    $0x4
420da0:	8b ff                	mov    %edi,%edi
420da2:	55                   	push   %ebp
420da3:	8b ec                	mov    %esp,%ebp
420da5:	83 ec 10             	sub    $0x10,%esp
420da8:	53                   	push   %ebx
420da9:	56                   	push   %esi
420daa:	57                   	push   %edi
420dab:	8b 7d 08             	mov    0x8(%ebp),%edi
420dae:	33 db                	xor    %ebx,%ebx
420db0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
420db3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
420db6:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
420dbc:	83 f8 01             	cmp    $0x1,%eax
420dbf:	75 08                	jne    0x420dc9
420dc1:	8b b7 88 00 00 00    	mov    0x88(%edi),%esi
420dc7:	eb 0f                	jmp    0x420dd8
420dc9:	83 f8 02             	cmp    $0x2,%eax
420dcc:	0f 85 3a 02 00 00    	jne    0x42100c
420dd2:	8b b7 84 00 00 00    	mov    0x84(%edi),%esi
420dd8:	85 f6                	test   %esi,%esi
420dda:	75 05                	jne    0x420de1
420ddc:	e8 59 55 00 00       	call   0x42633a
420de1:	8b ce                	mov    %esi,%ecx