421bf9:	e8 31 e5 01 00       	call   0x44012f
421bfe:	59                   	pop    %ecx
421bff:	59                   	pop    %ecx
421c00:	eb 11                	jmp    0x421c13
421c02:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421c05:	6a 02                	push   $0x2
421c07:	58                   	pop    %eax
421c08:	6a 04                	push   $0x4
421c0a:	85 c9                	test   %ecx,%ecx
421c0c:	5a                   	pop    %edx
421c0d:	0f 45 c2             	cmovne %edx,%eax
421c10:	89 47 40             	mov    %eax,0x40(%edi)
421c13:	5f                   	pop    %edi
421c14:	8b c6                	mov    %esi,%eax
421c16:	5e                   	pop    %esi
421c17:	8b e5                	mov    %ebp,%esp
421c19:	5d                   	pop    %ebp
421c1a:	c2 08 00             	ret    $0x8
421c1d:	55                   	push   %ebp
421c1e:	8b ec                	mov    %esp,%ebp
421c20:	81 ec b8 02 00 00    	sub    $0x2b8,%esp
421c26:	a1 08 a0 46 00       	mov    0x46a008,%eax
421c2b:	33 c5                	xor    %ebp,%eax
421c2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
421c30:	8b 45 0c             	mov    0xc(%ebp),%eax
421c33:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
421c39:	8b 45 10             	mov    0x10(%ebp),%eax
421c3c:	53                   	push   %ebx
421c3d:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
421c43:	33 db                	xor    %ebx,%ebx
421c45:	8b 45 14             	mov    0x14(%ebp),%eax
421c48:	56                   	push   %esi
421c49:	8b 75 08             	mov    0x8(%ebp),%esi
421c4c:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
421c52:	8b 45 18             	mov    0x18(%ebp),%eax
421c55:	57                   	push   %edi
421c56:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
421c5c:	8b 45 1c             	mov    0x1c(%ebp),%eax
421c5f:	68 08 02 00 00       	push   $0x208
421c64:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
421c6a:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
421c70:	53                   	push   %ebx
421c71:	50                   	push   %eax
421c72:	e8 f9 d9 00 00       	call   0x42f670
421c77:	83 8d d4 fd ff ff ff 	orl    $0xffffffff,-0x22c(%ebp)
421c7e:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
421c84:	6a 44                	push   $0x44
421c86:	53                   	push   %ebx
421c87:	50                   	push   %eax
421c88:	89 9d b4 fd ff ff    	mov    %ebx,-0x24c(%ebp)
421c8e:	89 9d e4 fd ff ff    	mov    %ebx,-0x21c(%ebp)
421c94:	89 9d c4 fd ff ff    	mov    %ebx,-0x23c(%ebp)
421c9a:	89 9d d8 fd ff ff    	mov    %ebx,-0x228(%ebp)
421ca0:	89 9d e0 fd ff ff    	mov    %ebx,-0x220(%ebp)
421ca6:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
421cac:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
421cb2:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
421cb8:	e8 b3 d9 00 00       	call   0x42f670
421cbd:	33 c0                	xor    %eax,%eax
421cbf:	89 9d dc fd ff ff    	mov    %ebx,-0x224(%ebp)
421cc5:	8d bd a4 fd ff ff    	lea    -0x25c(%ebp),%edi
421ccb:	83 c4 18             	add    $0x18,%esp
421cce:	ab                   	stos   %eax,%es:(%edi)
421ccf:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
421cd5:	51                   	push   %ecx
421cd6:	ab                   	stos   %eax,%es:(%edi)
421cd7:	ab                   	stos   %eax,%es:(%edi)
421cd8:	ab                   	stos   %eax,%es:(%edi)
421cd9:	33 c0                	xor    %eax,%eax
421cdb:	8d bd 8c fd ff ff    	lea    -0x274(%ebp),%edi
421ce1:	ab                   	stos   %eax,%es:(%edi)
421ce2:	ab                   	stos   %eax,%es:(%edi)
421ce3:	ab                   	stos   %eax,%es:(%edi)
421ce4:	ab                   	stos   %eax,%es:(%edi)
421ce5:	8b 46 08             	mov    0x8(%esi),%eax
421ce8:	ff 70 24             	push   0x24(%eax)
421ceb:	ff 70 14             	push   0x14(%eax)
421cee:	e8 96 84 ff ff       	call   0x41a189
421cf3:	8b d8                	mov    %eax,%ebx
421cf5:	85 db                	test   %ebx,%ebx
421cf7:	79 18                	jns    0x421d11
421cf9:	8b 46 08             	mov    0x8(%esi),%eax
421cfc:	ff 30                	push   (%eax)
421cfe:	68 c0 af 45 00       	push   $0x45afc0
421d03:	53                   	push   %ebx
421d04:	e8 26 e4 01 00       	call   0x44012f
421d09:	83 c4 0c             	add    $0xc,%esp
421d0c:	e9 9c 06 00 00       	jmp    0x4223ad
421d11:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
421d17:	6a 01                	push   $0x1
421d19:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
421d1f:	68 e8 c1 44 00       	push   $0x44c1e8
421d24:	57                   	push   %edi
421d25:	e8 6d 64 fe ff       	call   0x408197
421d2a:	8b 46 10             	mov    0x10(%esi),%eax
421d2d:	6a 01                	push   $0x1
421d2f:	99                   	cltd
421d30:	52                   	push   %edx
421d31:	50                   	push   %eax
421d32:	68 30 c2 44 00       	push   $0x44c230
421d37:	57                   	push   %edi
421d38:	e8 15 64 fe ff       	call   0x408152
421d3d:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
421d43:	50                   	push   %eax
421d44:	8b 46 08             	mov    0x8(%esi),%eax
421d47:	8b 40 7c             	mov    0x7c(%eax),%eax
421d4a:	8b 00                	mov    (%eax),%eax
421d4c:	ff 70 18             	push   0x18(%eax)
421d4f:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
421d55:	e8 1f 10 fe ff       	call   0x402d79
421d5a:	8b d8                	mov    %eax,%ebx
421d5c:	85 db                	test   %ebx,%ebx
421d5e:	79 12                	jns    0x421d72
421d60:	68 ec af 45 00       	push   $0x45afec
421d65:	53                   	push   %ebx
421d66:	e8 c4 e3 01 00       	call   0x44012f
421d6b:	59                   	pop    %ecx
421d6c:	59                   	pop    %ecx
421d6d:	e9 3b 06 00 00       	jmp    0x4223ad
421d72:	8b 4e 10             	mov    0x10(%esi),%ecx
421d75:	8b c1                	mov    %ecx,%eax
421d77:	83 e8 01             	sub    $0x1,%eax
421d7a:	74 33                	je     0x421daf
421d7c:	83 e8 01             	sub    $0x1,%eax
421d7f:	74 23                	je     0x421da4
421d81:	83 e8 03             	sub    $0x3,%eax
421d84:	74 13                	je     0x421d99
421d86:	51                   	push   %ecx
421d87:	b8 57 00 07 80       	mov    $0x80070057,%eax
421d8c:	68 10 b0 45 00       	push   $0x45b010
421d91:	8b d8                	mov    %eax,%ebx
421d93:	50                   	push   %eax
421d94:	e9 6b ff ff ff       	jmp    0x421d04
421d99:	8b 46 08             	mov    0x8(%esi),%eax
421d9c:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
421da2:	eb 14                	jmp    0x421db8
421da4:	8b 46 08             	mov    0x8(%esi),%eax
421da7:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
421dad:	eb 09                	jmp    0x421db8
421daf:	8b 46 08             	mov    0x8(%esi),%eax
421db2:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
421db8:	33 c9                	xor    %ecx,%ecx
421dba:	85 c0                	test   %eax,%eax
421dbc:	74 05                	je     0x421dc3
421dbe:	66 39 08             	cmp    %cx,(%eax)
421dc1:	75 05                	jne    0x421dc8
421dc3:	b8 24 b5 44 00       	mov    $0x44b524,%eax
421dc8:	51                   	push   %ecx
421dc9:	50                   	push   %eax
421dca:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
421dd0:	50                   	push   %eax
421dd1:	e8 cf 03 fe ff       	call   0x4021a5
421dd6:	8b d8                	mov    %eax,%ebx
421dd8:	85 db                	test   %ebx,%ebx
421dda:	79 07                	jns    0x421de3
421ddc:	68 30 b0 45 00       	push   $0x45b030
421de1:	eb 82                	jmp    0x421d65
421de3:	8b 46 08             	mov    0x8(%esi),%eax
421de6:	33 db                	xor    %ebx,%ebx
421de8:	89 9d bc fd ff ff    	mov    %ebx,-0x244(%ebp)
421dee:	39 98 c0 00 00 00    	cmp    %ebx,0xc0(%eax)
421df4:	0f 86 ff 00 00 00    	jbe    0x421ef9
421dfa:	8b d3                	mov    %ebx,%edx
421dfc:	89 9d b8 fd ff ff    	mov    %ebx,-0x248(%ebp)
421e02:	8b b8 bc 00 00 00    	mov    0xbc(%eax),%edi
421e08:	8d 85 c0 fd ff ff    	lea    -0x240(%ebp),%eax
421e0e:	03 fa                	add    %edx,%edi
421e10:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
421e16:	50                   	push   %eax
421e17:	ff 77 0c             	push   0xc(%edi)
421e1a:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
421e20:	e8 8f 79 fe ff       	call   0x4097b4
421e25:	8b d8                	mov    %eax,%ebx
421e27:	85 db                	test   %ebx,%ebx
421e29:	0f 88 1e 01 00 00    	js     0x421f4d
421e2f:	83 bd c0 fd ff ff 00 	cmpl   $0x0,-0x240(%ebp)
421e36:	0f 84 8a 00 00 00    	je     0x421ec6
421e3c:	6a 00                	push   $0x0
421e3e:	68 60 b7 44 00       	push   $0x44b760
421e43:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
421e49:	50                   	push   %eax
421e4a:	e8 a3 00 fe ff       	call   0x401ef2
421e4f:	8b d8                	mov    %eax,%ebx
421e51:	85 db                	test   %ebx,%ebx
421e53:	0f 88 ea 00 00 00    	js     0x421f43
421e59:	8b 46 10             	mov    0x10(%esi),%eax
421e5c:	83 e8 01             	sub    $0x1,%eax
421e5f:	74 4e                	je     0x421eaf
421e61:	83 e8 01             	sub    $0x1,%eax
421e64:	74 29                	je     0x421e8f
421e66:	83 e8 03             	sub    $0x3,%eax
421e69:	0f 85 c2 00 00 00    	jne    0x421f31
421e6f:	50                   	push   %eax
421e70:	ff 77 08             	push   0x8(%edi)
421e73:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
421e79:	50                   	push   %eax
421e7a:	e8 73 00 fe ff       	call   0x401ef2
421e7f:	8b d8                	mov    %eax,%ebx
421e81:	85 db                	test   %ebx,%ebx
421e83:	79 41                	jns    0x421ec6
421e85:	68 28 b1 45 00       	push   $0x45b128
421e8a:	e9 d6 fe ff ff       	jmp    0x421d65
421e8f:	6a 00                	push   $0x0
421e91:	ff 37                	push   (%edi)
421e93:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
421e99:	50                   	push   %eax
421e9a:	e8 53 00 fe ff       	call   0x401ef2
421e9f:	8b d8                	mov    %eax,%ebx
421ea1:	85 db                	test   %ebx,%ebx
421ea3:	79 21                	jns    0x421ec6
421ea5:	68 c0 b0 45 00       	push   $0x45b0c0
421eaa:	e9 b6 fe ff ff       	jmp    0x421d65
421eaf:	6a 00                	push   $0x0
421eb1:	ff 77 04             	push   0x4(%edi)
421eb4:	8d 85 e4 fd ff ff    	lea    -0x21c(%ebp),%eax
421eba:	50                   	push   %eax
421ebb:	e8 32 00 fe ff       	call   0x401ef2
421ec0:	8b d8                	mov    %eax,%ebx
421ec2:	85 db                	test   %ebx,%ebx
421ec4:	78 73                	js     0x421f39
421ec6:	8b 8d bc fd ff ff    	mov    -0x244(%ebp),%ecx
421ecc:	33 db                	xor    %ebx,%ebx
421ece:	8b 46 08             	mov    0x8(%esi),%eax
421ed1:	41                   	inc    %ecx
421ed2:	8b 95 b8 fd ff ff    	mov    -0x248(%ebp),%edx
421ed8:	83 c2 10             	add    $0x10,%edx
421edb:	89 8d bc fd ff ff    	mov    %ecx,-0x244(%ebp)
421ee1:	89 95 b8 fd ff ff    	mov    %edx,-0x248(%ebp)
421ee7:	3b 88 c0 00 00 00    	cmp    0xc0(%eax),%ecx
421eed:	0f 82 0f ff ff ff    	jb     0x421e02
421ef3:	8b bd d0 fd ff ff    	mov    -0x230(%ebp),%edi
421ef9:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
421eff:	ff 15 f8 b0 44 00    	call   *0x44b0f8
421f05:	85 c0                	test   %eax,%eax
421f07:	0f 8e c1 00 00 00    	jle    0x421fce
421f0d:	53                   	push   %ebx
421f0e:	8d 85 c4 fd ff ff    	lea    -0x23c(%ebp),%eax
421f14:	50                   	push   %eax
421f15:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
421f1b:	57                   	push   %edi
421f1c:	e8 ae 52 fe ff       	call   0x4071cf
421f21:	8b d8                	mov    %eax,%ebx
421f23:	85 db                	test   %ebx,%ebx
421f25:	79 30                	jns    0x421f57
421f27:	68 54 f3 44 00       	push   $0x44f354
421f2c:	e9 34 fe ff ff       	jmp    0x421d65
421f31:	ff 76 10             	push   0x10(%esi)
421f34:	e9 4e fe ff ff       	jmp    0x421d87
421f39:	68 f4 b0 45 00       	push   $0x45b0f4
421f3e:	e9 22 fe ff ff       	jmp    0x421d65
421f43:	68 94 b0 45 00       	push   $0x45b094
421f48:	e9 18 fe ff ff       	jmp    0x421d65
421f4d:	68 54 b0 45 00       	push   $0x45b054
421f52:	e9 0e fe ff ff       	jmp    0x421d65
421f57:	ff b5 c4 fd ff ff    	push   -0x23c(%ebp)
421f5d:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
421f63:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
421f69:	68 78 f3 44 00       	push   $0x44f378
421f6e:	50                   	push   %eax
421f6f:	e8 ee ff fd ff       	call   0x401f62
421f74:	8b d8                	mov    %eax,%ebx
421f76:	83 c4 10             	add    $0x10,%esp
421f79:	85 db                	test   %ebx,%ebx
421f7b:	79 0a                	jns    0x421f87
421f7d:	68 8c f3 44 00       	push   $0x44f38c
421f82:	e9 de fd ff ff       	jmp    0x421d65
421f87:	6a 00                	push   $0x0
421f89:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
421f8f:	50                   	push   %eax
421f90:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
421f96:	57                   	push   %edi
421f97:	e8 4d 52 fe ff       	call   0x4071e9
421f9c:	8b d8                	mov    %eax,%ebx
421f9e:	85 db                	test   %ebx,%ebx
421fa0:	79 0a                	jns    0x421fac
421fa2:	68 b4 f3 44 00       	push   $0x44f3b4
421fa7:	e9 b9 fd ff ff       	jmp    0x421d65
421fac:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
421fb2:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
421fb8:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
421fbe:	68 78 f3 44 00       	push   $0x44f378
421fc3:	50                   	push   %eax
421fc4:	e8 57 ff fd ff       	call   0x401f20
421fc9:	83 c4 10             	add    $0x10,%esp
421fcc:	eb 37                	jmp    0x422005
421fce:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
421fd4:	bf e4 f3 44 00       	mov    $0x44f3e4,%edi
421fd9:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
421fdf:	57                   	push   %edi
421fe0:	50                   	push   %eax
421fe1:	e8 3a ff fd ff       	call   0x401f20
421fe6:	8b d8                	mov    %eax,%ebx
421fe8:	83 c4 0c             	add    $0xc,%esp
421feb:	85 db                	test   %ebx,%ebx
421fed:	78 8e                	js     0x421f7d
421fef:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
421ff5:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
421ffb:	57                   	push   %edi
421ffc:	50                   	push   %eax
421ffd:	e8 1e ff fd ff       	call   0x401f20
422002:	83 c4 0c             	add    $0xc,%esp
422005:	8b d8                	mov    %eax,%ebx
422007:	85 db                	test   %ebx,%ebx
422009:	79 0a                	jns    0x422015
42200b:	68 f0 f3 44 00       	push   $0x44f3f0
422010:	e9 50 fd ff ff       	jmp    0x421d65
422015:	8b 46 08             	mov    0x8(%esi),%eax
422018:	83 b8 b0 00 00 00 01 	cmpl   $0x1,0xb0(%eax)
42201f:	0f 85 c9 00 00 00    	jne    0x4220ee
422025:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
422029:	bf 58 b1 45 00       	mov    $0x45b158,%edi
42202e:	74 5c                	je     0x42208c
422030:	ff 76 14             	push   0x14(%esi)
422033:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
422039:	68 1c 4a 45 00       	push   $0x454a1c
42203e:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
422044:	57                   	push   %edi
422045:	50                   	push   %eax
422046:	e8 17 ff fd ff       	call   0x401f62
42204b:	8b d8                	mov    %eax,%ebx
42204d:	83 c4 14             	add    $0x14,%esp
422050:	85 db                	test   %ebx,%ebx
422052:	79 0a                	jns    0x42205e
422054:	68 78 b1 45 00       	push   $0x45b178
422059:	e9 07 fd ff ff       	jmp    0x421d65
42205e:	ff 76 14             	push   0x14(%esi)
422061:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
422067:	68 1c 4a 45 00       	push   $0x454a1c
42206c:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
422072:	57                   	push   %edi
422073:	50                   	push   %eax
422074:	e8 a7 fe fd ff       	call   0x401f20
422079:	8b d8                	mov    %eax,%ebx
42207b:	83 c4 14             	add    $0x14,%esp
42207e:	85 db                	test   %ebx,%ebx
422080:	79 0a                	jns    0x42208c
422082:	68 c8 b1 45 00       	push   $0x45b1c8
422087:	e9 d9 fc ff ff       	jmp    0x421d65
42208c:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
422090:	74 5c                	je     0x4220ee
422092:	ff 76 18             	push   0x18(%esi)
422095:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
42209b:	68 4c 4a 45 00       	push   $0x454a4c
4220a0:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
4220a6:	57                   	push   %edi
4220a7:	50                   	push   %eax
4220a8:	e8 b5 fe fd ff       	call   0x401f62
4220ad:	8b d8                	mov    %eax,%ebx
4220af:	83 c4 14             	add    $0x14,%esp
4220b2:	85 db                	test   %ebx,%ebx