40cdb4:	c2 08 00             	ret    $0x8
40cdb7:	56                   	push   %esi
40cdb8:	57                   	push   %edi
40cdb9:	bf 08 f6 43 00       	mov    $0x43f608,%edi
40cdbe:	33 f6                	xor    %esi,%esi
40cdc0:	6a 00                	push   $0x0
40cdc2:	68 a0 0f 00 00       	push   $0xfa0
40cdc7:	57                   	push   %edi
40cdc8:	e8 2f 02 00 00       	call   0x40cffc
40cdcd:	83 c4 0c             	add    $0xc,%esp
40cdd0:	85 c0                	test   %eax,%eax
40cdd2:	74 15                	je     0x40cde9
40cdd4:	ff 05 20 f6 43 00    	incl   0x43f620
40cdda:	83 c6 18             	add    $0x18,%esi
40cddd:	83 c7 18             	add    $0x18,%edi
40cde0:	83 fe 18             	cmp    $0x18,%esi
40cde3:	72 db                	jb     0x40cdc0
40cde5:	b0 01                	mov    $0x1,%al
40cde7:	eb 07                	jmp    0x40cdf0
40cde9:	e8 05 00 00 00       	call   0x40cdf3
40cdee:	32 c0                	xor    %al,%al
40cdf0:	5f                   	pop    %edi
40cdf1:	5e                   	pop    %esi
40cdf2:	c3                   	ret
40cdf3:	56                   	push   %esi
40cdf4:	8b 35 20 f6 43 00    	mov    0x43f620,%esi
40cdfa:	85 f6                	test   %esi,%esi
40cdfc:	74 20                	je     0x40ce1e
40cdfe:	6b c6 18             	imul   $0x18,%esi,%eax
40ce01:	57                   	push   %edi
40ce02:	8d b8 f0 f5 43 00    	lea    0x43f5f0(%eax),%edi
40ce08:	57                   	push   %edi
40ce09:	ff 15 1c 11 43 00    	call   *0x43111c
40ce0f:	ff 0d 20 f6 43 00    	decl   0x43f620
40ce15:	83 ef 18             	sub    $0x18,%edi
40ce18:	83 ee 01             	sub    $0x1,%esi
40ce1b:	75 eb                	jne    0x40ce08
40ce1d:	5f                   	pop    %edi
40ce1e:	b0 01                	mov    $0x1,%al
40ce20:	5e                   	pop    %esi
40ce21:	c3                   	ret
40ce22:	55                   	push   %ebp
40ce23:	8b ec                	mov    %esp,%ebp
40ce25:	51                   	push   %ecx
40ce26:	51                   	push   %ecx
40ce27:	8b 45 08             	mov    0x8(%ebp),%eax
40ce2a:	57                   	push   %edi
40ce2b:	8d 04 85 6c f6 43 00 	lea    0x43f66c(,%eax,4),%eax
40ce32:	89 45 f8             	mov    %eax,-0x8(%ebp)
40ce35:	8b 00                	mov    (%eax),%eax
40ce37:	90                   	nop
40ce38:	83 cf ff             	or     $0xffffffff,%edi
40ce3b:	3b c7                	cmp    %edi,%eax
40ce3d:	75 04                	jne    0x40ce43
40ce3f:	33 c0                	xor    %eax,%eax
40ce41:	eb 56                	jmp    0x40ce99
40ce43:	85 c0                	test   %eax,%eax
40ce45:	75 52                	jne    0x40ce99
40ce47:	53                   	push   %ebx
40ce48:	8b 5d 10             	mov    0x10(%ebp),%ebx
40ce4b:	56                   	push   %esi
40ce4c:	eb 3d                	jmp    0x40ce8b
40ce4e:	8b 0b                	mov    (%ebx),%ecx
40ce50:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40ce53:	8d 04 8d 60 f6 43 00 	lea    0x43f660(,%ecx,4),%eax
40ce5a:	8b 30                	mov    (%eax),%esi
40ce5c:	90                   	nop
40ce5d:	85 f6                	test   %esi,%esi
40ce5f:	74 06                	je     0x40ce67
40ce61:	3b f7                	cmp    %edi,%esi
40ce63:	75 46                	jne    0x40ceab
40ce65:	eb 21                	jmp    0x40ce88
40ce67:	ff 34 8d e8 21 43 00 	push   0x4321e8(,%ecx,4)
40ce6e:	e8 4f 00 00 00       	call   0x40cec2
40ce73:	8b 55 fc             	mov    -0x4(%ebp),%edx
40ce76:	8b f0                	mov    %eax,%esi
40ce78:	59                   	pop    %ecx
40ce79:	8d 0c 95 60 f6 43 00 	lea    0x43f660(,%edx,4),%ecx
40ce80:	85 f6                	test   %esi,%esi
40ce82:	75 18                	jne    0x40ce9c
40ce84:	8b c7                	mov    %edi,%eax
40ce86:	87 01                	xchg   %eax,(%ecx)
40ce88:	83 c3 04             	add    $0x4,%ebx
40ce8b:	3b 5d 14             	cmp    0x14(%ebp),%ebx
40ce8e:	75 be                	jne    0x40ce4e
40ce90:	8b 55 f8             	mov    -0x8(%ebp),%edx
40ce93:	87 3a                	xchg   %edi,(%edx)
40ce95:	33 c0                	xor    %eax,%eax
40ce97:	5e                   	pop    %esi
40ce98:	5b                   	pop    %ebx
40ce99:	5f                   	pop    %edi
40ce9a:	c9                   	leave
40ce9b:	c3                   	ret
40ce9c:	8b c6                	mov    %esi,%eax
40ce9e:	87 01                	xchg   %eax,(%ecx)
40cea0:	85 c0                	test   %eax,%eax
40cea2:	74 07                	je     0x40ceab
40cea4:	56                   	push   %esi
40cea5:	ff 15 44 11 43 00    	call   *0x431144
40ceab:	ff 75 0c             	push   0xc(%ebp)
40ceae:	56                   	push   %esi
40ceaf:	ff 15 40 11 43 00    	call   *0x431140
40ceb5:	85 c0                	test   %eax,%eax
40ceb7:	74 d7                	je     0x40ce90
40ceb9:	8b 55 f8             	mov    -0x8(%ebp),%edx
40cebc:	8b c8                	mov    %eax,%ecx
40cebe:	87 0a                	xchg   %ecx,(%edx)
40cec0:	eb d5                	jmp    0x40ce97
40cec2:	55                   	push   %ebp
40cec3:	8b ec                	mov    %esp,%ebp
40cec5:	68 00 08 00 00       	push   $0x800
40ceca:	6a 00                	push   $0x0
40cecc:	ff 75 08             	push   0x8(%ebp)
40cecf:	ff 15 b4 10 43 00    	call   *0x4310b4
40ced5:	85 c0                	test   %eax,%eax
40ced7:	75 32                	jne    0x40cf0b
40ced9:	ff 15 08 11 43 00    	call   *0x431108
40cedf:	83 f8 57             	cmp    $0x57,%eax
40cee2:	75 25                	jne    0x40cf09
40cee4:	6a 07                	push   $0x7
40cee6:	68 80 22 43 00       	push   $0x432280
40ceeb:	ff 75 08             	push   0x8(%ebp)
40ceee:	e8 8c b7 00 00       	call   0x41867f
40cef3:	83 c4 0c             	add    $0xc,%esp
40cef6:	85 c0                	test   %eax,%eax
40cef8:	74 0f                	je     0x40cf09
40cefa:	6a 00                	push   $0x0
40cefc:	6a 00                	push   $0x0
40cefe:	ff 75 08             	push   0x8(%ebp)
40cf01:	ff 15 b4 10 43 00    	call   *0x4310b4
40cf07:	5d                   	pop    %ebp
40cf08:	c3                   	ret
40cf09:	33 c0                	xor    %eax,%eax
40cf0b:	5d                   	pop    %ebp
40cf0c:	c3                   	ret
40cf0d:	55                   	push   %ebp
40cf0e:	8b ec                	mov    %esp,%ebp
40cf10:	56                   	push   %esi
40cf11:	68 98 22 43 00       	push   $0x432298
40cf16:	68 90 22 43 00       	push   $0x432290
40cf1b:	68 98 22 43 00       	push   $0x432298
40cf20:	6a 00                	push   $0x0
40cf22:	e8 fb fe ff ff       	call   0x40ce22
40cf27:	8b f0                	mov    %eax,%esi
40cf29:	83 c4 10             	add    $0x10,%esp
40cf2c:	85 f6                	test   %esi,%esi
40cf2e:	74 10                	je     0x40cf40
40cf30:	ff 75 08             	push   0x8(%ebp)
40cf33:	8b ce                	mov    %esi,%ecx
40cf35:	ff 15 68 12 43 00    	call   *0x431268
40cf3b:	ff d6                	call   *%esi
40cf3d:	5e                   	pop    %esi
40cf3e:	5d                   	pop    %ebp
40cf3f:	c3                   	ret
40cf40:	5e                   	pop    %esi
40cf41:	5d                   	pop    %ebp
40cf42:	ff 25 c4 10 43 00    	jmp    *0x4310c4
40cf48:	55                   	push   %ebp
40cf49:	8b ec                	mov    %esp,%ebp
40cf4b:	56                   	push   %esi
40cf4c:	68 ac 22 43 00       	push   $0x4322ac
40cf51:	68 a4 22 43 00       	push   $0x4322a4
40cf56:	68 ac 22 43 00       	push   $0x4322ac
40cf5b:	6a 01                	push   $0x1
40cf5d:	e8 c0 fe ff ff       	call   0x40ce22
40cf62:	83 c4 10             	add    $0x10,%esp
40cf65:	8b f0                	mov    %eax,%esi
40cf67:	ff 75 08             	push   0x8(%ebp)
40cf6a:	85 f6                	test   %esi,%esi
40cf6c:	74 0c                	je     0x40cf7a
40cf6e:	8b ce                	mov    %esi,%ecx
40cf70:	ff 15 68 12 43 00    	call   *0x431268
40cf76:	ff d6                	call   *%esi
40cf78:	eb 06                	jmp    0x40cf80
40cf7a:	ff 15 b8 10 43 00    	call   *0x4310b8
40cf80:	5e                   	pop    %esi
40cf81:	5d                   	pop    %ebp
40cf82:	c3                   	ret
40cf83:	55                   	push   %ebp
40cf84:	8b ec                	mov    %esp,%ebp
40cf86:	56                   	push   %esi
40cf87:	68 bc 22 43 00       	push   $0x4322bc
40cf8c:	68 b4 22 43 00       	push   $0x4322b4
40cf91:	68 bc 22 43 00       	push   $0x4322bc
40cf96:	6a 02                	push   $0x2
40cf98:	e8 85 fe ff ff       	call   0x40ce22
40cf9d:	83 c4 10             	add    $0x10,%esp
40cfa0:	8b f0                	mov    %eax,%esi
40cfa2:	ff 75 08             	push   0x8(%ebp)
40cfa5:	85 f6                	test   %esi,%esi
40cfa7:	74 0c                	je     0x40cfb5
40cfa9:	8b ce                	mov    %esi,%ecx
40cfab:	ff 15 68 12 43 00    	call   *0x431268
40cfb1:	ff d6                	call   *%esi
40cfb3:	eb 06                	jmp    0x40cfbb
40cfb5:	ff 15 c0 10 43 00    	call   *0x4310c0
40cfbb:	5e                   	pop    %esi
40cfbc:	5d                   	pop    %ebp
40cfbd:	c3                   	ret
40cfbe:	55                   	push   %ebp
40cfbf:	8b ec                	mov    %esp,%ebp
40cfc1:	56                   	push   %esi
40cfc2:	68 d0 22 43 00       	push   $0x4322d0
40cfc7:	68 c8 22 43 00       	push   $0x4322c8
40cfcc:	68 d0 22 43 00       	push   $0x4322d0
40cfd1:	6a 03                	push   $0x3
40cfd3:	e8 4a fe ff ff       	call   0x40ce22
40cfd8:	83 c4 10             	add    $0x10,%esp
40cfdb:	8b f0                	mov    %eax,%esi
40cfdd:	ff 75 0c             	push   0xc(%ebp)
40cfe0:	ff 75 08             	push   0x8(%ebp)
40cfe3:	85 f6                	test   %esi,%esi
40cfe5:	74 0c                	je     0x40cff3
40cfe7:	8b ce                	mov    %esi,%ecx
40cfe9:	ff 15 68 12 43 00    	call   *0x431268
40cfef:	ff d6                	call   *%esi
40cff1:	eb 06                	jmp    0x40cff9
40cff3:	ff 15 bc 10 43 00    	call   *0x4310bc
40cff9:	5e                   	pop    %esi
40cffa:	5d                   	pop    %ebp
40cffb:	c3                   	ret
40cffc:	55                   	push   %ebp
40cffd:	8b ec                	mov    %esp,%ebp
40cfff:	56                   	push   %esi
40d000:	68 e4 22 43 00       	push   $0x4322e4
40d005:	68 dc 22 43 00       	push   $0x4322dc
40d00a:	68 e4 22 43 00       	push   $0x4322e4
40d00f:	6a 04                	push   $0x4
40d011:	e8 0c fe ff ff       	call   0x40ce22
40d016:	8b f0                	mov    %eax,%esi
40d018:	83 c4 10             	add    $0x10,%esp
40d01b:	85 f6                	test   %esi,%esi
40d01d:	74 15                	je     0x40d034
40d01f:	ff 75 10             	push   0x10(%ebp)
40d022:	8b ce                	mov    %esi,%ecx
40d024:	ff 75 0c             	push   0xc(%ebp)
40d027:	ff 75 08             	push   0x8(%ebp)
40d02a:	ff 15 68 12 43 00    	call   *0x431268
40d030:	ff d6                	call   *%esi
40d032:	eb 0c                	jmp    0x40d040
40d034:	ff 75 0c             	push   0xc(%ebp)
40d037:	ff 75 08             	push   0x8(%ebp)
40d03a:	ff 15 c8 10 43 00    	call   *0x4310c8
40d040:	5e                   	pop    %esi
40d041:	5d                   	pop    %ebp
40d042:	c3                   	ret
40d043:	56                   	push   %esi
40d044:	e8 51 ed ff ff       	call   0x40bd9a
40d049:	8b 70 04             	mov    0x4(%eax),%esi
40d04c:	85 f6                	test   %esi,%esi
40d04e:	74 0a                	je     0x40d05a
40d050:	8b ce                	mov    %esi,%ecx
40d052:	ff 15 68 12 43 00    	call   *0x431268
40d058:	ff d6                	call   *%esi
40d05a:	e8 f6 ed 00 00       	call   0x41be55
40d05f:	cc                   	int3
40d060:	55                   	push   %ebp
40d061:	8b ec                	mov    %esp,%ebp
40d063:	8b 45 10             	mov    0x10(%ebp),%eax
40d066:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d069:	81 78 04 80 00 00 00 	cmpl   $0x80,0x4(%eax)
40d070:	7f 06                	jg     0x40d078
40d072:	0f be 41 08          	movsbl 0x8(%ecx),%eax
40d076:	5d                   	pop    %ebp
40d077:	c3                   	ret
40d078:	8b 41 08             	mov    0x8(%ecx),%eax
40d07b:	5d                   	pop    %ebp
40d07c:	c3                   	ret
40d07d:	55                   	push   %ebp
40d07e:	8b ec                	mov    %esp,%ebp
40d080:	8b 45 08             	mov    0x8(%ebp),%eax
40d083:	8b 4d 10             	mov    0x10(%ebp),%ecx
40d086:	89 48 08             	mov    %ecx,0x8(%eax)
40d089:	5d                   	pop    %ebp
40d08a:	c3                   	ret
40d08b:	cc                   	int3
40d08c:	cc                   	int3
40d08d:	cc                   	int3
40d08e:	cc                   	int3
40d08f:	cc                   	int3
40d090:	53                   	push   %ebx
40d091:	51                   	push   %ecx
40d092:	bb 30 d1 43 00       	mov    $0x43d130,%ebx
40d097:	e9 0f 00 00 00       	jmp    0x40d0ab
40d09c:	cc                   	int3
40d09d:	cc                   	int3
40d09e:	cc                   	int3
40d09f:	cc                   	int3
40d0a0:	53                   	push   %ebx
40d0a1:	51                   	push   %ecx
40d0a2:	bb 30 d1 43 00       	mov    $0x43d130,%ebx
40d0a7:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40d0ab:	89 4b 08             	mov    %ecx,0x8(%ebx)
40d0ae:	89 43 04             	mov    %eax,0x4(%ebx)
40d0b1:	89 6b 0c             	mov    %ebp,0xc(%ebx)
40d0b4:	55                   	push   %ebp
40d0b5:	51                   	push   %ecx
40d0b6:	50                   	push   %eax
40d0b7:	58                   	pop    %eax
40d0b8:	59                   	pop    %ecx
40d0b9:	5d                   	pop    %ebp
40d0ba:	59                   	pop    %ecx
40d0bb:	5b                   	pop    %ebx
40d0bc:	c2 04 00             	ret    $0x4
40d0bf:	cc                   	int3
40d0c0:	ff d0                	call   *%eax
40d0c2:	c3                   	ret
40d0c3:	8b ff                	mov    %edi,%edi
40d0c5:	55                   	push   %ebp
40d0c6:	8b ec                	mov    %esp,%ebp
40d0c8:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
40d0cd:	83 e0 1f             	and    $0x1f,%eax
40d0d0:	6a 20                	push   $0x20
40d0d2:	59                   	pop    %ecx
40d0d3:	2b c8                	sub    %eax,%ecx
40d0d5:	8b 45 08             	mov    0x8(%ebp),%eax
40d0d8:	d3 c8                	ror    %cl,%eax
40d0da:	33 05 c0 d0 43 00    	xor    0x43d0c0,%eax
40d0e0:	5d                   	pop    %ebp
40d0e1:	c3                   	ret
40d0e2:	8b ff                	mov    %edi,%edi
40d0e4:	55                   	push   %ebp
40d0e5:	8b ec                	mov    %esp,%ebp
40d0e7:	8b d1                	mov    %ecx,%edx
40d0e9:	33 c0                	xor    %eax,%eax
40d0eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
40d0ee:	88 42 14             	mov    %al,0x14(%edx)
40d0f1:	89 02                	mov    %eax,(%edx)
40d0f3:	88 42 08             	mov    %al,0x8(%edx)
40d0f6:	88 42 1c             	mov    %al,0x1c(%edx)
40d0f9:	88 42 24             	mov    %al,0x24(%edx)
40d0fc:	85 c9                	test   %ecx,%ecx
40d0fe:	74 07                	je     0x40d107
40d100:	8b 01                	mov    (%ecx),%eax
40d102:	8b 49 04             	mov    0x4(%ecx),%ecx
40d105:	eb 13                	jmp    0x40d11a
40d107:	39 05 b8 f7 43 00    	cmp    %eax,0x43f7b8
40d10d:	75 15                	jne    0x40d124
40d10f:	a1 10 d2 43 00       	mov    0x43d210,%eax
40d114:	8b 0d 14 d2 43 00    	mov    0x43d214,%ecx
40d11a:	c6 42 14 01          	movb   $0x1,0x14(%edx)
40d11e:	89 4a 10             	mov    %ecx,0x10(%edx)
40d121:	89 42 0c             	mov    %eax,0xc(%edx)
40d124:	8b c2                	mov    %edx,%eax
40d126:	5d                   	pop    %ebp
40d127:	c2 04 00             	ret    $0x4
40d12a:	8b ff                	mov    %edi,%edi
40d12c:	56                   	push   %esi
40d12d:	57                   	push   %edi
40d12e:	8b f9                	mov    %ecx,%edi