4028db:	8b fa                	mov    %edx,%edi
4028dd:	8b d9                	mov    %ecx,%ebx
4028df:	e8 72 f2 ff ff       	call   0x401b56
4028e4:	8b f0                	mov    %eax,%esi
4028e6:	85 f6                	test   %esi,%esi
4028e8:	75 10                	jne    0x4028fa
4028ea:	50                   	push   %eax
4028eb:	8b d7                	mov    %edi,%edx
4028ed:	8b cb                	mov    %ebx,%ecx
4028ef:	e8 62 f2 ff ff       	call   0x401b56
4028f4:	8b f0                	mov    %eax,%esi
4028f6:	85 f6                	test   %esi,%esi
4028f8:	74 28                	je     0x402922
4028fa:	33 c9                	xor    %ecx,%ecx
4028fc:	41                   	inc    %ecx
4028fd:	e8 70 f1 ff ff       	call   0x401a72
402902:	56                   	push   %esi
402903:	68 0f ee 00 00       	push   $0xee0f
402908:	6a 01                	push   $0x1
40290a:	e8 6a 45 00 00       	call   0x406e79
40290f:	59                   	pop    %ecx
402910:	50                   	push   %eax
402911:	e8 c7 f0 ff ff       	call   0x4019dd
402916:	56                   	push   %esi
402917:	e8 d1 3c 00 00       	call   0x4065ed
40291c:	33 c0                	xor    %eax,%eax
40291e:	83 c4 10             	add    $0x10,%esp
402921:	40                   	inc    %eax
402922:	5f                   	pop    %edi
402923:	5e                   	pop    %esi
402924:	5b                   	pop    %ebx
402925:	c3                   	ret
402926:	cc                   	int3
402927:	cc                   	int3
402928:	cc                   	int3
402929:	cc                   	int3
40292a:	cc                   	int3
40292b:	cc                   	int3
40292c:	8b ff                	mov    %edi,%edi
40292e:	53                   	push   %ebx
40292f:	56                   	push   %esi
402930:	57                   	push   %edi
402931:	8b f9                	mov    %ecx,%edi
402933:	8b f2                	mov    %edx,%esi
402935:	33 c9                	xor    %ecx,%ecx
402937:	41                   	inc    %ecx
402938:	e8 35 f1 ff ff       	call   0x401a72
40293d:	6a 07                	push   $0x7
40293f:	8b d6                	mov    %esi,%edx
402941:	8b cf                	mov    %edi,%ecx
402943:	e8 0e f2 ff ff       	call   0x401b56
402948:	6a 08                	push   $0x8
40294a:	8b d6                	mov    %esi,%edx
40294c:	8b cf                	mov    %edi,%ecx
40294e:	8b d8                	mov    %eax,%ebx
402950:	e8 01 f2 ff ff       	call   0x401b56
402955:	8b f0                	mov    %eax,%esi
402957:	85 db                	test   %ebx,%ebx
402959:	75 21                	jne    0x40297c
40295b:	85 f6                	test   %esi,%esi
40295d:	75 16                	jne    0x402975
40295f:	68 0e ee 00 00       	push   $0xee0e
402964:	6a 01                	push   $0x1
402966:	e8 0e 45 00 00       	call   0x406e79
40296b:	59                   	pop    %ecx
40296c:	50                   	push   %eax
40296d:	e8 6b f0 ff ff       	call   0x4019dd
402972:	59                   	pop    %ecx
402973:	eb 43                	jmp    0x4029b8
402975:	b8 dc 11 40 00       	mov    $0x4011dc,%eax
40297a:	eb 06                	jmp    0x402982
40297c:	8b c3                	mov    %ebx,%eax
40297e:	85 f6                	test   %esi,%esi
402980:	74 04                	je     0x402986
402982:	8b ce                	mov    %esi,%ecx
402984:	eb 05                	jmp    0x40298b
402986:	b9 e4 11 40 00       	mov    $0x4011e4,%ecx
40298b:	50                   	push   %eax
40298c:	51                   	push   %ecx
40298d:	68 0d ee 00 00       	push   $0xee0d
402992:	6a 01                	push   $0x1
402994:	e8 e0 44 00 00       	call   0x406e79
402999:	59                   	pop    %ecx
40299a:	50                   	push   %eax
40299b:	e8 3d f0 ff ff       	call   0x4019dd
4029a0:	83 c4 10             	add    $0x10,%esp
4029a3:	85 db                	test   %ebx,%ebx
4029a5:	74 07                	je     0x4029ae
4029a7:	53                   	push   %ebx
4029a8:	e8 40 3c 00 00       	call   0x4065ed
4029ad:	59                   	pop    %ecx
4029ae:	85 f6                	test   %esi,%esi
4029b0:	74 07                	je     0x4029b9
4029b2:	56                   	push   %esi
4029b3:	e8 35 3c 00 00       	call   0x4065ed
4029b8:	59                   	pop    %ecx
4029b9:	5f                   	pop    %edi
4029ba:	33 c0                	xor    %eax,%eax
4029bc:	5e                   	pop    %esi
4029bd:	40                   	inc    %eax
4029be:	5b                   	pop    %ebx
4029bf:	c3                   	ret
4029c0:	cc                   	int3
4029c1:	cc                   	int3
4029c2:	cc                   	int3
4029c3:	cc                   	int3
4029c4:	cc                   	int3
4029c5:	cc                   	int3
4029c6:	8b ff                	mov    %edi,%edi
4029c8:	55                   	push   %ebp
4029c9:	8b ec                	mov    %esp,%ebp
4029cb:	81 ec 34 02 00 00    	sub    $0x234,%esp
4029d1:	a1 b4 71 40 00       	mov    0x4071b4,%eax
4029d6:	33 c5                	xor    %ebp,%eax
4029d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4029db:	53                   	push   %ebx
4029dc:	56                   	push   %esi
4029dd:	57                   	push   %edi
4029de:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
4029e4:	c7 85 d4 fd ff ff 26 	movl   $0x226,-0x22c(%ebp)
4029eb:	02 00 00
4029ee:	50                   	push   %eax
4029ef:	33 db                	xor    %ebx,%ebx
4029f1:	8b f2                	mov    %edx,%esi
4029f3:	51                   	push   %ecx
4029f4:	89 9d d0 fd ff ff    	mov    %ebx,-0x230(%ebp)
4029fa:	89 9d cc fd ff ff    	mov    %ebx,-0x234(%ebp)
402a00:	ff 15 0c 81 40 00    	call   *0x40810c
402a06:	85 c0                	test   %eax,%eax
402a08:	0f 84 03 01 00 00    	je     0x402b11
402a0e:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
402a14:	8d 85 cc fd ff ff    	lea    -0x234(%ebp),%eax
402a1a:	53                   	push   %ebx
402a1b:	ff 76 14             	push   0x14(%esi)
402a1e:	50                   	push   %eax
402a1f:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
402a25:	50                   	push   %eax
402a26:	ff 15 30 81 40 00    	call   *0x408130
402a2c:	85 c0                	test   %eax,%eax
402a2e:	74 31                	je     0x402a61
402a30:	83 f8 0d             	cmp    $0xd,%eax
402a33:	74 09                	je     0x402a3e
402a35:	83 f8 25             	cmp    $0x25,%eax
402a38:	0f 85 d3 00 00 00    	jne    0x402b11
402a3e:	33 ff                	xor    %edi,%edi
402a40:	47                   	inc    %edi
402a41:	8b cf                	mov    %edi,%ecx
402a43:	e8 2a f0 ff ff       	call   0x401a72
402a48:	68 10 ee 00 00       	push   $0xee10
402a4d:	57                   	push   %edi
402a4e:	e8 26 44 00 00       	call   0x406e79
402a53:	59                   	pop    %ecx
402a54:	50                   	push   %eax
402a55:	e8 83 ef ff ff       	call   0x4019dd
402a5a:	8b c7                	mov    %edi,%eax
402a5c:	e9 ce 00 00 00       	jmp    0x402b2f
402a61:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
402a67:	33 ff                	xor    %edi,%edi
402a69:	47                   	inc    %edi
402a6a:	a9 00 04 00 00       	test   $0x400,%eax
402a6f:	74 41                	je     0x402ab2
402a71:	83 bd cc fd ff ff 16 	cmpl   $0x16,-0x234(%ebp)
402a78:	75 0e                	jne    0x402a88
402a7a:	8b cf                	mov    %edi,%ecx
402a7c:	e8 f1 ef ff ff       	call   0x401a72
402a81:	68 eb ed 00 00       	push   $0xedeb
402a86:	eb c5                	jmp    0x402a4d
402a88:	8b cf                	mov    %edi,%ecx
402a8a:	8b df                	mov    %edi,%ebx
402a8c:	e8 e1 ef ff ff       	call   0x401a72
402a91:	8b b5 cc fd ff ff    	mov    -0x234(%ebp),%esi
402a97:	57                   	push   %edi
402a98:	e8 dc 43 00 00       	call   0x406e79
402a9d:	56                   	push   %esi
402a9e:	68 e8 ed 00 00       	push   $0xede8
402aa3:	50                   	push   %eax
402aa4:	e8 34 ef ff ff       	call   0x4019dd
402aa9:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
402aaf:	83 c4 10             	add    $0x10,%esp
402ab2:	a9 00 80 00 00       	test   $0x8000,%eax
402ab7:	74 23                	je     0x402adc
402ab9:	8b cf                	mov    %edi,%ecx
402abb:	8b df                	mov    %edi,%ebx
402abd:	e8 b0 ef ff ff       	call   0x401a72
402ac2:	68 e9 ed 00 00       	push   $0xede9
402ac7:	57                   	push   %edi
402ac8:	e8 ac 43 00 00       	call   0x406e79
402acd:	59                   	pop    %ecx
402ace:	50                   	push   %eax
402acf:	e8 09 ef ff ff       	call   0x4019dd
402ad4:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
402ada:	59                   	pop    %ecx
402adb:	59                   	pop    %ecx
402adc:	a8 08                	test   $0x8,%al
402ade:	74 0e                	je     0x402aee
402ae0:	8b cf                	mov    %edi,%ecx
402ae2:	e8 8b ef ff ff       	call   0x401a72
402ae7:	68 ea ed 00 00       	push   $0xedea
402aec:	eb 10                	jmp    0x402afe
402aee:	85 db                	test   %ebx,%ebx
402af0:	75 1b                	jne    0x402b0d
402af2:	8b cf                	mov    %edi,%ecx
402af4:	e8 79 ef ff ff       	call   0x401a72
402af9:	68 ec ed 00 00       	push   $0xedec
402afe:	57                   	push   %edi
402aff:	e8 75 43 00 00       	call   0x406e79
402b04:	59                   	pop    %ecx
402b05:	50                   	push   %eax
402b06:	e8 d2 ee ff ff       	call   0x4019dd
402b0b:	59                   	pop    %ecx
402b0c:	59                   	pop    %ecx
402b0d:	8b c7                	mov    %edi,%eax
402b0f:	eb 20                	jmp    0x402b31
402b11:	33 ff                	xor    %edi,%edi
402b13:	47                   	inc    %edi
402b14:	8b cf                	mov    %edi,%ecx
402b16:	e8 57 ef ff ff       	call   0x401a72
402b1b:	68 11 ee 00 00       	push   $0xee11
402b20:	57                   	push   %edi
402b21:	e8 53 43 00 00       	call   0x406e79
402b26:	59                   	pop    %ecx
402b27:	50                   	push   %eax
402b28:	e8 b0 ee ff ff       	call   0x4019dd
402b2d:	33 c0                	xor    %eax,%eax
402b2f:	59                   	pop    %ecx
402b30:	59                   	pop    %ecx
402b31:	8b 4d fc             	mov    -0x4(%ebp),%ecx
402b34:	5f                   	pop    %edi
402b35:	5e                   	pop    %esi
402b36:	33 cd                	xor    %ebp,%ecx
402b38:	5b                   	pop    %ebx
402b39:	e8 a2 3d 00 00       	call   0x4068e0
402b3e:	c9                   	leave
402b3f:	c3                   	ret
402b40:	cc                   	int3
402b41:	cc                   	int3
402b42:	cc                   	int3
402b43:	cc                   	int3
402b44:	cc                   	int3
402b45:	cc                   	int3
402b46:	8b ff                	mov    %edi,%edi
402b48:	55                   	push   %ebp
402b49:	8b ec                	mov    %esp,%ebp
402b4b:	83 e4 f8             	and    $0xfffffff8,%esp
402b4e:	83 ec 14             	sub    $0x14,%esp
402b51:	53                   	push   %ebx
402b52:	56                   	push   %esi
402b53:	57                   	push   %edi
402b54:	8b 7d 08             	mov    0x8(%ebp),%edi
402b57:	8b c2                	mov    %edx,%eax
402b59:	50                   	push   %eax
402b5a:	33 c9                	xor    %ecx,%ecx
402b5c:	89 44 24 18          	mov    %eax,0x18(%esp)
402b60:	51                   	push   %ecx
402b61:	8d 44 24 20          	lea    0x20(%esp),%eax
402b65:	89 4c 24 18          	mov    %ecx,0x18(%esp)
402b69:	50                   	push   %eax
402b6a:	51                   	push   %ecx
402b6b:	57                   	push   %edi
402b6c:	8d 44 24 24          	lea    0x24(%esp),%eax
402b70:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
402b74:	50                   	push   %eax
402b75:	8b d9                	mov    %ecx,%ebx
402b77:	ff 15 2c 81 40 00    	call   *0x40812c
402b7d:	85 c0                	test   %eax,%eax
402b7f:	0f 85 43 01 00 00    	jne    0x402cc8
402b85:	3b 7d 08             	cmp    0x8(%ebp),%edi
402b88:	74 07                	je     0x402b91
402b8a:	57                   	push   %edi
402b8b:	ff 15 e0 80 40 00    	call   *0x4080e0
402b91:	ff 74 24 14          	push   0x14(%esp)
402b95:	8b 7c 24 14          	mov    0x14(%esp),%edi
402b99:	8d 44 24 20          	lea    0x20(%esp),%eax
402b9d:	6a 00                	push   $0x0
402b9f:	57                   	push   %edi
402ba0:	50                   	push   %eax
402ba1:	ff 15 f4 80 40 00    	call   *0x4080f4
402ba7:	85 c0                	test   %eax,%eax
402ba9:	0f 85 ec 00 00 00    	jne    0x402c9b
402baf:	ff 74 24 1c          	push   0x1c(%esp)
402bb3:	e8 06 3a 00 00       	call   0x4065be
402bb8:	8b f0                	mov    %eax,%esi
402bba:	59                   	pop    %ecx
402bbb:	85 f6                	test   %esi,%esi
402bbd:	0f 84 d8 00 00 00    	je     0x402c9b
402bc3:	ff 74 24 14          	push   0x14(%esp)
402bc7:	6a 00                	push   $0x0
402bc9:	ff 74 24 24          	push   0x24(%esp)
402bcd:	56                   	push   %esi
402bce:	ff 74 24 20          	push   0x20(%esp)
402bd2:	ff 15 38 81 40 00    	call   *0x408138
402bd8:	85 c0                	test   %eax,%eax
402bda:	0f 85 b4 00 00 00    	jne    0x402c94
402be0:	8b 44 24 18          	mov    0x18(%esp),%eax
402be4:	83 e8 01             	sub    $0x1,%eax
402be7:	74 70                	je     0x402c59
402be9:	83 e8 01             	sub    $0x1,%eax
402bec:	74 3a                	je     0x402c28
402bee:	83 e8 01             	sub    $0x1,%eax
402bf1:	74 23                	je     0x402c16
402bf3:	83 e8 01             	sub    $0x1,%eax
402bf6:	0f 85 98 00 00 00    	jne    0x402c94
402bfc:	6a 02                	push   $0x2
402bfe:	59                   	pop    %ecx
402bff:	e8 6e ee ff ff       	call   0x401a72
402c04:	ff 76 0c             	push   0xc(%esi)
402c07:	68 60 12 40 00       	push   $0x401260
402c0c:	ff 15 bc 81 40 00    	call   *0x4081bc
402c12:	59                   	pop    %ecx
402c13:	59                   	pop    %ecx
402c14:	eb 7b                	jmp    0x402c91
402c16:	6a 02                	push   $0x2
402c18:	59                   	pop    %ecx
402c19:	e8 54 ee ff ff       	call   0x401a72
402c1e:	ff 76 0c             	push   0xc(%esi)
402c21:	68 4c 12 40 00       	push   $0x40124c
402c26:	eb e4                	jmp    0x402c0c
402c28:	8b 4e 10             	mov    0x10(%esi),%ecx
402c2b:	2b 4e 08             	sub    0x8(%esi),%ecx
402c2e:	8b 46 14             	mov    0x14(%esi),%eax
402c31:	1b 46 0c             	sbb    0xc(%esi),%eax
402c34:	83 c1 01             	add    $0x1,%ecx
402c37:	83 d0 00             	adc    $0x0,%eax
402c3a:	0b c8                	or     %eax,%ecx
402c3c:	74 56                	je     0x402c94
402c3e:	6a 02                	push   $0x2
402c40:	59                   	pop    %ecx
402c41:	e8 2c ee ff ff       	call   0x401a72
402c46:	ff 76 14             	push   0x14(%esi)
402c49:	ff 76 10             	push   0x10(%esi)
402c4c:	ff 76 0c             	push   0xc(%esi)
402c4f:	ff 76 08             	push   0x8(%esi)
402c52:	68 1c 12 40 00       	push   $0x40121c
402c57:	eb 2f                	jmp    0x402c88
402c59:	8b 4e 10             	mov    0x10(%esi),%ecx
402c5c:	2b 4e 08             	sub    0x8(%esi),%ecx
402c5f:	8b 46 14             	mov    0x14(%esi),%eax
402c62:	1b 46 0c             	sbb    0xc(%esi),%eax
402c65:	83 c1 01             	add    $0x1,%ecx
402c68:	83 d0 00             	adc    $0x0,%eax
402c6b:	0b c8                	or     %eax,%ecx
402c6d:	74 25                	je     0x402c94
402c6f:	6a 02                	push   $0x2
402c71:	59                   	pop    %ecx
402c72:	e8 fb ed ff ff       	call   0x401a72
402c77:	ff 76 14             	push   0x14(%esi)
402c7a:	ff 76 10             	push   0x10(%esi)
402c7d:	ff 76 0c             	push   0xc(%esi)
402c80:	ff 76 08             	push   0x8(%esi)
402c83:	68 ec 11 40 00       	push   $0x4011ec