408d3b:	8b ec                	mov    %esp,%ebp
408d3d:	51                   	push   %ecx
408d3e:	53                   	push   %ebx
408d3f:	33 db                	xor    %ebx,%ebx
408d41:	39 5d 10             	cmp    %ebx,0x10(%ebp)
408d44:	56                   	push   %esi
408d45:	57                   	push   %edi
408d46:	76 42                	jbe    0x408d8a
408d48:	8b 45 0c             	mov    0xc(%ebp),%eax
408d4b:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
408d4f:	8d 3c 98             	lea    (%eax,%ebx,4),%edi
408d52:	33 f6                	xor    %esi,%esi
408d54:	ff b6 68 77 4a 00    	push   0x4a7768(%esi)
408d5a:	ff 37                	push   (%edi)
408d5c:	ff 15 b8 02 4b 00    	call   *0x4b02b8
408d62:	85 c0                	test   %eax,%eax
408d64:	75 10                	jne    0x408d76
408d66:	8b 86 18 77 4a 00    	mov    0x4a7718(%esi),%eax
408d6c:	8b 4d 18             	mov    0x18(%ebp),%ecx
408d6f:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
408d73:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
408d76:	83 c6 04             	add    $0x4,%esi
408d79:	83 fe 4c             	cmp    $0x4c,%esi
408d7c:	72 d6                	jb     0x408d54
408d7e:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
408d82:	74 0f                	je     0x408d93
408d84:	43                   	inc    %ebx
408d85:	3b 5d 10             	cmp    0x10(%ebp),%ebx
408d88:	72 be                	jb     0x408d48
408d8a:	33 c0                	xor    %eax,%eax
408d8c:	5f                   	pop    %edi
408d8d:	5e                   	pop    %esi
408d8e:	5b                   	pop    %ebx
408d8f:	c9                   	leave
408d90:	c2 14 00             	ret    $0x14
408d93:	b8 06 00 02 80       	mov    $0x80020006,%eax
408d98:	eb f2                	jmp    0x408d8c
408d9a:	8b c1                	mov    %ecx,%eax
408d9c:	c3                   	ret
408d9d:	ff 71 04             	push   0x4(%ecx)
408da0:	ff 15 74 08 4b 00    	call   *0x4b0874
408da6:	c3                   	ret
408da7:	ff 74 24 04          	push   0x4(%esp)
408dab:	ff 71 04             	push   0x4(%ecx)
408dae:	ff 15 6c 08 4b 00    	call   *0x4b086c
408db4:	c2 04 00             	ret    $0x4
408db7:	ff 74 24 04          	push   0x4(%esp)
408dbb:	ff 71 04             	push   0x4(%ecx)
408dbe:	ff 15 78 08 4b 00    	call   *0x4b0878
408dc4:	50                   	push   %eax
408dc5:	e8 50 e6 03 00       	call   0x44741a
408dca:	c2 04 00             	ret    $0x4
408dcd:	ff 71 1c             	push   0x1c(%ecx)
408dd0:	ff 15 00 07 4b 00    	call   *0x4b0700
408dd6:	50                   	push   %eax
408dd7:	e8 3e e6 03 00       	call   0x44741a
408ddc:	c3                   	ret
408ddd:	ff 74 24 04          	push   0x4(%esp)
408de1:	ff 71 1c             	push   0x1c(%ecx)
408de4:	ff 15 40 07 4b 00    	call   *0x4b0740
408dea:	c2 04 00             	ret    $0x4
408ded:	ff 74 24 04          	push   0x4(%esp)
408df1:	ff 71 1c             	push   0x1c(%ecx)
408df4:	ff 15 b8 08 4b 00    	call   *0x4b08b8
408dfa:	c2 04 00             	ret    $0x4
408dfd:	ff 71 1c             	push   0x1c(%ecx)
408e00:	ff 15 48 08 4b 00    	call   *0x4b0848
408e06:	c3                   	ret
408e07:	ff 74 24 08          	push   0x8(%esp)
408e0b:	ff 74 24 08          	push   0x8(%esp)
408e0f:	ff 71 1c             	push   0x1c(%ecx)
408e12:	ff 15 f8 06 4b 00    	call   *0x4b06f8
408e18:	c2 08 00             	ret    $0x8
408e1b:	ff 71 1c             	push   0x1c(%ecx)
408e1e:	ff 15 f4 06 4b 00    	call   *0x4b06f4
408e24:	c3                   	ret
408e25:	6a 02                	push   $0x2
408e27:	ff 71 1c             	push   0x1c(%ecx)
408e2a:	ff 15 f0 06 4b 00    	call   *0x4b06f0
408e30:	c3                   	ret
408e31:	ff 74 24 08          	push   0x8(%esp)
408e35:	ff 74 24 08          	push   0x8(%esp)
408e39:	6a 02                	push   $0x2
408e3b:	ff 71 1c             	push   0x1c(%ecx)
408e3e:	ff 15 ec 06 4b 00    	call   *0x4b06ec
408e44:	c2 08 00             	ret    $0x8
408e47:	ff 74 24 08          	push   0x8(%esp)
408e4b:	ff 74 24 08          	push   0x8(%esp)
408e4f:	6a 02                	push   $0x2
408e51:	ff 71 1c             	push   0x1c(%ecx)
408e54:	ff 15 e8 06 4b 00    	call   *0x4b06e8
408e5a:	c2 08 00             	ret    $0x8
408e5d:	ff 74 24 0c          	push   0xc(%esp)
408e61:	ff 74 24 0c          	push   0xc(%esp)
408e65:	ff 74 24 0c          	push   0xc(%esp)
408e69:	6a 02                	push   $0x2
408e6b:	ff 71 1c             	push   0x1c(%ecx)
408e6e:	ff 15 e4 06 4b 00    	call   *0x4b06e4
408e74:	c2 0c 00             	ret    $0xc
408e77:	56                   	push   %esi
408e78:	8b f1                	mov    %ecx,%esi
408e7a:	e8 82 4a 06 00       	call   0x46d901
408e7f:	8b 48 04             	mov    0x4(%eax),%ecx
408e82:	e8 d5 95 03 00       	call   0x44245c
408e87:	8b c6                	mov    %esi,%eax
408e89:	5e                   	pop    %esi
408e8a:	c3                   	ret
408e8b:	e8 71 4a 06 00       	call   0x46d901
408e90:	8b 48 04             	mov    0x4(%eax),%ecx
408e93:	e9 d9 95 03 00       	jmp    0x442471
408e98:	ff 74 24 0c          	push   0xc(%esp)
408e9c:	ff 74 24 0c          	push   0xc(%esp)
408ea0:	ff 74 24 0c          	push   0xc(%esp)
408ea4:	ff 15 08 08 4b 00    	call   *0x4b0808
408eaa:	c3                   	ret
408eab:	ff 74 24 08          	push   0x8(%esp)
408eaf:	ff 74 24 08          	push   0x8(%esp)
408eb3:	ff 15 14 08 4b 00    	call   *0x4b0814
408eb9:	c3                   	ret
408eba:	ff 74 24 04          	push   0x4(%esp)
408ebe:	83 c1 1c             	add    $0x1c,%ecx
408ec1:	e8 9f 5a 03 00       	call   0x43e965
408ec6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
408eca:	89 08                	mov    %ecx,(%eax)
408ecc:	c2 08 00             	ret    $0x8
408ecf:	83 c1 1c             	add    $0x1c,%ecx
408ed2:	e9 4d 59 03 00       	jmp    0x43e824
408ed7:	8b c1                	mov    %ecx,%eax
408ed9:	83 20 00             	andl   $0x0,(%eax)
408edc:	c3                   	ret
408edd:	33 c0                	xor    %eax,%eax
408edf:	c3                   	ret
408ee0:	33 c0                	xor    %eax,%eax
408ee2:	c3                   	ret
408ee3:	c2 04 00             	ret    $0x4
408ee6:	c3                   	ret
408ee7:	c3                   	ret
408ee8:	8b c1                	mov    %ecx,%eax
408eea:	83 20 00             	andl   $0x0,(%eax)
408eed:	c3                   	ret
408eee:	8b c1                	mov    %ecx,%eax
408ef0:	c3                   	ret
408ef1:	ff 74 24 08          	push   0x8(%esp)
408ef5:	ff 74 24 08          	push   0x8(%esp)
408ef9:	ff 71 1c             	push   0x1c(%ecx)
408efc:	e8 23 c1 03 00       	call   0x445024
408f01:	c2 08 00             	ret    $0x8
408f04:	ff 71 1c             	push   0x1c(%ecx)
408f07:	ff 15 58 07 4b 00    	call   *0x4b0758
408f0d:	50                   	push   %eax
408f0e:	e8 8f bd 03 00       	call   0x444ca2
408f13:	c3                   	ret
408f14:	ff 74 24 04          	push   0x4(%esp)
408f18:	ff 71 1c             	push   0x1c(%ecx)
408f1b:	ff 15 4c 07 4b 00    	call   *0x4b074c
408f21:	50                   	push   %eax
408f22:	e8 7b bd 03 00       	call   0x444ca2
408f27:	c2 04 00             	ret    $0x4
408f2a:	ff 71 1c             	push   0x1c(%ecx)
408f2d:	ff 15 b8 07 4b 00    	call   *0x4b07b8
408f33:	50                   	push   %eax
408f34:	e8 69 bd 03 00       	call   0x444ca2
408f39:	c3                   	ret
408f3a:	ff 15 b8 06 4b 00    	call   *0x4b06b8
408f40:	50                   	push   %eax
408f41:	e8 5c bd 03 00       	call   0x444ca2
408f46:	c3                   	ret
408f47:	8b c1                	mov    %ecx,%eax
408f49:	33 c9                	xor    %ecx,%ecx
408f4b:	89 48 14             	mov    %ecx,0x14(%eax)
408f4e:	c7 00 7c b4 48 00    	movl   $0x48b47c,(%eax)
408f54:	c7 40 04 64 b4 48 00 	movl   $0x48b464,0x4(%eax)
408f5b:	89 48 08             	mov    %ecx,0x8(%eax)
408f5e:	89 48 0c             	mov    %ecx,0xc(%eax)
408f61:	c3                   	ret
408f62:	33 c0                	xor    %eax,%eax
408f64:	c2 08 00             	ret    $0x8
408f67:	b8 01 40 00 80       	mov    $0x80004001,%eax
408f6c:	c2 08 00             	ret    $0x8
408f6f:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
408f73:	75 03                	jne    0x408f78
408f75:	33 c0                	xor    %eax,%eax
408f77:	c3                   	ret
408f78:	8b 41 0c             	mov    0xc(%ecx),%eax
408f7b:	8b 08                	mov    (%eax),%ecx
408f7d:	6a 00                	push   $0x0
408f7f:	50                   	push   %eax
408f80:	ff 51 0c             	call   *0xc(%ecx)
408f83:	c3                   	ret
408f84:	55                   	push   %ebp
408f85:	8b ec                	mov    %esp,%ebp
408f87:	53                   	push   %ebx
408f88:	33 c0                	xor    %eax,%eax
408f8a:	39 45 08             	cmp    %eax,0x8(%ebp)
408f8d:	56                   	push   %esi
408f8e:	57                   	push   %edi
408f8f:	0f 84 b1 00 00 00    	je     0x409046
408f95:	8b 75 0c             	mov    0xc(%ebp),%esi
408f98:	3b f0                	cmp    %eax,%esi
408f9a:	0f 84 a6 00 00 00    	je     0x409046
408fa0:	8b 5d 14             	mov    0x14(%ebp),%ebx
408fa3:	3b d8                	cmp    %eax,%ebx
408fa5:	75 0a                	jne    0x408fb1
408fa7:	b8 03 40 00 80       	mov    $0x80004003,%eax
408fac:	e9 9a 00 00 00       	jmp    0x40904b
408fb1:	8b 7d 10             	mov    0x10(%ebp),%edi
408fb4:	89 03                	mov    %eax,(%ebx)
408fb6:	39 07                	cmp    %eax,(%edi)
408fb8:	75 17                	jne    0x408fd1
408fba:	39 47 04             	cmp    %eax,0x4(%edi)
408fbd:	75 12                	jne    0x408fd1
408fbf:	81 7f 08 c0 00 00 00 	cmpl   $0xc0,0x8(%edi)
408fc6:	75 09                	jne    0x408fd1
408fc8:	81 7f 0c 00 00 00 46 	cmpl   $0x46000000,0xc(%edi)
408fcf:	74 63                	je     0x409034
408fd1:	8b 4e 08             	mov    0x8(%esi),%ecx
408fd4:	3b c8                	cmp    %eax,%ecx
408fd6:	74 55                	je     0x40902d
408fd8:	8b 06                	mov    (%esi),%eax
408fda:	33 d2                	xor    %edx,%edx
408fdc:	85 c0                	test   %eax,%eax
408fde:	0f 94 c2             	sete   %dl
408fe1:	85 d2                	test   %edx,%edx
408fe3:	89 55 0c             	mov    %edx,0xc(%ebp)
408fe6:	75 1e                	jne    0x409006
408fe8:	8b 10                	mov    (%eax),%edx
408fea:	3b 17                	cmp    (%edi),%edx
408fec:	75 35                	jne    0x409023
408fee:	8b 50 04             	mov    0x4(%eax),%edx
408ff1:	3b 57 04             	cmp    0x4(%edi),%edx
408ff4:	75 2d                	jne    0x409023
408ff6:	8b 50 08             	mov    0x8(%eax),%edx
408ff9:	3b 57 08             	cmp    0x8(%edi),%edx
408ffc:	75 25                	jne    0x409023
408ffe:	8b 40 0c             	mov    0xc(%eax),%eax
409001:	3b 47 0c             	cmp    0xc(%edi),%eax
409004:	75 1d                	jne    0x409023
409006:	83 f9 01             	cmp    $0x1,%ecx
409009:	74 29                	je     0x409034
40900b:	ff 76 04             	push   0x4(%esi)
40900e:	53                   	push   %ebx
40900f:	57                   	push   %edi
409010:	ff 75 08             	push   0x8(%ebp)
409013:	ff d1                	call   *%ecx
409015:	85 c0                	test   %eax,%eax
409017:	74 32                	je     0x40904b
409019:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
40901d:	75 04                	jne    0x409023
40901f:	85 c0                	test   %eax,%eax
409021:	7c 28                	jl     0x40904b
409023:	8b 4e 14             	mov    0x14(%esi),%ecx
409026:	83 c6 0c             	add    $0xc,%esi
409029:	85 c9                	test   %ecx,%ecx
40902b:	75 ab                	jne    0x408fd8
40902d:	b8 02 40 00 80       	mov    $0x80004002,%eax
409032:	eb 17                	jmp    0x40904b
409034:	8b 76 04             	mov    0x4(%esi),%esi
409037:	03 75 08             	add    0x8(%ebp),%esi
40903a:	8b 06                	mov    (%esi),%eax
40903c:	56                   	push   %esi
40903d:	ff 50 04             	call   *0x4(%eax)
409040:	89 33                	mov    %esi,(%ebx)
409042:	33 c0                	xor    %eax,%eax
409044:	eb 05                	jmp    0x40904b
409046:	b8 57 00 07 80       	mov    $0x80070057,%eax
40904b:	5f                   	pop    %edi
40904c:	5e                   	pop    %esi
40904d:	5b                   	pop    %ebx
40904e:	5d                   	pop    %ebp
40904f:	c2 10 00             	ret    $0x10
409052:	8b 41 34             	mov    0x34(%ecx),%eax
409055:	85 c0                	test   %eax,%eax
409057:	75 09                	jne    0x409062
409059:	ff 71 1c             	push   0x1c(%ecx)
40905c:	ff 15 d8 07 4b 00    	call   *0x4b07d8
409062:	50                   	push   %eax
409063:	e8 3a bc 03 00       	call   0x444ca2
409068:	c3                   	ret
409069:	cc                   	int3
40906a:	cc                   	int3
40906b:	cc                   	int3
40906c:	cc                   	int3
40906d:	cc                   	int3
40906e:	cc                   	int3
40906f:	cc                   	int3
409070:	8b c1                	mov    %ecx,%eax
409072:	c3                   	ret
409073:	8b c1                	mov    %ecx,%eax
409075:	8b 4c 24 04          	mov    0x4(%esp),%ecx
409079:	83 20 00             	andl   $0x0,(%eax)
40907c:	89 48 04             	mov    %ecx,0x4(%eax)
40907f:	c2 04 00             	ret    $0x4
409082:	8b 44 24 04          	mov    0x4(%esp),%eax
409086:	89 41 04             	mov    %eax,0x4(%ecx)
409089:	c2 04 00             	ret    $0x4
40908c:	8b c1                	mov    %ecx,%eax
40908e:	83 48 04 ff          	orl    $0xffffffff,0x4(%eax)
409092:	33 c9                	xor    %ecx,%ecx
409094:	89 48 08             	mov    %ecx,0x8(%eax)
409097:	89 48 1c             	mov    %ecx,0x1c(%eax)
40909a:	89 48 20             	mov    %ecx,0x20(%eax)
40909d:	c3                   	ret
40909e:	33 c0                	xor    %eax,%eax
4090a0:	39 41 0c             	cmp    %eax,0xc(%ecx)
4090a3:	0f 94 c0             	sete   %al
4090a6:	c3                   	ret
4090a7:	8b 41 0c             	mov    0xc(%ecx),%eax
4090aa:	f7 d8                	neg    %eax
4090ac:	1b c0                	sbb    %eax,%eax
4090ae:	c3                   	ret
4090af:	8b c1                	mov    %ecx,%eax
4090b1:	c3                   	ret
4090b2:	8b c1                	mov    %ecx,%eax
4090b4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4090b8:	89 08                	mov    %ecx,(%eax)
4090ba:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4090be:	89 48 04             	mov    %ecx,0x4(%eax)
4090c1:	c2 08 00             	ret    $0x8
4090c4:	56                   	push   %esi
4090c5:	ff 74 24 08          	push   0x8(%esp)
4090c9:	8b f1                	mov    %ecx,%esi
4090cb:	56                   	push   %esi
4090cc:	ff 15 44 07 4b 00    	call   *0x4b0744
4090d2:	8b c6                	mov    %esi,%eax
4090d4:	5e                   	pop    %esi
4090d5:	c2 04 00             	ret    $0x4
4090d8:	ff 74 24 08          	push   0x8(%esp)
4090dc:	ff 74 24 08          	push   0x8(%esp)
4090e0:	51                   	push   %ecx
4090e1:	ff 15 88 06 4b 00    	call   *0x4b0688
4090e7:	c2 08 00             	ret    $0x8
4090ea:	8b c1                	mov    %ecx,%eax
4090ec:	83 60 04 00          	andl   $0x0,0x4(%eax)
4090f0:	c7 00 70 b6 48 00    	movl   $0x48b670,(%eax)
4090f6:	c3                   	ret
4090f7:	c7 01 70 b6 48 00    	movl   $0x48b670,(%ecx)
4090fd:	e9 b9 65 04 00       	jmp    0x44f6bb
409102:	ff 74 24 08          	push   0x8(%esp)
409106:	ff 74 24 08          	push   0x8(%esp)
40910a:	ff 71 04             	push   0x4(%ecx)
40910d:	ff 15 94 00 4b 00    	call   *0x4b0094
409113:	c2 08 00             	ret    $0x8
409116:	8b c1                	mov    %ecx,%eax
409118:	83 60 04 00          	andl   $0x0,0x4(%eax)
40911c:	c7 00 80 b6 48 00    	movl   $0x48b680,(%eax)
409122:	c3                   	ret
409123:	c7 01 70 b6 48 00    	movl   $0x48b670,(%ecx)
409129:	e9 8d 65 04 00       	jmp    0x44f6bb
40912e:	56                   	push   %esi
40912f:	ff 74 24 08          	push   0x8(%esp)