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
403fea:	6a 10                	push   $0x10
403fec:	6a 10                	push   $0x10
403fee:	ff 15 a8 d0 48 00    	call   *0x48d0a8
403ff4:	68 a9 00 00 00       	push   $0xa9
403ff9:	ff 35 7c 16 4c 00    	push   0x4c167c
403fff:	a3 d4 16 4c 00       	mov    %eax,0x4c16d4
404004:	ff 15 10 d7 48 00    	call   *0x48d710
40400a:	50                   	push   %eax
40400b:	6a ff                	push   $0xffffffff
40400d:	ff 35 d4 16 4c 00    	push   0x4c16d4
404013:	ff 15 b0 d0 48 00    	call   *0x48d0b0
404019:	89 35 d8 16 4c 00    	mov    %esi,0x4c16d8
40401f:	5e                   	pop    %esi
404020:	c9                   	leave
404021:	c2 0c 00             	ret    $0xc
404024:	55                   	push   %ebp
404025:	8b ec                	mov    %esp,%ebp
404027:	51                   	push   %ecx
404028:	8b 45 10             	mov    0x10(%ebp),%eax
40402b:	56                   	push   %esi
40402c:	57                   	push   %edi
40402d:	8b 3d b8 10 4c 00    	mov    0x4c10b8,%edi
404033:	83 f8 ff             	cmp    $0xffffffff,%eax
404036:	0f 85 51 01 07 00    	jne    0x47418d
40403c:	6a 00                	push   $0x0
40403e:	6a 10                	push   $0x10
404040:	5e                   	pop    %esi
404041:	56                   	push   %esi
404042:	56                   	push   %esi
404043:	6a 01                	push   $0x1
404045:	6a 63                	push   $0x63
404047:	57                   	push   %edi
404048:	ff 15 78 d5 48 00    	call   *0x48d578
40404e:	5f                   	pop    %edi
40404f:	5e                   	pop    %esi
404050:	c9                   	leave
404051:	c3                   	ret
404052:	56                   	push   %esi
404053:	8b f1                	mov    %ecx,%esi
404055:	c7 06 b8 dd 49 00    	movl   $0x49ddb8,(%esi)
40405b:	e8 ab f3 ff ff       	call   0x40340b
404060:	ff 76 04             	push   0x4(%esi)
404063:	e8 f6 b4 01 00       	call   0x41f55e
404068:	59                   	pop    %ecx
404069:	5e                   	pop    %esi
40406a:	c3                   	ret
40406b:	55                   	push   %ebp
40406c:	8b ec                	mov    %esp,%ebp
40406e:	51                   	push   %ecx
40406f:	53                   	push   %ebx
404070:	56                   	push   %esi
404071:	8b f1                	mov    %ecx,%esi
404073:	8d 5e 10             	lea    0x10(%esi),%ebx
404076:	53                   	push   %ebx
404077:	6a 01                	push   $0x1
404079:	6a 00                	push   $0x0
40407b:	ff 15 38 d8 48 00    	call   *0x48d838
404081:	85 c0                	test   %eax,%eax
404083:	78 1e                	js     0x4040a3
404085:	57                   	push   %edi
404086:	6a 00                	push   $0x0
404088:	68 fc ee 4a 00       	push   $0x4aeefc
40408d:	6a 0a                	push   $0xa
40408f:	ff 76 0c             	push   0xc(%esi)
404092:	ff 15 68 d2 48 00    	call   *0x48d268
404098:	8b f8                	mov    %eax,%edi
40409a:	85 ff                	test   %edi,%edi
40409c:	0f 85 74 0e 07 00    	jne    0x474f16
4040a2:	5f                   	pop    %edi
4040a3:	5e                   	pop    %esi
4040a4:	5b                   	pop    %ebx
4040a5:	c9                   	leave
4040a6:	c3                   	ret
4040a7:	55                   	push   %ebp
4040a8:	8b ec                	mov    %esp,%ebp
4040aa:	b8 00 00 01 00       	mov    $0x10000,%eax
4040af:	e8 ec b7 02 00       	call   0x42f8a0
4040b4:	56                   	push   %esi
4040b5:	57                   	push   %edi
4040b6:	68 ff 7f 00 00       	push   $0x7fff
4040bb:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
4040c1:	50                   	push   %eax
4040c2:	ff 31                	push   (%ecx)
4040c4:	8b fa                	mov    %edx,%edi
4040c6:	ff 15 f8 d1 48 00    	call   *0x48d1f8
4040cc:	8b f0                	mov    %eax,%esi
4040ce:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
4040d4:	50                   	push   %eax
4040d5:	8b cf                	mov    %edi,%ecx
4040d7:	e8 87 29 00 00       	call   0x406a63
4040dc:	85 f6                	test   %esi,%esi
4040de:	5f                   	pop    %edi
4040df:	0f 95 c0             	setne  %al
4040e2:	5e                   	pop    %esi
4040e3:	c9                   	leave
4040e4:	c3                   	ret
4040e5:	55                   	push   %ebp
4040e6:	8b ec                	mov    %esp,%ebp
4040e8:	b8 58 00 01 00       	mov    $0x10058,%eax
4040ed:	e8 ae b7 02 00       	call   0x42f8a0
4040f2:	a0 c2 10 4c 00       	mov    0x4c10c2,%al
4040f7:	56                   	push   %esi
4040f8:	8b 75 08             	mov    0x8(%ebp),%esi
4040fb:	57                   	push   %edi
4040fc:	8b f9                	mov    %ecx,%edi
4040fe:	88 47 02             	mov    %al,0x2(%edi)
404101:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
404105:	0f 84 03 f6 06 00    	je     0x47370e
40410b:	8b d6                	mov    %esi,%edx
40410d:	8b ce                	mov    %esi,%ecx
40410f:	e8 fb 24 00 00       	call   0x40660f
404114:	8b d6                	mov    %esi,%edx
404116:	8b ce                	mov    %esi,%ecx
404118:	e8 8a ff ff ff       	call   0x4040a7
40411d:	ff 75 0c             	push   0xc(%ebp)
404120:	51                   	push   %ecx
404121:	56                   	push   %esi
404122:	8b cf                	mov    %edi,%ecx
404124:	e8 77 08 00 00       	call   0x4049a0
404129:	59                   	pop    %ecx
40412a:	50                   	push   %eax
40412b:	56                   	push   %esi
40412c:	8b cf                	mov    %edi,%ecx
40412e:	e8 06 00 00 00       	call   0x404139
404133:	5f                   	pop    %edi
404134:	5e                   	pop    %esi
404135:	c9                   	leave
404136:	c2 10 00             	ret    $0x10
404139:	55                   	push   %ebp
40413a:	8b ec                	mov    %esp,%ebp
40413c:	83 ec 68             	sub    $0x68,%esp
40413f:	53                   	push   %ebx
404140:	56                   	push   %esi
404141:	8b 75 08             	mov    0x8(%ebp),%esi
404144:	57                   	push   %edi
404145:	6a 01                	push   $0x1
404147:	ff 36                	push   (%esi)
404149:	33 db                	xor    %ebx,%ebx
40414b:	8b f9                	mov    %ecx,%edi
40414d:	8d 4d 98             	lea    -0x68(%ebp),%ecx
404150:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
404153:	89 5d a8             	mov    %ebx,-0x58(%ebp)
404156:	88 5d ac             	mov    %bl,-0x54(%ebp)
404159:	e8 4b 00 00 00       	call   0x4041a9
40415e:	85 c0                	test   %eax,%eax
404160:	0f 84 23 f3 06 00    	je     0x473489
404166:	6a 02                	push   $0x2
404168:	ff 36                	push   (%esi)
40416a:	8d 4d 98             	lea    -0x68(%ebp),%ecx
40416d:	e8 37 00 00 00       	call   0x4041a9
404172:	85 c0                	test   %eax,%eax
404174:	0f 84 0f f3 06 00    	je     0x473489
40417a:	8b 45 10             	mov    0x10(%ebp),%eax
40417d:	83 38 04             	cmpl   $0x4,(%eax)
404180:	0f 84 24 f3 06 00    	je     0x4734aa
404186:	53                   	push   %ebx
404187:	68 00 dc 49 00       	push   $0x49dc00
40418c:	56                   	push   %esi
40418d:	ff 75 0c             	push   0xc(%ebp)
404190:	8b cf                	mov    %edi,%ecx
404192:	56                   	push   %esi
404193:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
404199:	e8 95 86 00 00       	call   0x40c833
40419e:	8a d8                	mov    %al,%bl
4041a0:	5f                   	pop    %edi
4041a1:	5e                   	pop    %esi
4041a2:	8a c3                	mov    %bl,%al
4041a4:	5b                   	pop    %ebx
4041a5:	c9                   	leave
4041a6:	c2 0c 00             	ret    $0xc
4041a9:	55                   	push   %ebp
4041aa:	8b ec                	mov    %esp,%ebp
4041ac:	83 ec 18             	sub    $0x18,%esp
4041af:	56                   	push   %esi
4041b0:	8b f1                	mov    %ecx,%esi