45b9a5:	85 c0                	test   %eax,%eax
45b9a7:	7d 02                	jge    0x45b9ab
45b9a9:	33 c0                	xor    %eax,%eax
45b9ab:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b9ae:	8b 52 48             	mov    0x48(%edx),%edx
45b9b1:	52                   	push   %edx
45b9b2:	8b 55 fc             	mov    -0x4(%ebp),%edx
45b9b5:	8b 52 4c             	mov    0x4c(%edx),%edx
45b9b8:	52                   	push   %edx
45b9b9:	8b c8                	mov    %eax,%ecx
45b9bb:	8b d3                	mov    %ebx,%edx
45b9bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b9c0:	8b 18                	mov    (%eax),%ebx
45b9c2:	ff 93 84 00 00 00    	call   *0x84(%ebx)
45b9c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b9cb:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45b9cf:	0f 84 97 01 00 00    	je     0x45bb6c
45b9d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b9d8:	e8 af e2 ff ff       	call   0x459c8c
45b9dd:	e9 8a 01 00 00       	jmp    0x45bb6c
45b9e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b9e5:	8a 80 30 02 00 00    	mov    0x230(%eax),%al
45b9eb:	8b d0                	mov    %eax,%edx
45b9ed:	80 c2 fa             	add    $0xfa,%dl
45b9f0:	80 ea 02             	sub    $0x2,%dl
45b9f3:	0f 83 ce 00 00 00    	jae    0x45bac7
45b9f9:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b9fe:	8b 70 44             	mov    0x44(%eax),%esi
45ba01:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba04:	80 b8 30 02 00 00 07 	cmpb   $0x7,0x230(%eax)
45ba0b:	75 1b                	jne    0x45ba28
45ba0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba10:	8b 40 04             	mov    0x4(%eax),%eax
45ba13:	8b 15 78 4f 45 00    	mov    0x454f78,%edx
45ba19:	e8 b6 79 fa ff       	call   0x4033d4
45ba1e:	84 c0                	test   %al,%al
45ba20:	74 06                	je     0x45ba28
45ba22:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba25:	8b 70 04             	mov    0x4(%eax),%esi
45ba28:	85 f6                	test   %esi,%esi
45ba2a:	74 28                	je     0x45ba54
45ba2c:	8b 5e 48             	mov    0x48(%esi),%ebx
45ba2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba32:	2b 58 48             	sub    0x48(%eax),%ebx
45ba35:	d1 fb                	sar    $1,%ebx
45ba37:	79 03                	jns    0x45ba3c
45ba39:	83 d3 00             	adc    $0x0,%ebx
45ba3c:	03 5e 40             	add    0x40(%esi),%ebx
45ba3f:	8b 46 4c             	mov    0x4c(%esi),%eax
45ba42:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ba45:	2b 42 4c             	sub    0x4c(%edx),%eax
45ba48:	d1 f8                	sar    $1,%eax
45ba4a:	79 03                	jns    0x45ba4f
45ba4c:	83 d0 00             	adc    $0x0,%eax
45ba4f:	03 46 44             	add    0x44(%esi),%eax
45ba52:	eb 30                	jmp    0x45ba84
45ba54:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45ba59:	e8 6a 16 00 00       	call   0x45d0c8
45ba5e:	8b d8                	mov    %eax,%ebx
45ba60:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba63:	2b 58 48             	sub    0x48(%eax),%ebx
45ba66:	d1 fb                	sar    $1,%ebx
45ba68:	79 03                	jns    0x45ba6d
45ba6a:	83 d3 00             	adc    $0x0,%ebx
45ba6d:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45ba72:	e8 45 16 00 00       	call   0x45d0bc
45ba77:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ba7a:	2b 42 4c             	sub    0x4c(%edx),%eax
45ba7d:	d1 f8                	sar    $1,%eax
45ba7f:	79 03                	jns    0x45ba84
45ba81:	83 d0 00             	adc    $0x0,%eax
45ba84:	85 db                	test   %ebx,%ebx
45ba86:	7d 02                	jge    0x45ba8a
45ba88:	33 db                	xor    %ebx,%ebx
45ba8a:	85 c0                	test   %eax,%eax
45ba8c:	7d 02                	jge    0x45ba90
45ba8e:	33 c0                	xor    %eax,%eax
45ba90:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ba93:	8b 52 48             	mov    0x48(%edx),%edx
45ba96:	52                   	push   %edx
45ba97:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ba9a:	8b 52 4c             	mov    0x4c(%edx),%edx
45ba9d:	52                   	push   %edx
45ba9e:	8b c8                	mov    %eax,%ecx
45baa0:	8b d3                	mov    %ebx,%edx
45baa2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45baa5:	8b 18                	mov    (%eax),%ebx
45baa7:	ff 93 84 00 00 00    	call   *0x84(%ebx)
45baad:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bab0:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
45bab4:	0f 84 b2 00 00 00    	je     0x45bb6c
45baba:	8b 45 fc             	mov    -0x4(%ebp),%eax
45babd:	e8 ca e1 ff ff       	call   0x459c8c
45bac2:	e9 a5 00 00 00       	jmp    0x45bb6c
45bac7:	3c 05                	cmp    $0x5,%al
45bac9:	0f 85 9d 00 00 00    	jne    0x45bb6c
45bacf:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bad2:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45bad9:	75 38                	jne    0x45bb13
45badb:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bae0:	8b 40 44             	mov    0x44(%eax),%eax
45bae3:	e8 24 38 fe ff       	call   0x43f30c
45bae8:	8b d8                	mov    %eax,%ebx
45baea:	8b 45 fc             	mov    -0x4(%ebp),%eax
45baed:	2b 58 48             	sub    0x48(%eax),%ebx
45baf0:	d1 fb                	sar    $1,%ebx
45baf2:	79 03                	jns    0x45baf7
45baf4:	83 d3 00             	adc    $0x0,%ebx
45baf7:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bafc:	8b 40 44             	mov    0x44(%eax),%eax
45baff:	e8 4c 38 fe ff       	call   0x43f350
45bb04:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bb07:	2b 42 4c             	sub    0x4c(%edx),%eax
45bb0a:	d1 f8                	sar    $1,%eax
45bb0c:	79 35                	jns    0x45bb43
45bb0e:	83 d0 00             	adc    $0x0,%eax
45bb11:	eb 30                	jmp    0x45bb43
45bb13:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45bb18:	e8 db 15 00 00       	call   0x45d0f8
45bb1d:	8b d8                	mov    %eax,%ebx
45bb1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bb22:	2b 58 48             	sub    0x48(%eax),%ebx
45bb25:	d1 fb                	sar    $1,%ebx
45bb27:	79 03                	jns    0x45bb2c
45bb29:	83 d3 00             	adc    $0x0,%ebx
45bb2c:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45bb31:	e8 b6 15 00 00       	call   0x45d0ec
45bb36:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bb39:	2b 42 4c             	sub    0x4c(%edx),%eax
45bb3c:	d1 f8                	sar    $1,%eax
45bb3e:	79 03                	jns    0x45bb43
45bb40:	83 d0 00             	adc    $0x0,%eax
45bb43:	85 db                	test   %ebx,%ebx
45bb45:	7d 02                	jge    0x45bb49
45bb47:	33 db                	xor    %ebx,%ebx
45bb49:	85 c0                	test   %eax,%eax
45bb4b:	7d 02                	jge    0x45bb4f
45bb4d:	33 c0                	xor    %eax,%eax
45bb4f:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bb52:	8b 52 48             	mov    0x48(%edx),%edx
45bb55:	52                   	push   %edx
45bb56:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bb59:	8b 52 4c             	mov    0x4c(%edx),%edx
45bb5c:	52                   	push   %edx
45bb5d:	8b c8                	mov    %eax,%ecx
45bb5f:	8b d3                	mov    %ebx,%edx
45bb61:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bb64:	8b 18                	mov    (%eax),%ebx
45bb66:	ff 93 84 00 00 00    	call   *0x84(%ebx)
45bb6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bb6f:	c6 80 30 02 00 00 00 	movb   $0x0,0x230(%eax)
45bb76:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bb79:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45bb80:	0f 85 b5 00 00 00    	jne    0x45bc3b
45bb86:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bb89:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
45bb90:	75 36                	jne    0x45bbc8
45bb92:	6a 00                	push   $0x0
45bb94:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bb97:	e8 54 a5 fe ff       	call   0x4460f0
45bb9c:	50                   	push   %eax
45bb9d:	68 23 02 00 00       	push   $0x223
45bba2:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bba7:	8b 40 44             	mov    0x44(%eax),%eax
45bbaa:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45bbb0:	50                   	push   %eax
45bbb1:	e8 5e ac fa ff       	call   0x406814
45bbb6:	6a 03                	push   $0x3
45bbb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bbbb:	e8 30 a5 fe ff       	call   0x4460f0
45bbc0:	50                   	push   %eax
45bbc1:	e8 06 ad fa ff       	call   0x4068cc
45bbc6:	eb 51                	jmp    0x45bc19
45bbc8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bbcb:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
45bbd2:	8b 04 85 08 3e 46 00 	mov    0x463e08(,%eax,4),%eax
45bbd9:	50                   	push   %eax
45bbda:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bbdd:	e8 0e a5 fe ff       	call   0x4460f0
45bbe2:	50                   	push   %eax
45bbe3:	e8 e4 ac fa ff       	call   0x4068cc
45bbe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bbeb:	8b 40 48             	mov    0x48(%eax),%eax
45bbee:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bbf1:	8b 52 4c             	mov    0x4c(%edx),%edx
45bbf4:	c1 e2 10             	shl    $0x10,%edx
45bbf7:	0b c2                	or     %edx,%eax
45bbf9:	50                   	push   %eax
45bbfa:	6a 00                	push   $0x0
45bbfc:	6a 05                	push   $0x5
45bbfe:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bc01:	e8 ea a4 fe ff       	call   0x4460f0
45bc06:	50                   	push   %eax
45bc07:	68 84 64 40 00       	push   $0x406484
45bc0c:	e8 23 a8 fa ff       	call   0x406434
45bc11:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bc14:	e8 4f 3f fe ff       	call   0x43fb68
45bc19:	6a 00                	push   $0x0
45bc1b:	6a 00                	push   $0x0
45bc1d:	68 34 02 00 00       	push   $0x234
45bc22:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bc27:	8b 40 44             	mov    0x44(%eax),%eax
45bc2a:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45bc30:	50                   	push   %eax
45bc31:	e8 de ab fa ff       	call   0x406814
45bc36:	e9 2a 01 00 00       	jmp    0x45bd65
45bc3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bc3e:	0f b6 80 2b 02 00 00 	movzbl 0x22b(%eax),%eax
45bc45:	8b 04 85 08 3e 46 00 	mov    0x463e08(,%eax,4),%eax
45bc4c:	50                   	push   %eax
45bc4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bc50:	e8 9b a4 fe ff       	call   0x4460f0
45bc55:	50                   	push   %eax
45bc56:	e8 71 ac fa ff       	call   0x4068cc
45bc5b:	e9 05 01 00 00       	jmp    0x45bd65
45bc60:	33 c0                	xor    %eax,%eax
45bc62:	55                   	push   %ebp
45bc63:	68 84 bc 45 00       	push   $0x45bc84
45bc68:	64 ff 30             	push   %fs:(%eax)
45bc6b:	64 89 20             	mov    %esp,%fs:(%eax)
45bc6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bc71:	66 be af ff          	mov    $0xffaf,%si
45bc75:	e8 ca 77 fa ff       	call   0x403444
45bc7a:	33 c0                	xor    %eax,%eax
45bc7c:	5a                   	pop    %edx
45bc7d:	59                   	pop    %ecx
45bc7e:	59                   	pop    %ecx
45bc7f:	64 89 10             	mov    %edx,%fs:(%eax)
45bc82:	eb 17                	jmp    0x45bc9b
45bc84:	e9 5f 7a fa ff       	jmp    0x4036e8
45bc89:	8b 55 fc             	mov    -0x4(%ebp),%edx
45bc8c:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45bc91:	e8 c2 39 00 00       	call   0x45f658
45bc96:	e8 b5 7d fa ff       	call   0x403a50
45bc9b:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
45bca0:	8b 40 6c             	mov    0x6c(%eax),%eax
45bca3:	3b 45 fc             	cmp    -0x4(%ebp),%eax
45bca6:	75 0a                	jne    0x45bcb2
45bca8:	33 d2                	xor    %edx,%edx
45bcaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bcad:	e8 2a ed ff ff       	call   0x45a9dc
45bcb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bcb5:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45bcbc:	75 0d                	jne    0x45bccb
45bcbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bcc1:	e8 82 79 fe ff       	call   0x443648
45bcc6:	e9 9a 00 00 00       	jmp    0x45bd65
45bccb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bcce:	f6 80 f4 02 00 00 08 	testb  $0x8,0x2f4(%eax)
45bcd5:	74 1f                	je     0x45bcf6
45bcd7:	68 97 00 00 00       	push   $0x97
45bcdc:	6a 00                	push   $0x0
45bcde:	6a 00                	push   $0x0
45bce0:	6a 00                	push   $0x0
45bce2:	6a 00                	push   $0x0
45bce4:	6a 00                	push   $0x0
45bce6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bce9:	e8 02 a4 fe ff       	call   0x4460f0
45bcee:	50                   	push   %eax
45bcef:	e8 b0 ab fa ff       	call   0x4068a4
45bcf4:	eb 6f                	jmp    0x45bd65
45bcf6:	33 db                	xor    %ebx,%ebx
45bcf8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bcfb:	e8 f0 a3 fe ff       	call   0x4460f0
45bd00:	8b f0                	mov    %eax,%esi
45bd02:	e8 55 a8 fa ff       	call   0x40655c
45bd07:	3b f0                	cmp    %eax,%esi
45bd09:	75 21                	jne    0x45bd2c
45bd0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bd0e:	e8 dd a3 fe ff       	call   0x4460f0
45bd13:	50                   	push   %eax
45bd14:	e8 fb a9 fa ff       	call   0x406714
45bd19:	85 c0                	test   %eax,%eax
45bd1b:	75 0f                	jne    0x45bd2c
45bd1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bd20:	e8 cb a3 fe ff       	call   0x4460f0
45bd25:	e8 16 a9 ff ff       	call   0x456640
45bd2a:	8b d8                	mov    %eax,%ebx
45bd2c:	85 db                	test   %ebx,%ebx
45bd2e:	74 25                	je     0x45bd55
45bd30:	68 97 00 00 00       	push   $0x97
45bd35:	6a 00                	push   $0x0
45bd37:	6a 00                	push   $0x0
45bd39:	6a 00                	push   $0x0
45bd3b:	6a 00                	push   $0x0
45bd3d:	6a 00                	push   $0x0
45bd3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bd42:	e8 a9 a3 fe ff       	call   0x4460f0
45bd47:	50                   	push   %eax
45bd48:	e8 57 ab fa ff       	call   0x4068a4
45bd4d:	53                   	push   %ebx
45bd4e:	e8 c9 aa fa ff       	call   0x40681c
45bd53:	eb 10                	jmp    0x45bd65
45bd55:	6a 00                	push   $0x0
45bd57:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bd5a:	e8 91 a3 fe ff       	call   0x4460f0
45bd5f:	50                   	push   %eax
45bd60:	e8 67 ab fa ff       	call   0x4068cc
45bd65:	33 c0                	xor    %eax,%eax
45bd67:	5a                   	pop    %edx
45bd68:	59                   	pop    %ecx
45bd69:	59                   	pop    %ecx
45bd6a:	64 89 10             	mov    %edx,%fs:(%eax)
45bd6d:	68 84 bd 45 00       	push   $0x45bd84
45bd72:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bd75:	80 a0 f4 02 00 00 fb 	andb   $0xfb,0x2f4(%eax)
45bd7c:	c3                   	ret
45bd7d:	e9 1a 7c fa ff       	jmp    0x40399c
45bd82:	eb ee                	jmp    0x45bd72
45bd84:	33 c0                	xor    %eax,%eax
45bd86:	5a                   	pop    %edx
45bd87:	59                   	pop    %ecx
45bd88:	59                   	pop    %ecx
45bd89:	64 89 10             	mov    %edx,%fs:(%eax)
45bd8c:	68 a1 bd 45 00       	push   $0x45bda1
45bd91:	8d 45 f8             	lea    -0x8(%ebp),%eax
45bd94:	e8 ff 81 fa ff       	call   0x403f98
45bd99:	c3                   	ret
45bd9a:	e9 fd 7b fa ff       	jmp    0x40399c
45bd9f:	eb f0                	jmp    0x45bd91
45bda1:	5f                   	pop    %edi
45bda2:	5e                   	pop    %esi
45bda3:	5b                   	pop    %ebx
45bda4:	59                   	pop    %ecx
45bda5:	59                   	pop    %ecx
45bda6:	5d                   	pop    %ebp
45bda7:	c3                   	ret
45bda8:	53                   	push   %ebx
45bda9:	8b d8                	mov    %eax,%ebx
45bdab:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
45bdb1:	e8 22 80 fc ff       	call   0x423dd8
45bdb6:	85 c0                	test   %eax,%eax
45bdb8:	75 09                	jne    0x45bdc3
45bdba:	33 d2                	xor    %edx,%edx
45bdbc:	8b c3                	mov    %ebx,%eax
45bdbe:	e8 2d ca ff ff       	call   0x4587f0
45bdc3:	5b                   	pop    %ebx
45bdc4:	c3                   	ret
45bdc5:	8d 40 00             	lea    0x0(%eax),%eax
45bdc8:	e8 7b 74 fa ff       	call   0x403248
45bdcd:	c3                   	ret
45bdce:	8b c0                	mov    %eax,%eax
45bdd0:	56                   	push   %esi
45bdd1:	8b f0                	mov    %eax,%esi
45bdd3:	8b c6                	mov    %esi,%eax
45bdd5:	8b 08                	mov    (%eax),%ecx
45bdd7:	ff 51 f0             	call   *-0x10(%ecx)
45bdda:	80 be 2f 02 00 00 01 	cmpb   $0x1,0x22f(%esi)
45bde1:	75 39                	jne    0x45be1c
45bde3:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax