407f38:	cc                   	int3
407f39:	cc                   	int3
407f3a:	cc                   	int3
407f3b:	cc                   	int3
407f3c:	cc                   	int3
407f3d:	cc                   	int3
407f3e:	cc                   	int3
407f3f:	cc                   	int3
407f40:	55                   	push   %ebp
407f41:	8b ec                	mov    %esp,%ebp
407f43:	51                   	push   %ecx
407f44:	53                   	push   %ebx
407f45:	57                   	push   %edi
407f46:	8b f9                	mov    %ecx,%edi
407f48:	8b 5f 34             	mov    0x34(%edi),%ebx
407f4b:	c7 07 20 ef 44 00    	movl   $0x44ef20,(%edi)
407f51:	85 db                	test   %ebx,%ebx
407f53:	74 43                	je     0x407f98
407f55:	8b 43 04             	mov    0x4(%ebx),%eax
407f58:	89 45 fc             	mov    %eax,-0x4(%ebp)
407f5b:	85 c0                	test   %eax,%eax
407f5d:	74 2e                	je     0x407f8d
407f5f:	8b 00                	mov    (%eax),%eax
407f61:	56                   	push   %esi
407f62:	8b 70 08             	mov    0x8(%eax),%esi
407f65:	8b ce                	mov    %esi,%ecx
407f67:	ff 15 5c e2 43 00    	call   *0x43e25c
407f6d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407f70:	ff d6                	call   *%esi
407f72:	89 45 fc             	mov    %eax,-0x4(%ebp)
407f75:	85 c0                	test   %eax,%eax
407f77:	74 13                	je     0x407f8c
407f79:	8b 08                	mov    (%eax),%ecx
407f7b:	6a 01                	push   $0x1
407f7d:	8b 31                	mov    (%ecx),%esi
407f7f:	8b ce                	mov    %esi,%ecx
407f81:	ff 15 5c e2 43 00    	call   *0x43e25c
407f87:	8b 4d fc             	mov    -0x4(%ebp),%ecx
407f8a:	ff d6                	call   *%esi
407f8c:	5e                   	pop    %esi
407f8d:	6a 08                	push   $0x8
407f8f:	53                   	push   %ebx
407f90:	e8 23 1c 01 00       	call   0x419bb8
407f95:	83 c4 08             	add    $0x8,%esp
407f98:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
407f9c:	74 0b                	je     0x407fa9
407f9e:	6a 38                	push   $0x38
407fa0:	57                   	push   %edi
407fa1:	e8 12 1c 01 00       	call   0x419bb8
407fa6:	83 c4 08             	add    $0x8,%esp
407fa9:	8b c7                	mov    %edi,%eax
407fab:	5f                   	pop    %edi
407fac:	5b                   	pop    %ebx
407fad:	8b e5                	mov    %ebp,%esp
407faf:	5d                   	pop    %ebp
407fb0:	c2 04 00             	ret    $0x4
407fb3:	cc                   	int3
407fb4:	cc                   	int3
407fb5:	cc                   	int3
407fb6:	cc                   	int3
407fb7:	cc                   	int3
407fb8:	cc                   	int3
407fb9:	cc                   	int3
407fba:	cc                   	int3
407fbb:	cc                   	int3
407fbc:	cc                   	int3
407fbd:	cc                   	int3
407fbe:	cc                   	int3
407fbf:	cc                   	int3
407fc0:	55                   	push   %ebp
407fc1:	8b ec                	mov    %esp,%ebp
407fc3:	56                   	push   %esi
407fc4:	8d 71 98             	lea    -0x68(%ecx),%esi
407fc7:	8b ce                	mov    %esi,%ecx
407fc9:	e8 52 f0 ff ff       	call   0x407020
407fce:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
407fd2:	74 0e                	je     0x407fe2
407fd4:	68 b0 00 00 00       	push   $0xb0
407fd9:	56                   	push   %esi
407fda:	e8 d9 1b 01 00       	call   0x419bb8
407fdf:	83 c4 08             	add    $0x8,%esp
407fe2:	8b c6                	mov    %esi,%eax
407fe4:	5e                   	pop    %esi
407fe5:	5d                   	pop    %ebp
407fe6:	c2 04 00             	ret    $0x4
407fe9:	cc                   	int3
407fea:	cc                   	int3
407feb:	cc                   	int3
407fec:	cc                   	int3
407fed:	cc                   	int3
407fee:	cc                   	int3
407fef:	cc                   	int3
407ff0:	55                   	push   %ebp
407ff1:	8b ec                	mov    %esp,%ebp
407ff3:	6a ff                	push   $0xffffffff
407ff5:	68 a0 bc 43 00       	push   $0x43bca0
407ffa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408000:	50                   	push   %eax
408001:	56                   	push   %esi
408002:	a1 14 50 45 00       	mov    0x455014,%eax
408007:	33 c5                	xor    %ebp,%eax
408009:	50                   	push   %eax
40800a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40800d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
408013:	8b d1                	mov    %ecx,%edx
408015:	8b 42 e0             	mov    -0x20(%edx),%eax
408018:	8d 72 e0             	lea    -0x20(%edx),%esi
40801b:	8b 40 04             	mov    0x4(%eax),%eax
40801e:	c7 44 10 e0 c8 ee 44 	movl   $0x44eec8,-0x20(%eax,%edx,1)
408025:	00
408026:	8b 06                	mov    (%esi),%eax
408028:	8b 48 04             	mov    0x4(%eax),%ecx
40802b:	8d 41 e0             	lea    -0x20(%ecx),%eax
40802e:	89 44 11 dc          	mov    %eax,-0x24(%ecx,%edx,1)
408032:	8b 42 f0             	mov    -0x10(%edx),%eax
408035:	8b 40 04             	mov    0x4(%eax),%eax
408038:	c7 44 10 f0 d0 ee 44 	movl   $0x44eed0,-0x10(%eax,%edx,1)
40803f:	00
408040:	8b 42 f0             	mov    -0x10(%edx),%eax
408043:	8b 48 04             	mov    0x4(%eax),%ecx
408046:	8d 41 f8             	lea    -0x8(%ecx),%eax
408049:	89 44 11 ec          	mov    %eax,-0x14(%ecx,%edx,1)
40804d:	8b 42 e0             	mov    -0x20(%edx),%eax
408050:	8b 40 04             	mov    0x4(%eax),%eax
408053:	c7 44 10 e0 b8 ee 44 	movl   $0x44eeb8,-0x20(%eax,%edx,1)
40805a:	00
40805b:	8b 42 e0             	mov    -0x20(%edx),%eax
40805e:	8b 48 04             	mov    0x4(%eax),%ecx
408061:	8d 41 e8             	lea    -0x18(%ecx),%eax
408064:	89 44 11 dc          	mov    %eax,-0x24(%ecx,%edx,1)
408068:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40806f:	52                   	push   %edx
408070:	c7 02 6c ee 44 00    	movl   $0x44ee6c,(%edx)
408076:	e8 e7 12 01 00       	call   0x419362
40807b:	83 c4 04             	add    $0x4,%esp
40807e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
408082:	74 0b                	je     0x40808f
408084:	6a 68                	push   $0x68
408086:	56                   	push   %esi
408087:	e8 2c 1b 01 00       	call   0x419bb8
40808c:	83 c4 08             	add    $0x8,%esp
40808f:	8b c6                	mov    %esi,%eax
408091:	8b 4d f4             	mov    -0xc(%ebp),%ecx
408094:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40809b:	59                   	pop    %ecx
40809c:	5e                   	pop    %esi
40809d:	8b e5                	mov    %ebp,%esp
40809f:	5d                   	pop    %ebp
4080a0:	c2 04 00             	ret    $0x4
4080a3:	cc                   	int3
4080a4:	cc                   	int3
4080a5:	cc                   	int3
4080a6:	cc                   	int3
4080a7:	cc                   	int3
4080a8:	cc                   	int3
4080a9:	cc                   	int3
4080aa:	cc                   	int3
4080ab:	cc                   	int3
4080ac:	cc                   	int3
4080ad:	cc                   	int3
4080ae:	cc                   	int3
4080af:	cc                   	int3
4080b0:	55                   	push   %ebp
4080b1:	8b ec                	mov    %esp,%ebp
4080b3:	6a ff                	push   $0xffffffff
4080b5:	68 a0 bc 43 00       	push   $0x43bca0
4080ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4080c0:	50                   	push   %eax
4080c1:	56                   	push   %esi
4080c2:	a1 14 50 45 00       	mov    0x455014,%eax
4080c7:	33 c5                	xor    %ebp,%eax
4080c9:	50                   	push   %eax
4080ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
4080cd:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4080d3:	8b d1                	mov    %ecx,%edx
4080d5:	8b 42 f8             	mov    -0x8(%edx),%eax
4080d8:	8d 72 f8             	lea    -0x8(%edx),%esi
4080db:	8b 40 04             	mov    0x4(%eax),%eax
4080de:	c7 44 10 f8 d0 ee 44 	movl   $0x44eed0,-0x8(%eax,%edx,1)
4080e5:	00
4080e6:	8b 06                	mov    (%esi),%eax
4080e8:	8b 48 04             	mov    0x4(%eax),%ecx
4080eb:	8d 41 f8             	lea    -0x8(%ecx),%eax
4080ee:	89 44 11 f4          	mov    %eax,-0xc(%ecx,%edx,1)
4080f2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4080f9:	52                   	push   %edx
4080fa:	c7 02 6c ee 44 00    	movl   $0x44ee6c,(%edx)
408100:	e8 5d 12 01 00       	call   0x419362
408105:	83 c4 04             	add    $0x4,%esp
408108:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40810c:	74 0b                	je     0x408119
40810e:	6a 50                	push   $0x50
408110:	56                   	push   %esi
408111:	e8 a2 1a 01 00       	call   0x419bb8
408116:	83 c4 08             	add    $0x8,%esp
408119:	8b c6                	mov    %esi,%eax
40811b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40811e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
408125:	59                   	pop    %ecx
408126:	5e                   	pop    %esi
408127:	8b e5                	mov    %ebp,%esp
408129:	5d                   	pop    %ebp
40812a:	c2 04 00             	ret    $0x4
40812d:	cc                   	int3
40812e:	cc                   	int3
40812f:	cc                   	int3
408130:	cc                   	int3
408131:	cc                   	int3
408132:	cc                   	int3
408133:	cc                   	int3
408134:	cc                   	int3
408135:	cc                   	int3
408136:	cc                   	int3
408137:	cc                   	int3
408138:	cc                   	int3
408139:	cc                   	int3
40813a:	cc                   	int3
40813b:	cc                   	int3
40813c:	cc                   	int3
40813d:	cc                   	int3
40813e:	cc                   	int3
40813f:	cc                   	int3
408140:	55                   	push   %ebp
408141:	8b ec                	mov    %esp,%ebp
408143:	6a ff                	push   $0xffffffff
408145:	68 a0 bc 43 00       	push   $0x43bca0
40814a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408150:	50                   	push   %eax
408151:	56                   	push   %esi
408152:	a1 14 50 45 00       	mov    0x455014,%eax
408157:	33 c5                	xor    %ebp,%eax
408159:	50                   	push   %eax
40815a:	8d 45 f4             	lea    -0xc(%ebp),%eax
40815d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
408163:	8b d1                	mov    %ecx,%edx
408165:	8b 42 e8             	mov    -0x18(%edx),%eax
408168:	8d 72 e8             	lea    -0x18(%edx),%esi
40816b:	8b 40 04             	mov    0x4(%eax),%eax
40816e:	c7 44 10 e8 b8 ee 44 	movl   $0x44eeb8,-0x18(%eax,%edx,1)
408175:	00
408176:	8b 06                	mov    (%esi),%eax
408178:	8b 48 04             	mov    0x4(%eax),%ecx
40817b:	8d 41 e8             	lea    -0x18(%ecx),%eax
40817e:	89 44 11 e4          	mov    %eax,-0x1c(%ecx,%edx,1)
408182:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
408189:	52                   	push   %edx
40818a:	c7 02 6c ee 44 00    	movl   $0x44ee6c,(%edx)
408190:	e8 cd 11 01 00       	call   0x419362
408195:	83 c4 04             	add    $0x4,%esp
408198:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40819c:	74 0b                	je     0x4081a9
40819e:	6a 60                	push   $0x60
4081a0:	56                   	push   %esi
4081a1:	e8 12 1a 01 00       	call   0x419bb8
4081a6:	83 c4 08             	add    $0x8,%esp
4081a9:	8b c6                	mov    %esi,%eax
4081ab:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4081ae:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4081b5:	59                   	pop    %ecx
4081b6:	5e                   	pop    %esi
4081b7:	8b e5                	mov    %ebp,%esp
4081b9:	5d                   	pop    %ebp
4081ba:	c2 04 00             	ret    $0x4
4081bd:	cc                   	int3
4081be:	cc                   	int3
4081bf:	cc                   	int3
4081c0:	cc                   	int3
4081c1:	cc                   	int3
4081c2:	cc                   	int3
4081c3:	cc                   	int3
4081c4:	cc                   	int3
4081c5:	cc                   	int3
4081c6:	cc                   	int3
4081c7:	cc                   	int3
4081c8:	cc                   	int3
4081c9:	cc                   	int3
4081ca:	cc                   	int3
4081cb:	cc                   	int3
4081cc:	cc                   	int3
4081cd:	cc                   	int3
4081ce:	cc                   	int3
4081cf:	cc                   	int3
4081d0:	55                   	push   %ebp
4081d1:	8b ec                	mov    %esp,%ebp
4081d3:	6a ff                	push   $0xffffffff
4081d5:	68 a0 bc 43 00       	push   $0x43bca0
4081da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4081e0:	50                   	push   %eax
4081e1:	56                   	push   %esi
4081e2:	a1 14 50 45 00       	mov    0x455014,%eax
4081e7:	33 c5                	xor    %ebp,%eax
4081e9:	50                   	push   %eax
4081ea:	8d 45 f4             	lea    -0xc(%ebp),%eax
4081ed:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4081f3:	8b f1                	mov    %ecx,%esi
4081f5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4081fc:	56                   	push   %esi
4081fd:	c7 06 6c ee 44 00    	movl   $0x44ee6c,(%esi)
408203:	e8 5a 11 01 00       	call   0x419362
408208:	83 c4 04             	add    $0x4,%esp
40820b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40820f:	74 0b                	je     0x40821c
408211:	6a 48                	push   $0x48
408213:	56                   	push   %esi
408214:	e8 9f 19 01 00       	call   0x419bb8
408219:	83 c4 08             	add    $0x8,%esp
40821c:	8b c6                	mov    %esi,%eax
40821e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
408221:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
408228:	59                   	pop    %ecx
408229:	5e                   	pop    %esi
40822a:	8b e5                	mov    %ebp,%esp
40822c:	5d                   	pop    %ebp
40822d:	c2 04 00             	ret    $0x4
408230:	cc                   	int3
408231:	cc                   	int3
408232:	cc                   	int3
408233:	cc                   	int3
408234:	cc                   	int3
408235:	cc                   	int3
408236:	cc                   	int3
408237:	cc                   	int3
408238:	cc                   	int3
408239:	cc                   	int3
40823a:	cc                   	int3
40823b:	cc                   	int3
40823c:	cc                   	int3
40823d:	cc                   	int3
40823e:	cc                   	int3
40823f:	cc                   	int3
408240:	55                   	push   %ebp
408241:	8b ec                	mov    %esp,%ebp
408243:	83 e4 f8             	and    $0xfffffff8,%esp
408246:	83 ec 4c             	sub    $0x4c,%esp
408249:	a1 14 50 45 00       	mov    0x455014,%eax
40824e:	33 c4                	xor    %esp,%eax
408250:	89 44 24 48          	mov    %eax,0x48(%esp)
408254:	8b 45 1c             	mov    0x1c(%ebp),%eax
408257:	53                   	push   %ebx
408258:	8b 5d 08             	mov    0x8(%ebp),%ebx
40825b:	56                   	push   %esi
40825c:	8b 75 14             	mov    0x14(%ebp),%esi
40825f:	57                   	push   %edi
408260:	50                   	push   %eax
408261:	68 a0 ee 44 00       	push   $0x44eea0
408266:	8d 44 24 18          	lea    0x18(%esp),%eax
40826a:	8b f9                	mov    %ecx,%edi
40826c:	6a 40                	push   $0x40
40826e:	50                   	push   %eax
40826f:	e8 bc e6 ff ff       	call   0x406930