403b13:	8b ec                	mov    %esp,%ebp
403b15:	83 ec 0c             	sub    $0xc,%esp
403b18:	56                   	push   %esi
403b19:	8b f1                	mov    %ecx,%esi
403b1b:	8b 46 0c             	mov    0xc(%esi),%eax
403b1e:	83 f8 06             	cmp    $0x6,%eax
403b21:	7d 03                	jge    0x403b26
403b23:	5e                   	pop    %esi
403b24:	c9                   	leave
403b25:	c3                   	ret
403b26:	33 c9                	xor    %ecx,%ecx
403b28:	6a 04                	push   $0x4
403b2a:	5a                   	pop    %edx
403b2b:	f7 e2                	mul    %edx
403b2d:	0f 90 c1             	seto   %cl
403b30:	f7 d9                	neg    %ecx
403b32:	0b c8                	or     %eax,%ecx
403b34:	51                   	push   %ecx
403b35:	e8 b0 b9 01 00       	call   0x41f4ea
403b3a:	8b 16                	mov    (%esi),%edx
403b3c:	59                   	pop    %ecx
403b3d:	33 c9                	xor    %ecx,%ecx
403b3f:	89 46 08             	mov    %eax,0x8(%esi)
403b42:	39 4e 0c             	cmp    %ecx,0xc(%esi)
403b45:	7e 0f                	jle    0x403b56
403b47:	8b 46 08             	mov    0x8(%esi),%eax
403b4a:	89 14 88             	mov    %edx,(%eax,%ecx,4)
403b4d:	8b 52 24             	mov    0x24(%edx),%edx
403b50:	41                   	inc    %ecx
403b51:	3b 4e 0c             	cmp    0xc(%esi),%ecx
403b54:	7c f1                	jl     0x403b47
403b56:	53                   	push   %ebx
403b57:	57                   	push   %edi
403b58:	8b 46 0c             	mov    0xc(%esi),%eax
403b5b:	32 db                	xor    %bl,%bl
403b5d:	33 ff                	xor    %edi,%edi
403b5f:	48                   	dec    %eax
403b60:	85 c0                	test   %eax,%eax
403b62:	7e 2a                	jle    0x403b8e
403b64:	8b 46 08             	mov    0x8(%esi),%eax
403b67:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
403b6a:	8b 44 b8 04          	mov    0x4(%eax,%edi,4),%eax
403b6e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
403b71:	8b d1                	mov    %ecx,%edx
403b73:	8b c8                	mov    %eax,%ecx
403b75:	89 45 f8             	mov    %eax,-0x8(%ebp)
403b78:	e8 2c 00 00 00       	call   0x403ba9
403b7d:	84 c0                	test   %al,%al
403b7f:	75 11                	jne    0x403b92
403b81:	8b 46 0c             	mov    0xc(%esi),%eax
403b84:	47                   	inc    %edi
403b85:	48                   	dec    %eax
403b86:	3b f8                	cmp    %eax,%edi
403b88:	7c da                	jl     0x403b64
403b8a:	84 db                	test   %bl,%bl
403b8c:	75 ca                	jne    0x403b58
403b8e:	5f                   	pop    %edi
403b8f:	5b                   	pop    %ebx
403b90:	eb 91                	jmp    0x403b23
403b92:	8b 46 08             	mov    0x8(%esi),%eax
403b95:	8b 4d f8             	mov    -0x8(%ebp),%ecx
403b98:	89 0c b8             	mov    %ecx,(%eax,%edi,4)
403b9b:	8b 46 08             	mov    0x8(%esi),%eax
403b9e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403ba1:	b3 01                	mov    $0x1,%bl
403ba3:	89 4c b8 04          	mov    %ecx,0x4(%eax,%edi,4)
403ba7:	eb d8                	jmp    0x403b81
403ba9:	56                   	push   %esi
403baa:	8b 71 04             	mov    0x4(%ecx),%esi
403bad:	57                   	push   %edi
403bae:	8b fa                	mov    %edx,%edi
403bb0:	3b 77 04             	cmp    0x4(%edi),%esi
403bb3:	76 03                	jbe    0x403bb8
403bb5:	8b 77 04             	mov    0x4(%edi),%esi
403bb8:	8b 17                	mov    (%edi),%edx
403bba:	8b 09                	mov    (%ecx),%ecx
403bbc:	56                   	push   %esi
403bbd:	e8 db 82 00 00       	call   0x40be9d
403bc2:	59                   	pop    %ecx
403bc3:	85 c0                	test   %eax,%eax
403bc5:	78 07                	js     0x403bce
403bc7:	74 09                	je     0x403bd2
403bc9:	32 c0                	xor    %al,%al
403bcb:	5f                   	pop    %edi
403bcc:	5e                   	pop    %esi
403bcd:	c3                   	ret
403bce:	b0 01                	mov    $0x1,%al
403bd0:	eb f9                	jmp    0x403bcb
403bd2:	3b 77 04             	cmp    0x4(%edi),%esi
403bd5:	72 f7                	jb     0x403bce
403bd7:	eb f0                	jmp    0x403bc9
403bd9:	83 0d 18 17 4c 00 ff 	orl    $0xffffffff,0x4c1718
403be0:	83 0d 1c 17 4c 00 ff 	orl    $0xffffffff,0x4c171c
403be7:	53                   	push   %ebx
403be8:	33 db                	xor    %ebx,%ebx
403bea:	68 44 e4 49 00       	push   $0x49e444
403bef:	b9 24 17 4c 00       	mov    $0x4c1724,%ecx
403bf4:	89 1d 08 17 4c 00    	mov    %ebx,0x4c1708
403bfa:	c7 05 0c 17 4c 00 01 	movl   $0x1010101,0x4c170c
403c01:	01 01 01
403c04:	66 89 1d 10 17 4c 00 	mov    %bx,0x4c1710
403c0b:	c6 05 12 17 4c 00 01 	movb   $0x1,0x4c1712
403c12:	c7 05 14 17 4c 00 09 	movl   $0x9,0x4c1714
403c19:	00 00 00
403c1c:	89 1d 20 17 4c 00    	mov    %ebx,0x4c1720
403c22:	e8 f2 91 00 00       	call   0x40ce19
403c27:	68 50 e4 49 00       	push   $0x49e450
403c2c:	b9 34 17 4c 00       	mov    $0x4c1734,%ecx
403c31:	e8 e3 91 00 00       	call   0x40ce19
403c36:	b9 44 17 4c 00       	mov    $0x4c1744,%ecx
403c3b:	e8 b7 9b 00 00       	call   0x40d7f7
403c40:	b9 54 17 4c 00       	mov    $0x4c1754,%ecx
403c45:	e8 ad 9b 00 00       	call   0x40d7f7
403c4a:	b9 64 17 4c 00       	mov    $0x4c1764,%ecx
403c4f:	e8 a3 9b 00 00       	call   0x40d7f7
403c54:	a1 24 17 4c 00       	mov    0x4c1724,%eax
403c59:	a3 74 17 4c 00       	mov    %eax,0x4c1774
403c5e:	a1 28 17 4c 00       	mov    0x4c1728,%eax
403c63:	a3 78 17 4c 00       	mov    %eax,0x4c1778
403c68:	a1 2c 17 4c 00       	mov    0x4c172c,%eax
403c6d:	a3 7c 17 4c 00       	mov    %eax,0x4c177c
403c72:	a1 30 17 4c 00       	mov    0x4c1730,%eax
403c77:	a3 80 17 4c 00       	mov    %eax,0x4c1780
403c7c:	ff 00                	incl   (%eax)
403c7e:	a1 34 17 4c 00       	mov    0x4c1734,%eax
403c83:	a3 84 17 4c 00       	mov    %eax,0x4c1784
403c88:	a1 38 17 4c 00       	mov    0x4c1738,%eax
403c8d:	a3 88 17 4c 00       	mov    %eax,0x4c1788
403c92:	a1 3c 17 4c 00       	mov    0x4c173c,%eax
403c97:	68 f7 d7 40 00       	push   $0x40d7f7
403c9c:	a3 8c 17 4c 00       	mov    %eax,0x4c178c
403ca1:	a1 40 17 4c 00       	mov    0x4c1740,%eax
403ca6:	6a 0f                	push   $0xf
403ca8:	6a 10                	push   $0x10
403caa:	a3 90 17 4c 00       	mov    %eax,0x4c1790
403caf:	ff 00                	incl   (%eax)
403cb1:	5a                   	pop    %edx
403cb2:	b9 ac 17 4c 00       	mov    $0x4c17ac,%ecx
403cb7:	89 1d 94 17 4c 00    	mov    %ebx,0x4c1794
403cbd:	89 1d 98 17 4c 00    	mov    %ebx,0x4c1798
403cc3:	89 1d 9c 17 4c 00    	mov    %ebx,0x4c179c
403cc9:	88 1d a8 17 4c 00    	mov    %bl,0x4c17a8
403ccf:	e8 98 0c 00 00       	call   0x40496c
403cd4:	83 0d dc 20 4c 00 ff 	orl    $0xffffffff,0x4c20dc
403cdb:	66 89 1d 9c 18 4c 00 	mov    %bx,0x4c189c
403ce2:	89 1d a0 18 4c 00    	mov    %ebx,0x4c18a0
403ce8:	89 1d a4 18 4c 00    	mov    %ebx,0x4c18a4
403cee:	88 1d a8 18 4c 00    	mov    %bl,0x4c18a8
403cf4:	89 1d ac 18 4c 00    	mov    %ebx,0x4c18ac
403cfa:	89 1d b0 18 4c 00    	mov    %ebx,0x4c18b0
403d00:	88 1d b4 18 4c 00    	mov    %bl,0x4c18b4
403d06:	89 1d b8 18 4c 00    	mov    %ebx,0x4c18b8
403d0c:	89 1d d8 20 4c 00    	mov    %ebx,0x4c20d8
403d12:	b8 08 17 4c 00       	mov    $0x4c1708,%eax
403d17:	5b                   	pop    %ebx
403d18:	c3                   	ret
403d19:	55                   	push   %ebp
403d1a:	8b ec                	mov    %esp,%ebp
403d1c:	b8 30 00 02 00       	mov    $0x20030,%eax
403d21:	e8 7a bb 02 00       	call   0x42f8a0
403d26:	53                   	push   %ebx
403d27:	56                   	push   %esi
403d28:	57                   	push   %edi
403d29:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
403d2c:	e8 c6 9a 00 00       	call   0x40d7f7
403d31:	8d 85 d4 ff fe ff    	lea    -0x1002c(%ebp),%eax
403d37:	50                   	push   %eax
403d38:	33 db                	xor    %ebx,%ebx
403d3a:	68 ff 7f 00 00       	push   $0x7fff
403d3f:	88 5d fa             	mov    %bl,-0x6(%ebp)
403d42:	88 5d fb             	mov    %bl,-0x5(%ebp)
403d45:	ff 15 20 d3 48 00    	call   *0x48d320
403d4b:	8d 45 f9             	lea    -0x7(%ebp),%eax
403d4e:	50                   	push   %eax
403d4f:	ff 75 08             	push   0x8(%ebp)
403d52:	e8 73 24 00 00       	call   0x4061ca
403d57:	ff 15 1c d3 48 00    	call   *0x48d31c
403d5d:	85 c0                	test   %eax,%eax
403d5f:	0f 85 5c df 06 00    	jne    0x471cc1
403d65:	a1 30 11 4c 00       	mov    0x4c1130,%eax
403d6a:	85 c0                	test   %eax,%eax
403d6c:	0f 84 eb 00 00 00    	je     0x403e5d
403d72:	33 ff                	xor    %edi,%edi
403d74:	47                   	inc    %edi
403d75:	be 00 21 4c 00       	mov    $0x4c2100,%esi
403d7a:	3b c7                	cmp    %edi,%eax
403d7c:	0f 84 57 df 06 00    	je     0x471cd9
403d82:	8d 45 fa             	lea    -0x6(%ebp),%eax
403d85:	50                   	push   %eax
403d86:	51                   	push   %ecx
403d87:	68 30 11 4c 00       	push   $0x4c1130
403d8c:	68 48 11 4c 00       	push   $0x4c1148
403d91:	8b ce                	mov    %esi,%ecx
403d93:	e8 4d 03 00 00       	call   0x4040e5
403d98:	84 c0                	test   %al,%al
403d9a:	0f 84 c6 00 00 00    	je     0x403e66
403da0:	a0 00 21 4c 00       	mov    0x4c2100,%al
403da5:	a2 34 11 4c 00       	mov    %al,0x4c1134
403daa:	a0 01 21 4c 00       	mov    0x4c2101,%al
403daf:	88 45 fb             	mov    %al,-0x5(%ebp)
403db2:	8d 45 f4             	lea    -0xc(%ebp),%eax
403db5:	50                   	push   %eax
403db6:	8d 85 d4 ff fd ff    	lea    -0x2002c(%ebp),%eax
403dbc:	50                   	push   %eax
403dbd:	68 ff 7f 00 00       	push   $0x7fff
403dc2:	ff 35 48 11 4c 00    	push   0x4c1148
403dc8:	ff 15 14 d3 48 00    	call   *0x48d314
403dce:	ff 75 f4             	push   -0xc(%ebp)
403dd1:	b9 20 11 4c 00       	mov    $0x4c1120,%ecx
403dd6:	e8 88 2c 00 00       	call   0x406a63
403ddb:	8a 5d fa             	mov    -0x6(%ebp),%bl
403dde:	ff 35 30 11 4c 00    	push   0x4c1130
403de4:	68 48 11 4c 00       	push   $0x4c1148
403de9:	e8 42 26 00 00       	call   0x406430
403dee:	85 c0                	test   %eax,%eax
403df0:	0f 85 02 df 06 00    	jne    0x471cf8
403df6:	80 7d fb 01          	cmpb   $0x1,-0x5(%ebp)
403dfa:	0f 84 17 df 06 00    	je     0x471d17
403e00:	e8 69 00 00 00       	call   0x403e6e
403e05:	e8 ae f8 ff ff       	call   0x4036b8
403e0a:	80 3d 34 11 4c 00 00 	cmpb   $0x0,0x4c1134
403e11:	bb 08 17 4c 00       	mov    $0x4c1708,%ebx
403e16:	75 07                	jne    0x403e1f
403e18:	8b cb                	mov    %ebx,%ecx
403e1a:	e8 dd 11 00 00       	call   0x404ffc
403e1f:	57                   	push   %edi
403e20:	b9 60 11 4c 00       	mov    $0x4c1160,%ecx
403e25:	e8 a6 aa 00 00       	call   0x40e8d0
403e2a:	80 3d 34 11 4c 00 00 	cmpb   $0x0,0x4c1134
403e31:	75 07                	jne    0x403e3a
403e33:	8b cb                	mov    %ebx,%ecx
403e35:	e8 0d fa ff ff       	call   0x403847
403e3a:	8b ce                	mov    %esi,%ecx
403e3c:	e8 74 14 00 00       	call   0x4052b5
403e41:	8d 85 d4 ff fe ff    	lea    -0x1002c(%ebp),%eax
403e47:	50                   	push   %eax
403e48:	ff 15 18 d3 48 00    	call   *0x48d318
403e4e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
403e51:	e8 e1 8c 00 00       	call   0x40cb37
403e56:	5f                   	pop    %edi
403e57:	5e                   	pop    %esi
403e58:	5b                   	pop    %ebx
403e59:	c9                   	leave
403e5a:	c2 04 00             	ret    $0x4
403e5d:	83 0d bc 10 4c 00 ff 	orl    $0xffffffff,0x4c10bc
403e64:	eb db                	jmp    0x403e41
403e66:	89 3d bc 10 4c 00    	mov    %edi,0x4c10bc
403e6c:	eb d3                	jmp    0x403e41
403e6e:	55                   	push   %ebp
403e6f:	8b ec                	mov    %esp,%ebp
403e71:	83 ec 34             	sub    $0x34,%esp
403e74:	53                   	push   %ebx
403e75:	56                   	push   %esi
403e76:	57                   	push   %edi
403e77:	6a 0f                	push   $0xf
403e79:	ff 15 18 d7 48 00    	call   *0x48d718
403e7f:	68 00 7f 00 00       	push   $0x7f00
403e84:	6a 00                	push   $0x0
403e86:	8b f8                	mov    %eax,%edi
403e88:	ff 15 14 d7 48 00    	call   *0x48d714
403e8e:	8b 35 10 d7 48 00    	mov    0x48d710,%esi
403e94:	6a 63                	push   $0x63
403e96:	ff 35 b8 10 4c 00    	push   0x4c10b8
403e9c:	8b d8                	mov    %eax,%ebx
403e9e:	ff d6                	call   *%esi
403ea0:	68 a4 00 00 00       	push   $0xa4
403ea5:	ff 35 b8 10 4c 00    	push   0x4c10b8
403eab:	a3 10 11 4c 00       	mov    %eax,0x4c1110
403eb0:	ff d6                	call   *%esi
403eb2:	68 a2 00 00 00       	push   $0xa2
403eb7:	ff 35 b8 10 4c 00    	push   0x4c10b8
403ebd:	a3 18 11 4c 00       	mov    %eax,0x4c1118
403ec2:	ff d6                	call   *%esi
403ec4:	a3 1c 11 4c 00       	mov    %eax,0x4c111c
403ec9:	a1 8c 21 4c 00       	mov    0x4c218c,%eax
403ece:	80 78 1d 00          	cmpb   $0x0,0x1d(%eax)
403ed2:	0f 84 e2 dd 06 00    	je     0x471cba
403ed8:	6a ff                	push   $0xffffffff
403eda:	51                   	push   %ecx
403edb:	51                   	push   %ecx
403edc:	e8 43 01 00 00       	call   0x404024
403ee1:	8b c8                	mov    %eax,%ecx
403ee3:	a1 b8 10 4c 00       	mov    0x4c10b8,%eax
403ee8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
403eeb:	a1 10 11 4c 00       	mov    0x4c1110,%eax
403ef0:	83 c4 0c             	add    $0xc,%esp
403ef3:	33 d2                	xor    %edx,%edx
403ef5:	89 45 e8             	mov    %eax,-0x18(%ebp)
403ef8:	8d 45 d0             	lea    -0x30(%ebp),%eax
403efb:	50                   	push   %eax
403efc:	89 0d 14 11 4c 00    	mov    %ecx,0x4c1114
403f02:	c7 45 d0 30 00 00 00 	movl   $0x30,-0x30(%ebp)
403f09:	c7 45 d4 23 00 00 00 	movl   $0x23,-0x2c(%ebp)
403f10:	89 55 dc             	mov    %edx,-0x24(%ebp)
403f13:	89 55 e0             	mov    %edx,-0x20(%ebp)
403f16:	89 5d ec             	mov    %ebx,-0x14(%ebp)
403f19:	89 7d f0             	mov    %edi,-0x10(%ebp)
403f1c:	89 55 f4             	mov    %edx,-0xc(%ebp)
403f1f:	c7 45 f8 b8 da 49 00 	movl   $0x49dab8,-0x8(%ebp)
403f26:	89 4d fc             	mov    %ecx,-0x4(%ebp)
403f29:	c7 45 d8 42 37 40 00 	movl   $0x403742,-0x28(%ebp)
403f30:	ff 15 0c d7 48 00    	call   *0x48d70c
403f36:	ff 35 14 11 4c 00    	push   0x4c1114
403f3c:	66 a3 b4 10 4c 00    	mov    %ax,0x4c10b4
403f42:	ff 35 10 11 4c 00    	push   0x4c1110
403f48:	51                   	push   %ecx
403f49:	e8 05 00 00 00       	call   0x403f53
403f4e:	5f                   	pop    %edi
403f4f:	5e                   	pop    %esi
403f50:	5b                   	pop    %ebx
403f51:	c9                   	leave
403f52:	c3                   	ret
403f53:	55                   	push   %ebp
403f54:	8b ec                	mov    %esp,%ebp
403f56:	83 ec 40             	sub    $0x40,%esp
403f59:	a1 b8 10 4c 00       	mov    0x4c10b8,%eax
403f5e:	56                   	push   %esi
403f5f:	33 f6                	xor    %esi,%esi
403f61:	6a 0f                	push   $0xf
403f63:	a3 7c 16 4c 00       	mov    %eax,0x4c167c
403f68:	c7 45 c4 30 00 00 00 	movl   $0x30,-0x3c(%ebp)
403f6f:	c7 45 c8 2b 00 00 00 	movl   $0x2b,-0x38(%ebp)
403f76:	89 75 d0             	mov    %esi,-0x30(%ebp)
403f79:	c7 45 d4 1e 00 00 00 	movl   $0x1e,-0x2c(%ebp)
403f80:	89 45 d8             	mov    %eax,-0x28(%ebp)
403f83:	89 75 e0             	mov    %esi,-0x20(%ebp)
403f86:	ff 15 18 d7 48 00    	call   *0x48d718
403f8c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
403f8f:	8b 45 10             	mov    0x10(%ebp),%eax
403f92:	89 45 f0             	mov    %eax,-0x10(%ebp)
403f95:	8b 45 0c             	mov    0xc(%ebp),%eax
403f98:	89 45 dc             	mov    %eax,-0x24(%ebp)
403f9b:	8d 45 c4             	lea    -0x3c(%ebp),%eax
403f9e:	50                   	push   %eax
403f9f:	89 75 e8             	mov    %esi,-0x18(%ebp)
403fa2:	c7 45 ec a8 26 4b 00 	movl   $0x4b26a8,-0x14(%ebp)
403fa9:	c7 45 cc 1f b1 41 00 	movl   $0x41b11f,-0x34(%ebp)
403fb0:	ff 15 0c d7 48 00    	call   *0x48d70c
403fb6:	68 d0 db 49 00       	push   $0x49dbd0
403fbb:	66 a3 f0 10 4c 00    	mov    %ax,0x4c10f0
403fc1:	ff 15 fc d6 48 00    	call   *0x48d6fc
403fc7:	a3 80 16 4c 00       	mov    %eax,0x4c1680
403fcc:	8d 45 f4             	lea    -0xc(%ebp),%eax
403fcf:	50                   	push   %eax
403fd0:	c7 45 f4 08 00 00 00 	movl   $0x8,-0xc(%ebp)
403fd7:	c7 45 f8 3b 01 00 00 	movl   $0x13b,-0x8(%ebp)
403fde:	ff 15 ac d0 48 00    	call   *0x48d0ac
403fe4:	6a 01                	push   $0x1
403fe6:	6a 01                	push   $0x1
403fe8:	6a 21                	push   $0x21