424daf:	ff 70 10             	push   0x10(%eax)
424db2:	6a 13                	push   $0x13
424db4:	e9 50 fe ff ff       	jmp    0x424c09
424db9:	a1 00 b0 42 00       	mov    0x42b000,%eax
424dbe:	33 db                	xor    %ebx,%ebx
424dc0:	43                   	inc    %ebx
424dc1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424dc6:	74 18                	je     0x424de0
424dc8:	84 58 1c             	test   %bl,0x1c(%eax)
424dcb:	74 13                	je     0x424de0
424dcd:	ff 70 14             	push   0x14(%eax)
424dd0:	ba f8 52 40 00       	mov    $0x4052f8,%edx
424dd5:	ff 70 10             	push   0x10(%eax)
424dd8:	6a 0b                	push   $0xb
424dda:	59                   	pop    %ecx
424ddb:	e8 d0 25 fe ff       	call   0x4073b0
424de0:	be 57 00 07 80       	mov    $0x80070057,%esi
424de5:	53                   	push   %ebx
424de6:	8d 4d cc             	lea    -0x34(%ebp),%ecx
424de9:	e8 37 7e fe ff       	call   0x40cc25
424dee:	8b c6                	mov    %esi,%eax
424df0:	e8 41 32 00 00       	call   0x428036
424df5:	c2 0c 00             	ret    $0xc
424df8:	8b ff                	mov    %edi,%edi
424dfa:	55                   	push   %ebp
424dfb:	8b ec                	mov    %esp,%ebp
424dfd:	83 ec 0c             	sub    $0xc,%esp
424e00:	53                   	push   %ebx
424e01:	56                   	push   %esi
424e02:	57                   	push   %edi
424e03:	33 f6                	xor    %esi,%esi
424e05:	89 55 f4             	mov    %edx,-0xc(%ebp)
424e08:	8b f9                	mov    %ecx,%edi
424e0a:	89 75 f8             	mov    %esi,-0x8(%ebp)
424e0d:	8b de                	mov    %esi,%ebx
424e0f:	85 ff                	test   %edi,%edi
424e11:	0f 84 f3 01 00 00    	je     0x42500a
424e17:	8b 45 08             	mov    0x8(%ebp),%eax
424e1a:	85 c0                	test   %eax,%eax
424e1c:	0f 84 e8 01 00 00    	je     0x42500a
424e22:	6a 02                	push   $0x2
424e24:	5a                   	pop    %edx
424e25:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
424e28:	74 71                	je     0x424e9b
424e2a:	56                   	push   %esi
424e2b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
424e2e:	51                   	push   %ecx
424e2f:	56                   	push   %esi
424e30:	52                   	push   %edx
424e31:	56                   	push   %esi
424e32:	56                   	push   %esi
424e33:	56                   	push   %esi
424e34:	ff 75 0c             	push   0xc(%ebp)
424e37:	50                   	push   %eax
424e38:	ff 15 40 c0 42 00    	call   *0x42c040
424e3e:	85 c0                	test   %eax,%eax
424e40:	75 11                	jne    0x424e53
424e42:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
424e45:	74 0c                	je     0x424e53
424e47:	6a 02                	push   $0x2
424e49:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
424e50:	5a                   	pop    %edx
424e51:	eb 4e                	jmp    0x424ea1
424e53:	ff 15 18 c2 42 00    	call   *0x42c218
424e59:	8b f0                	mov    %eax,%esi
424e5b:	85 f6                	test   %esi,%esi
424e5d:	7e 09                	jle    0x424e68
424e5f:	0f b7 f6             	movzwl %si,%esi
424e62:	81 ce 00 00 07 80    	or     $0x80070000,%esi
424e68:	a1 00 b0 42 00       	mov    0x42b000,%eax
424e6d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424e72:	0f 84 7a 01 00 00    	je     0x424ff2
424e78:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
424e7c:	0f 84 70 01 00 00    	je     0x424ff2
424e82:	56                   	push   %esi
424e83:	ff 70 14             	push   0x14(%eax)
424e86:	ba f8 52 40 00       	mov    $0x4052f8,%edx
424e8b:	ff 70 10             	push   0x10(%eax)
424e8e:	6a 15                	push   $0x15
424e90:	59                   	pop    %ecx
424e91:	e8 38 25 fe ff       	call   0x4073ce
424e96:	e9 57 01 00 00       	jmp    0x424ff2
424e9b:	89 45 f8             	mov    %eax,-0x8(%ebp)
424e9e:	89 75 fc             	mov    %esi,-0x4(%ebp)
424ea1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424ea4:	85 c9                	test   %ecx,%ecx
424ea6:	0f 84 43 01 00 00    	je     0x424fef
424eac:	81 c7 18 02 00 00    	add    $0x218,%edi
424eb2:	39 77 04             	cmp    %esi,0x4(%edi)
424eb5:	0f 84 a4 00 00 00    	je     0x424f5f
424ebb:	8b 87 e8 fd ff ff    	mov    -0x218(%edi),%eax
424ec1:	83 e8 01             	sub    $0x1,%eax
424ec4:	74 5a                	je     0x424f20
424ec6:	83 e8 03             	sub    $0x3,%eax
424ec9:	0f 85 90 00 00 00    	jne    0x424f5f
424ecf:	6a 04                	push   $0x4
424ed1:	57                   	push   %edi
424ed2:	6a 04                	push   $0x4
424ed4:	56                   	push   %esi
424ed5:	8d 87 ec fd ff ff    	lea    -0x214(%edi),%eax
424edb:	50                   	push   %eax
424edc:	ff 75 f8             	push   -0x8(%ebp)
424edf:	ff 15 3c c0 42 00    	call   *0x42c03c
424ee5:	85 c0                	test   %eax,%eax
424ee7:	74 73                	je     0x424f5c
424ee9:	be 05 40 00 80       	mov    $0x80004005,%esi
424eee:	a1 00 b0 42 00       	mov    0x42b000,%eax
424ef3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424ef8:	0f 84 f1 00 00 00    	je     0x424fef
424efe:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
424f02:	0f 84 e7 00 00 00    	je     0x424fef
424f08:	ff 70 14             	push   0x14(%eax)
424f0b:	ff 70 10             	push   0x10(%eax)
424f0e:	6a 16                	push   $0x16
424f10:	ba f8 52 40 00       	mov    $0x4052f8,%edx
424f15:	59                   	pop    %ecx
424f16:	e8 95 24 fe ff       	call   0x4073b0
424f1b:	e9 cf 00 00 00       	jmp    0x424fef
424f20:	8b 47 fc             	mov    -0x4(%edi),%eax
424f23:	85 c0                	test   %eax,%eax
424f25:	74 38                	je     0x424f5f
424f27:	8d 48 01             	lea    0x1(%eax),%ecx
424f2a:	3b c8                	cmp    %eax,%ecx
424f2c:	0f 82 8e 00 00 00    	jb     0x424fc0
424f32:	8b c1                	mov    %ecx,%eax
424f34:	f7 e2                	mul    %edx
424f36:	3b d6                	cmp    %esi,%edx
424f38:	77 60                	ja     0x424f9a
424f3a:	72 05                	jb     0x424f41
424f3c:	83 f8 ff             	cmp    $0xffffffff,%eax
424f3f:	77 59                	ja     0x424f9a
424f41:	50                   	push   %eax
424f42:	ff 77 f4             	push   -0xc(%edi)
424f45:	8d 87 ec fd ff ff    	lea    -0x214(%edi),%eax
424f4b:	6a 01                	push   $0x1
424f4d:	56                   	push   %esi
424f4e:	50                   	push   %eax
424f4f:	ff 75 f8             	push   -0x8(%ebp)
424f52:	ff 15 3c c0 42 00    	call   *0x42c03c
424f58:	85 c0                	test   %eax,%eax
424f5a:	75 1a                	jne    0x424f76
424f5c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
424f5f:	43                   	inc    %ebx
424f60:	81 c7 20 02 00 00    	add    $0x220,%edi
424f66:	3b d9                	cmp    %ecx,%ebx
424f68:	0f 83 81 00 00 00    	jae    0x424fef
424f6e:	6a 02                	push   $0x2
424f70:	5a                   	pop    %edx
424f71:	e9 3c ff ff ff       	jmp    0x424eb2
424f76:	be 05 40 00 80       	mov    $0x80004005,%esi
424f7b:	a1 00 b0 42 00       	mov    0x42b000,%eax
424f80:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
424f85:	74 68                	je     0x424fef
424f87:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
424f8b:	74 62                	je     0x424fef
424f8d:	ff 70 14             	push   0x14(%eax)
424f90:	ff 70 10             	push   0x10(%eax)
424f93:	6a 19                	push   $0x19
424f95:	e9 76 ff ff ff       	jmp    0x424f10
424f9a:	b8 16 02 07 80       	mov    $0x80070216,%eax
424f9f:	8b f0                	mov    %eax,%esi
424fa1:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
424fa7:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
424fad:	74 40                	je     0x424fef
424faf:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
424fb3:	74 3a                	je     0x424fef
424fb5:	50                   	push   %eax
424fb6:	ff 71 14             	push   0x14(%ecx)
424fb9:	ff 71 10             	push   0x10(%ecx)
424fbc:	6a 18                	push   $0x18
424fbe:	eb 24                	jmp    0x424fe4
424fc0:	b8 16 02 07 80       	mov    $0x80070216,%eax
424fc5:	8b f0                	mov    %eax,%esi
424fc7:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
424fcd:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
424fd3:	74 1a                	je     0x424fef
424fd5:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
424fd9:	74 14                	je     0x424fef
424fdb:	50                   	push   %eax
424fdc:	ff 71 14             	push   0x14(%ecx)
424fdf:	ff 71 10             	push   0x10(%ecx)
424fe2:	6a 17                	push   $0x17
424fe4:	ba f8 52 40 00       	mov    $0x4052f8,%edx
424fe9:	59                   	pop    %ecx
424fea:	e8 df 23 fe ff       	call   0x4073ce
424fef:	8b 5d fc             	mov    -0x4(%ebp),%ebx
424ff2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
424ff6:	74 0e                	je     0x425006
424ff8:	83 fb 01             	cmp    $0x1,%ebx
424ffb:	75 09                	jne    0x425006
424ffd:	ff 75 f8             	push   -0x8(%ebp)
425000:	ff 15 44 c0 42 00    	call   *0x42c044
425006:	8b c6                	mov    %esi,%eax
425008:	eb 2a                	jmp    0x425034
42500a:	a1 00 b0 42 00       	mov    0x42b000,%eax
42500f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
425014:	74 19                	je     0x42502f
425016:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42501a:	74 13                	je     0x42502f
42501c:	ff 70 14             	push   0x14(%eax)
42501f:	ba f8 52 40 00       	mov    $0x4052f8,%edx
425024:	ff 70 10             	push   0x10(%eax)
425027:	6a 14                	push   $0x14
425029:	59                   	pop    %ecx
42502a:	e8 81 23 fe ff       	call   0x4073b0
42502f:	b8 57 00 07 80       	mov    $0x80070057,%eax
425034:	5f                   	pop    %edi
425035:	5e                   	pop    %esi
425036:	5b                   	pop    %ebx
425037:	c9                   	leave
425038:	c2 08 00             	ret    $0x8
42503b:	8b ff                	mov    %edi,%edi
42503d:	55                   	push   %ebp
42503e:	8b ec                	mov    %esp,%ebp
425040:	81 ec 80 00 00 00    	sub    $0x80,%esp
425046:	a1 74 b6 42 00       	mov    0x42b674,%eax
42504b:	33 c5                	xor    %ebp,%eax
42504d:	89 45 f8             	mov    %eax,-0x8(%ebp)
425050:	53                   	push   %ebx
425051:	56                   	push   %esi
425052:	57                   	push   %edi
425053:	8d 45 a8             	lea    -0x58(%ebp),%eax
425056:	c7 45 a8 44 00 00 00 	movl   $0x44,-0x58(%ebp)
42505d:	50                   	push   %eax
42505e:	8d 45 ac             	lea    -0x54(%ebp),%eax
425061:	33 f6                	xor    %esi,%esi
425063:	50                   	push   %eax
425064:	56                   	push   %esi
425065:	6a 54                	push   $0x54
425067:	8b d9                	mov    %ecx,%ebx
425069:	89 75 a4             	mov    %esi,-0x5c(%ebp)
42506c:	8b fe                	mov    %esi,%edi
42506e:	ff 15 58 c0 42 00    	call   *0x42c058
425074:	85 c0                	test   %eax,%eax
425076:	75 0b                	jne    0x425083
425078:	ff 15 18 c2 42 00    	call   *0x42c218
42507e:	e9 93 00 00 00       	jmp    0x425116
425083:	8b 45 08             	mov    0x8(%ebp),%eax
425086:	89 45 84             	mov    %eax,-0x7c(%ebp)
425089:	8d 45 ac             	lea    -0x54(%ebp),%eax
42508c:	89 45 a0             	mov    %eax,-0x60(%ebp)
42508f:	8d 45 a8             	lea    -0x58(%ebp),%eax
425092:	50                   	push   %eax
425093:	56                   	push   %esi
425094:	6a 04                	push   $0x4
425096:	53                   	push   %ebx
425097:	c7 45 88 01 00 00 00 	movl   $0x1,-0x78(%ebp)
42509e:	c7 45 8c 03 00 00 00 	movl   $0x3,-0x74(%ebp)
4250a5:	89 75 90             	mov    %esi,-0x70(%ebp)
4250a8:	89 75 94             	mov    %esi,-0x6c(%ebp)
4250ab:	89 75 98             	mov    %esi,-0x68(%ebp)
4250ae:	c7 45 9c 05 00 00 00 	movl   $0x5,-0x64(%ebp)
4250b5:	ff 15 10 c0 42 00    	call   *0x42c010
4250bb:	83 f8 7a             	cmp    $0x7a,%eax
4250be:	75 25                	jne    0x4250e5
4250c0:	ff 75 a8             	push   -0x58(%ebp)
4250c3:	ff 15 24 c3 42 00    	call   *0x42c324
4250c9:	8b f8                	mov    %eax,%edi
4250cb:	59                   	pop    %ecx
4250cc:	85 ff                	test   %edi,%edi
4250ce:	75 07                	jne    0x4250d7
4250d0:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4250d5:	eb 48                	jmp    0x42511f
4250d7:	8d 45 a8             	lea    -0x58(%ebp),%eax
4250da:	50                   	push   %eax
4250db:	57                   	push   %edi
4250dc:	6a 04                	push   $0x4
4250de:	53                   	push   %ebx
4250df:	ff 15 10 c0 42 00    	call   *0x42c010
4250e5:	85 c0                	test   %eax,%eax
4250e7:	75 2d                	jne    0x425116
4250e9:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4250ec:	50                   	push   %eax
4250ed:	8d 45 a8             	lea    -0x58(%ebp),%eax
4250f0:	50                   	push   %eax
4250f1:	57                   	push   %edi
4250f2:	56                   	push   %esi
4250f3:	56                   	push   %esi
4250f4:	8d 45 84             	lea    -0x7c(%ebp),%eax
4250f7:	50                   	push   %eax
4250f8:	6a 01                	push   $0x1
4250fa:	56                   	push   %esi
4250fb:	56                   	push   %esi
4250fc:	ff 15 0c c0 42 00    	call   *0x42c00c
425102:	85 c0                	test   %eax,%eax
425104:	75 10                	jne    0x425116
425106:	ff 75 a4             	push   -0x5c(%ebp)
425109:	6a 04                	push   $0x4
42510b:	53                   	push   %ebx
42510c:	ff 15 08 c0 42 00    	call   *0x42c008
425112:	85 c0                	test   %eax,%eax
425114:	74 09                	je     0x42511f
425116:	8b c8                	mov    %eax,%ecx
425118:	e8 8d 64 fe ff       	call   0x40b5aa
42511d:	8b f0                	mov    %eax,%esi
42511f:	ff 75 a4             	push   -0x5c(%ebp)
425122:	ff 15 7c c1 42 00    	call   *0x42c17c
425128:	57                   	push   %edi
425129:	ff 15 1c c3 42 00    	call   *0x42c31c
42512f:	59                   	pop    %ecx
425130:	8b 4d f8             	mov    -0x8(%ebp),%ecx
425133:	8b c6                	mov    %esi,%eax
425135:	5f                   	pop    %edi
425136:	5e                   	pop    %esi
425137:	33 cd                	xor    %ebp,%ecx
425139:	5b                   	pop    %ebx
42513a:	e8 a1 29 00 00       	call   0x427ae0
42513f:	c9                   	leave
425140:	c2 04 00             	ret    $0x4
425143:	8b ff                	mov    %edi,%edi
425145:	55                   	push   %ebp
425146:	8b ec                	mov    %esp,%ebp
425148:	83 ec 20             	sub    $0x20,%esp
42514b:	33 c0                	xor    %eax,%eax
42514d:	c7 45 e0 18 00 00 00 	movl   $0x18,-0x20(%ebp)
425154:	50                   	push   %eax
425155:	50                   	push   %eax
425156:	6a 4c                	push   $0x4c
425158:	6a 01                	push   $0x1
42515a:	6a 01                	push   $0x1
42515c:	68 80 00 00 00       	push   $0x80
425161:	50                   	push   %eax
425162:	89 45 e4             	mov    %eax,-0x1c(%ebp)
425165:	89 45 ec             	mov    %eax,-0x14(%ebp)
425168:	89 45 f0             	mov    %eax,-0x10(%ebp)
42516b:	89 45 f4             	mov    %eax,-0xc(%ebp)
42516e:	8d 45 f8             	lea    -0x8(%ebp),%eax
425171:	50                   	push   %eax
425172:	8d 45 e0             	lea    -0x20(%ebp),%eax
425175:	c7 45 e8 a8 b5 42 00 	movl   $0x42b5a8,-0x18(%ebp)
42517c:	50                   	push   %eax
42517d:	68 89 00 12 00       	push   $0x120089
425182:	51                   	push   %ecx
425183:	ff 15 40 c4 42 00    	call   *0x42c440
425189:	c9                   	leave
42518a:	c3                   	ret
42518b:	8b ff                	mov    %edi,%edi
42518d:	55                   	push   %ebp
42518e:	8b ec                	mov    %esp,%ebp
425190:	83 ec 44             	sub    $0x44,%esp
425193:	a1 74 b6 42 00       	mov    0x42b674,%eax
425198:	33 c5                	xor    %ebp,%eax
42519a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42519d:	53                   	push   %ebx
42519e:	56                   	push   %esi
42519f:	0f b7 31             	movzwl (%ecx),%esi
4251a2:	33 db                	xor    %ebx,%ebx
4251a4:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4251a7:	83 c6 30             	add    $0x30,%esi
4251aa:	57                   	push   %edi