42fbe1:	33 c0                	xor    %eax,%eax
42fbe3:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fbe6:	8b 52 48             	mov    0x48(%edx),%edx
42fbe9:	52                   	push   %edx
42fbea:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fbed:	8b 52 4c             	mov    0x4c(%edx),%edx
42fbf0:	52                   	push   %edx
42fbf1:	8b c8                	mov    %eax,%ecx
42fbf3:	8b d3                	mov    %ebx,%edx
42fbf5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fbf8:	8b 18                	mov    (%eax),%ebx
42fbfa:	ff 93 84 00 00 00    	call   *0x84(%ebx)
42fc00:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc03:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
42fc07:	0f 84 97 01 00 00    	je     0x42fda4
42fc0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc10:	e8 a7 e2 ff ff       	call   0x42debc
42fc15:	e9 8a 01 00 00       	jmp    0x42fda4
42fc1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc1d:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
42fc23:	8b d0                	mov    %eax,%edx
42fc25:	80 c2 fa             	add    $0xfa,%dl
42fc28:	80 ea 02             	sub    $0x2,%dl
42fc2b:	0f 83 ce 00 00 00    	jae    0x42fcff
42fc31:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fc36:	8b 70 44             	mov    0x44(%eax),%esi
42fc39:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc3c:	80 b8 30 02 00 00 07 	cmpb   $0x7,0x230(%eax)
42fc43:	75 1b                	jne    0x42fc60
42fc45:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc48:	8b 40 04             	mov    0x4(%eax),%eax
42fc4b:	8b 15 70 91 42 00    	mov    0x429170,%edx
42fc51:	e8 3e 3d fd ff       	call   0x403994
42fc56:	84 c0                	test   %al,%al
42fc58:	74 06                	je     0x42fc60
42fc5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc5d:	8b 70 04             	mov    0x4(%eax),%esi
42fc60:	85 f6                	test   %esi,%esi
42fc62:	74 28                	je     0x42fc8c
42fc64:	8b 5e 48             	mov    0x48(%esi),%ebx
42fc67:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc6a:	2b 58 48             	sub    0x48(%eax),%ebx
42fc6d:	d1 fb                	sar    $1,%ebx
42fc6f:	79 03                	jns    0x42fc74
42fc71:	83 d3 00             	adc    $0x0,%ebx
42fc74:	03 5e 40             	add    0x40(%esi),%ebx
42fc77:	8b 46 4c             	mov    0x4c(%esi),%eax
42fc7a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fc7d:	2b 42 4c             	sub    0x4c(%edx),%eax
42fc80:	d1 f8                	sar    $1,%eax
42fc82:	79 03                	jns    0x42fc87
42fc84:	83 d0 00             	adc    $0x0,%eax
42fc87:	03 46 44             	add    0x44(%esi),%eax
42fc8a:	eb 30                	jmp    0x42fcbc
42fc8c:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42fc91:	e8 66 16 00 00       	call   0x4312fc
42fc96:	8b d8                	mov    %eax,%ebx
42fc98:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fc9b:	2b 58 48             	sub    0x48(%eax),%ebx
42fc9e:	d1 fb                	sar    $1,%ebx
42fca0:	79 03                	jns    0x42fca5
42fca2:	83 d3 00             	adc    $0x0,%ebx
42fca5:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42fcaa:	e8 41 16 00 00       	call   0x4312f0
42fcaf:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fcb2:	2b 42 4c             	sub    0x4c(%edx),%eax
42fcb5:	d1 f8                	sar    $1,%eax
42fcb7:	79 03                	jns    0x42fcbc
42fcb9:	83 d0 00             	adc    $0x0,%eax
42fcbc:	85 db                	test   %ebx,%ebx
42fcbe:	7d 02                	jge    0x42fcc2
42fcc0:	33 db                	xor    %ebx,%ebx
42fcc2:	85 c0                	test   %eax,%eax
42fcc4:	7d 02                	jge    0x42fcc8
42fcc6:	33 c0                	xor    %eax,%eax
42fcc8:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fccb:	8b 52 48             	mov    0x48(%edx),%edx
42fcce:	52                   	push   %edx
42fccf:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fcd2:	8b 52 4c             	mov    0x4c(%edx),%edx
42fcd5:	52                   	push   %edx
42fcd6:	8b c8                	mov    %eax,%ecx
42fcd8:	8b d3                	mov    %ebx,%edx
42fcda:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fcdd:	8b 18                	mov    (%eax),%ebx
42fcdf:	ff 93 84 00 00 00    	call   *0x84(%ebx)
42fce5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fce8:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
42fcec:	0f 84 b2 00 00 00    	je     0x42fda4
42fcf2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fcf5:	e8 c2 e1 ff ff       	call   0x42debc
42fcfa:	e9 a5 00 00 00       	jmp    0x42fda4
42fcff:	3c 05                	cmp    $0x5,%al
42fd01:	0f 85 9d 00 00 00    	jne    0x42fda4
42fd07:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fd0a:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
42fd11:	75 38                	jne    0x42fd4b
42fd13:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fd18:	8b 40 44             	mov    0x44(%eax),%eax
42fd1b:	e8 ec 16 01 00       	call   0x44140c
42fd20:	8b d8                	mov    %eax,%ebx
42fd22:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fd25:	2b 58 48             	sub    0x48(%eax),%ebx
42fd28:	d1 fb                	sar    $1,%ebx
42fd2a:	79 03                	jns    0x42fd2f
42fd2c:	83 d3 00             	adc    $0x0,%ebx
42fd2f:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fd34:	8b 40 44             	mov    0x44(%eax),%eax
42fd37:	e8 14 17 01 00       	call   0x441450
42fd3c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fd3f:	2b 42 4c             	sub    0x4c(%edx),%eax
42fd42:	d1 f8                	sar    $1,%eax
42fd44:	79 35                	jns    0x42fd7b
42fd46:	83 d0 00             	adc    $0x0,%eax
42fd49:	eb 30                	jmp    0x42fd7b
42fd4b:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42fd50:	e8 d7 15 00 00       	call   0x43132c
42fd55:	8b d8                	mov    %eax,%ebx
42fd57:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fd5a:	2b 58 48             	sub    0x48(%eax),%ebx
42fd5d:	d1 fb                	sar    $1,%ebx
42fd5f:	79 03                	jns    0x42fd64
42fd61:	83 d3 00             	adc    $0x0,%ebx
42fd64:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42fd69:	e8 b2 15 00 00       	call   0x431320
42fd6e:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fd71:	2b 42 4c             	sub    0x4c(%edx),%eax
42fd74:	d1 f8                	sar    $1,%eax
42fd76:	79 03                	jns    0x42fd7b
42fd78:	83 d0 00             	adc    $0x0,%eax
42fd7b:	85 db                	test   %ebx,%ebx
42fd7d:	7d 02                	jge    0x42fd81
42fd7f:	33 db                	xor    %ebx,%ebx
42fd81:	85 c0                	test   %eax,%eax
42fd83:	7d 02                	jge    0x42fd87
42fd85:	33 c0                	xor    %eax,%eax
42fd87:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fd8a:	8b 52 48             	mov    0x48(%edx),%edx
42fd8d:	52                   	push   %edx
42fd8e:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fd91:	8b 52 4c             	mov    0x4c(%edx),%edx
42fd94:	52                   	push   %edx
42fd95:	8b c8                	mov    %eax,%ecx
42fd97:	8b d3                	mov    %ebx,%edx
42fd99:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fd9c:	8b 18                	mov    (%eax),%ebx
42fd9e:	ff 93 84 00 00 00    	call   *0x84(%ebx)
42fda4:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fda7:	c6 80 30 02 00 00 00 	movb   $0x0,0x230(%eax)
42fdae:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fdb1:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
42fdb8:	0f 85 b5 00 00 00    	jne    0x42fe73
42fdbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fdc1:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
42fdc8:	75 36                	jne    0x42fe00
42fdca:	6a 00                	push   $0x0
42fdcc:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fdcf:	e8 08 83 01 00       	call   0x4480dc
42fdd4:	50                   	push   %eax
42fdd5:	68 23 02 00 00       	push   $0x223
42fdda:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fddf:	8b 40 44             	mov    0x44(%eax),%eax
42fde2:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
42fde8:	50                   	push   %eax
42fde9:	e8 ce 6f fd ff       	call   0x406dbc
42fdee:	6a 03                	push   $0x3
42fdf0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fdf3:	e8 e4 82 01 00       	call   0x4480dc
42fdf8:	50                   	push   %eax
42fdf9:	e8 76 70 fd ff       	call   0x406e74
42fdfe:	eb 51                	jmp    0x42fe51
42fe00:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fe03:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
42fe0a:	8b 04 85 1c 5a 45 00 	mov    0x455a1c(,%eax,4),%eax
42fe11:	50                   	push   %eax
42fe12:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fe15:	e8 c2 82 01 00       	call   0x4480dc
42fe1a:	50                   	push   %eax
42fe1b:	e8 54 70 fd ff       	call   0x406e74
42fe20:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fe23:	8b 40 48             	mov    0x48(%eax),%eax
42fe26:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fe29:	8b 52 4c             	mov    0x4c(%edx),%edx
42fe2c:	c1 e2 10             	shl    $0x10,%edx
42fe2f:	0b c2                	or     %edx,%eax
42fe31:	50                   	push   %eax
42fe32:	6a 00                	push   $0x0
42fe34:	6a 05                	push   $0x5
42fe36:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fe39:	e8 9e 82 01 00       	call   0x4480dc
42fe3e:	50                   	push   %eax
42fe3f:	68 54 6a 40 00       	push   $0x406a54
42fe44:	e8 bb 6b fd ff       	call   0x406a04
42fe49:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fe4c:	e8 db 1d 01 00       	call   0x441c2c
42fe51:	6a 00                	push   $0x0
42fe53:	6a 00                	push   $0x0
42fe55:	68 34 02 00 00       	push   $0x234
42fe5a:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fe5f:	8b 40 44             	mov    0x44(%eax),%eax
42fe62:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
42fe68:	50                   	push   %eax
42fe69:	e8 4e 6f fd ff       	call   0x406dbc
42fe6e:	e9 2a 01 00 00       	jmp    0x42ff9d
42fe73:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fe76:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
42fe7d:	8b 04 85 1c 5a 45 00 	mov    0x455a1c(,%eax,4),%eax
42fe84:	50                   	push   %eax
42fe85:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fe88:	e8 4f 82 01 00       	call   0x4480dc
42fe8d:	50                   	push   %eax
42fe8e:	e8 e1 6f fd ff       	call   0x406e74
42fe93:	e9 05 01 00 00       	jmp    0x42ff9d
42fe98:	33 c0                	xor    %eax,%eax
42fe9a:	55                   	push   %ebp
42fe9b:	68 bc fe 42 00       	push   $0x42febc
42fea0:	64 ff 30             	push   %fs:(%eax)
42fea3:	64 89 20             	mov    %esp,%fs:(%eax)
42fea6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fea9:	66 be af ff          	mov    $0xffaf,%si
42fead:	e8 52 3b fd ff       	call   0x403a04
42feb2:	33 c0                	xor    %eax,%eax
42feb4:	5a                   	pop    %edx
42feb5:	59                   	pop    %ecx
42feb6:	59                   	pop    %ecx
42feb7:	64 89 10             	mov    %edx,%fs:(%eax)
42feba:	eb 17                	jmp    0x42fed3
42febc:	e9 d7 3d fd ff       	jmp    0x403c98
42fec1:	8b 55 fc             	mov    -0x4(%ebp),%edx
42fec4:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
42fec9:	e8 8a 38 00 00       	call   0x433758
42fece:	e8 2d 41 fd ff       	call   0x404000
42fed3:	a1 ac 1a 46 00       	mov    0x461aac,%eax
42fed8:	8b 40 6c             	mov    0x6c(%eax),%eax
42fedb:	3b 45 fc             	cmp    -0x4(%ebp),%eax
42fede:	75 0a                	jne    0x42feea
42fee0:	33 d2                	xor    %edx,%edx
42fee2:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fee5:	e8 2a ed ff ff       	call   0x42ec14
42feea:	8b 45 fc             	mov    -0x4(%ebp),%eax
42feed:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
42fef4:	75 0d                	jne    0x42ff03
42fef6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42fef9:	e8 36 57 01 00       	call   0x445634
42fefe:	e9 9a 00 00 00       	jmp    0x42ff9d
42ff03:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ff06:	f6 80 f4 02 00 00 08 	testb  $0x8,0x2f4(%eax)
42ff0d:	74 1f                	je     0x42ff2e
42ff0f:	68 97 00 00 00       	push   $0x97
42ff14:	6a 00                	push   $0x0
42ff16:	6a 00                	push   $0x0
42ff18:	6a 00                	push   $0x0
42ff1a:	6a 00                	push   $0x0
42ff1c:	6a 00                	push   $0x0
42ff1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ff21:	e8 b6 81 01 00       	call   0x4480dc
42ff26:	50                   	push   %eax
42ff27:	e8 20 6f fd ff       	call   0x406e4c
42ff2c:	eb 6f                	jmp    0x42ff9d
42ff2e:	33 db                	xor    %ebx,%ebx
42ff30:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ff33:	e8 a4 81 01 00       	call   0x4480dc
42ff38:	8b f0                	mov    %eax,%esi
42ff3a:	e8 d5 6b fd ff       	call   0x406b14
42ff3f:	3b f0                	cmp    %eax,%esi
42ff41:	75 21                	jne    0x42ff64
42ff43:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ff46:	e8 91 81 01 00       	call   0x4480dc
42ff4b:	50                   	push   %eax
42ff4c:	e8 63 6d fd ff       	call   0x406cb4
42ff51:	85 c0                	test   %eax,%eax
42ff53:	75 0f                	jne    0x42ff64
42ff55:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ff58:	e8 7f 81 01 00       	call   0x4480dc
42ff5d:	e8 f6 a8 ff ff       	call   0x42a858
42ff62:	8b d8                	mov    %eax,%ebx
42ff64:	85 db                	test   %ebx,%ebx
42ff66:	74 25                	je     0x42ff8d
42ff68:	68 97 00 00 00       	push   $0x97
42ff6d:	6a 00                	push   $0x0
42ff6f:	6a 00                	push   $0x0
42ff71:	6a 00                	push   $0x0
42ff73:	6a 00                	push   $0x0
42ff75:	6a 00                	push   $0x0
42ff77:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ff7a:	e8 5d 81 01 00       	call   0x4480dc
42ff7f:	50                   	push   %eax
42ff80:	e8 c7 6e fd ff       	call   0x406e4c
42ff85:	53                   	push   %ebx
42ff86:	e8 39 6e fd ff       	call   0x406dc4
42ff8b:	eb 10                	jmp    0x42ff9d
42ff8d:	6a 00                	push   $0x0
42ff8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ff92:	e8 45 81 01 00       	call   0x4480dc
42ff97:	50                   	push   %eax
42ff98:	e8 d7 6e fd ff       	call   0x406e74
42ff9d:	33 c0                	xor    %eax,%eax
42ff9f:	5a                   	pop    %edx
42ffa0:	59                   	pop    %ecx
42ffa1:	59                   	pop    %ecx
42ffa2:	64 89 10             	mov    %edx,%fs:(%eax)
42ffa5:	68 bc ff 42 00       	push   $0x42ffbc
42ffaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ffad:	80 a0 f4 02 00 00 fb 	andb   $0xfb,0x2f4(%eax)
42ffb4:	c3                   	ret
42ffb5:	e9 92 3f fd ff       	jmp    0x403f4c
42ffba:	eb ee                	jmp    0x42ffaa
42ffbc:	33 c0                	xor    %eax,%eax
42ffbe:	5a                   	pop    %edx
42ffbf:	59                   	pop    %ecx
42ffc0:	59                   	pop    %ecx
42ffc1:	64 89 10             	mov    %edx,%fs:(%eax)
42ffc4:	68 d9 ff 42 00       	push   $0x42ffd9
42ffc9:	8d 45 f8             	lea    -0x8(%ebp),%eax
42ffcc:	e8 9f 45 fd ff       	call   0x404570
42ffd1:	c3                   	ret
42ffd2:	e9 75 3f fd ff       	jmp    0x403f4c
42ffd7:	eb f0                	jmp    0x42ffc9
42ffd9:	5f                   	pop    %edi
42ffda:	5e                   	pop    %esi
42ffdb:	5b                   	pop    %ebx
42ffdc:	59                   	pop    %ecx
42ffdd:	59                   	pop    %ecx
42ffde:	5d                   	pop    %ebp
42ffdf:	c3                   	ret
42ffe0:	53                   	push   %ebx
42ffe1:	8b d8                	mov    %eax,%ebx
42ffe3:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
42ffe9:	e8 0e 1a ff ff       	call   0x4219fc
42ffee:	85 c0                	test   %eax,%eax
42fff0:	75 09                	jne    0x42fffb
42fff2:	33 d2                	xor    %edx,%edx
42fff4:	8b c3                	mov    %ebx,%eax
42fff6:	e8 25 ca ff ff       	call   0x42ca20
42fffb:	5b                   	pop    %ebx
42fffc:	c3                   	ret
42fffd:	8d 40 00             	lea    0x0(%eax),%eax
430000:	e8 f7 37 fd ff       	call   0x4037fc
430005:	c3                   	ret
430006:	8b c0                	mov    %eax,%eax
430008:	56                   	push   %esi
430009:	8b f0                	mov    %eax,%esi
43000b:	8b c6                	mov    %esi,%eax
43000d:	8b 08                	mov    (%eax),%ecx
43000f:	ff 51 f0             	call   *-0x10(%ecx)
430012:	80 be 2f 02 00 00 01 	cmpb   $0x1,0x22f(%esi)
430019:	75 39                	jne    0x430054
43001b:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
430020:	83 78 44 00          	cmpl   $0x0,0x44(%eax)
430024:	74 2e                	je     0x430054