4267c8:	8d 8d d0 fd ff ff    	lea    -0x230(%ebp),%ecx
4267ce:	c7 85 d0 fd ff ff 60 	movl   $0x42b860,-0x230(%ebp)
4267d5:	b8 42 00
4267d8:	e8 87 4e ff ff       	call   0x41b664
4267dd:	8b b5 e0 fd ff ff    	mov    -0x220(%ebp),%esi
4267e3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4267e7:	85 f6                	test   %esi,%esi
4267e9:	74 21                	je     0x42680c
4267eb:	8d 95 cc fd ff ff    	lea    -0x234(%ebp),%edx
4267f1:	89 b5 cc fd ff ff    	mov    %esi,-0x234(%ebp)
4267f7:	8d 8d c8 fd ff ff    	lea    -0x238(%ebp),%ecx
4267fd:	c7 85 c8 fd ff ff 30 	movl   $0x427430,-0x238(%ebp)
426804:	74 42 00
426807:	e8 58 4e ff ff       	call   0x41b664
42680c:	8b c7                	mov    %edi,%eax
42680e:	e8 dd 45 ff ff       	call   0x41adf0
426813:	c3                   	ret
426814:	53                   	push   %ebx
426815:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
42681b:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
426821:	e8 98 27 00 00       	call   0x428fbe
426826:	8b f8                	mov    %eax,%edi
426828:	85 ff                	test   %edi,%edi
42682a:	79 80                	jns    0x4267ac
42682c:	ba 2e 01 00 00       	mov    $0x12e,%edx
426831:	8b 4d 04             	mov    0x4(%ebp),%ecx
426834:	57                   	push   %edi
426835:	68 d0 4f 40 00       	push   $0x404fd0
42683a:	e8 cb 58 00 00       	call   0x42c10a
42683f:	e9 6a ff ff ff       	jmp    0x4267ae
426844:	8b ff                	mov    %edi,%edi
426846:	55                   	push   %ebp
426847:	8b ec                	mov    %esp,%ebp
426849:	56                   	push   %esi
42684a:	8b f1                	mov    %ecx,%esi
42684c:	6a 04                	push   $0x4
42684e:	8b 46 08             	mov    0x8(%esi),%eax
426851:	40                   	inc    %eax
426852:	50                   	push   %eax
426853:	ff 36                	push   (%esi)
426855:	ff 15 d0 17 40 00    	call   *0x4017d0
42685b:	83 c4 0c             	add    $0xc,%esp
42685e:	85 c0                	test   %eax,%eax
426860:	74 48                	je     0x4268aa
426862:	89 06                	mov    %eax,(%esi)
426864:	8b 46 08             	mov    0x8(%esi),%eax
426867:	6a 04                	push   $0x4
426869:	40                   	inc    %eax
42686a:	50                   	push   %eax
42686b:	ff 76 04             	push   0x4(%esi)
42686e:	ff 15 d0 17 40 00    	call   *0x4017d0
426874:	83 c4 0c             	add    $0xc,%esp
426877:	85 c0                	test   %eax,%eax
426879:	74 2f                	je     0x4268aa
42687b:	8b 56 08             	mov    0x8(%esi),%edx
42687e:	8b 0e                	mov    (%esi),%ecx
426880:	c1 e2 02             	shl    $0x2,%edx
426883:	89 46 04             	mov    %eax,0x4(%esi)
426886:	03 ca                	add    %edx,%ecx
426888:	74 0a                	je     0x426894
42688a:	8b 45 08             	mov    0x8(%ebp),%eax
42688d:	8b 00                	mov    (%eax),%eax
42688f:	89 01                	mov    %eax,(%ecx)
426891:	8b 46 04             	mov    0x4(%esi),%eax
426894:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
426897:	85 c9                	test   %ecx,%ecx
426899:	74 07                	je     0x4268a2
42689b:	8b 45 0c             	mov    0xc(%ebp),%eax
42689e:	8b 00                	mov    (%eax),%eax
4268a0:	89 01                	mov    %eax,(%ecx)
4268a2:	ff 46 08             	incl   0x8(%esi)
4268a5:	33 c0                	xor    %eax,%eax
4268a7:	40                   	inc    %eax
4268a8:	eb 02                	jmp    0x4268ac
4268aa:	33 c0                	xor    %eax,%eax
4268ac:	5e                   	pop    %esi
4268ad:	5d                   	pop    %ebp
4268ae:	c2 08 00             	ret    $0x8
4268b1:	6a 24                	push   $0x24
4268b3:	b8 52 f1 41 00       	mov    $0x41f152,%eax
4268b8:	e8 ba 45 ff ff       	call   0x41ae77
4268bd:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4268c0:	8b 45 08             	mov    0x8(%ebp),%eax
4268c3:	85 c0                	test   %eax,%eax
4268c5:	0f 84 76 01 00 00    	je     0x426a41
4268cb:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4268cf:	0f 84 6c 01 00 00    	je     0x426a41
4268d5:	8b d0                	mov    %eax,%edx
4268d7:	33 c9                	xor    %ecx,%ecx
4268d9:	8b d9                	mov    %ecx,%ebx
4268db:	6a 02                	push   $0x2
4268dd:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4268e0:	8d 72 02             	lea    0x2(%edx),%esi
4268e3:	5f                   	pop    %edi
4268e4:	66 8b 02             	mov    (%edx),%ax
4268e7:	03 d7                	add    %edi,%edx
4268e9:	66 3b c1             	cmp    %cx,%ax
4268ec:	75 f6                	jne    0x4268e4
4268ee:	2b d6                	sub    %esi,%edx
4268f0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4268f3:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
4268f9:	d1 fa                	sar    $1,%edx
4268fb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4268fe:	33 c9                	xor    %ecx,%ecx
426900:	8d 04 55 02 00 00 00 	lea    0x2(,%edx,2),%eax
426907:	89 45 d8             	mov    %eax,-0x28(%ebp)
42690a:	f7 e7                	mul    %edi
42690c:	0f 90 c1             	seto   %cl
42690f:	f7 d9                	neg    %ecx
426911:	0b c8                	or     %eax,%ecx
426913:	51                   	push   %ecx
426914:	8b ce                	mov    %esi,%ecx
426916:	ff 15 20 a5 43 00    	call   *0x43a520
42691c:	ff d6                	call   *%esi
42691e:	89 45 ec             	mov    %eax,-0x14(%ebp)
426921:	eb 0f                	jmp    0x426932
426923:	b8 29 69 42 00       	mov    $0x426929,%eax
426928:	c3                   	ret
426929:	8b 5d e0             	mov    -0x20(%ebp),%ebx
42692c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42692f:	6a 02                	push   $0x2
426931:	5f                   	pop    %edi
426932:	89 45 e4             	mov    %eax,-0x1c(%ebp)
426935:	8b 4d 0c             	mov    0xc(%ebp),%ecx
426938:	89 7d fc             	mov    %edi,-0x4(%ebp)
42693b:	8b f8                	mov    %eax,%edi
42693d:	89 7d dc             	mov    %edi,-0x24(%ebp)
426940:	e8 46 7e 00 00       	call   0x42e78b
426945:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
426949:	33 c9                	xor    %ecx,%ecx
42694b:	6a 02                	push   $0x2
42694d:	5a                   	pop    %edx
42694e:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
426955:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
426959:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
42695f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
426962:	f7 e2                	mul    %edx
426964:	0f 90 c1             	seto   %cl
426967:	f7 d9                	neg    %ecx
426969:	0b c8                	or     %eax,%ecx
42696b:	51                   	push   %ecx
42696c:	8b ce                	mov    %esi,%ecx
42696e:	ff 15 20 a5 43 00    	call   *0x43a520
426974:	ff d6                	call   *%esi
426976:	8b f0                	mov    %eax,%esi
426978:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42697f:	89 75 e8             	mov    %esi,-0x18(%ebp)
426982:	8b c7                	mov    %edi,%eax
426984:	eb 19                	jmp    0x42699f
426986:	b8 8c 69 42 00       	mov    $0x42698c,%eax
42698b:	c3                   	ret
42698c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
426993:	8b 5d e0             	mov    -0x20(%ebp),%ebx
426996:	8b 45 ec             	mov    -0x14(%ebp),%eax
426999:	8b 7d dc             	mov    -0x24(%ebp),%edi
42699c:	8b 75 e8             	mov    -0x18(%ebp),%esi
42699f:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4269a3:	89 75 e0             	mov    %esi,-0x20(%ebp)
4269a6:	85 c0                	test   %eax,%eax
4269a8:	74 51                	je     0x4269fb
4269aa:	85 f6                	test   %esi,%esi
4269ac:	74 4d                	je     0x4269fb
4269ae:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4269b1:	51                   	push   %ecx
4269b2:	ff 75 08             	push   0x8(%ebp)
4269b5:	51                   	push   %ecx
4269b6:	50                   	push   %eax
4269b7:	ff 15 80 a4 43 00    	call   *0x43a480
4269bd:	83 c4 10             	add    $0x10,%esp
4269c0:	8b c8                	mov    %eax,%ecx
4269c2:	e8 93 07 00 00       	call   0x42715a
4269c7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4269ca:	50                   	push   %eax
4269cb:	ff 75 0c             	push   0xc(%ebp)
4269ce:	50                   	push   %eax
4269cf:	56                   	push   %esi
4269d0:	ff 15 80 a4 43 00    	call   *0x43a480
4269d6:	83 c4 10             	add    $0x10,%esp
4269d9:	8b c8                	mov    %eax,%ecx
4269db:	e8 7a 07 00 00       	call   0x42715a
4269e0:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4269e3:	8d 45 e8             	lea    -0x18(%ebp),%eax
4269e6:	50                   	push   %eax
4269e7:	8d 45 ec             	lea    -0x14(%ebp),%eax
4269ea:	50                   	push   %eax
4269eb:	e8 54 fe ff ff       	call   0x426844
4269f0:	85 c0                	test   %eax,%eax
4269f2:	75 0c                	jne    0x426a00
4269f4:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
4269f9:	eb 10                	jmp    0x426a0b
4269fb:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
426a00:	85 db                	test   %ebx,%ebx
426a02:	78 07                	js     0x426a0b
426a04:	33 ff                	xor    %edi,%edi
426a06:	33 f6                	xor    %esi,%esi
426a08:	89 7d dc             	mov    %edi,-0x24(%ebp)
426a0b:	f7 d3                	not    %ebx
426a0d:	c1 eb 1f             	shr    $0x1f,%ebx
426a10:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
426a14:	56                   	push   %esi
426a15:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
426a1b:	8b ce                	mov    %esi,%ecx
426a1d:	ff 15 20 a5 43 00    	call   *0x43a520
426a23:	ff d6                	call   *%esi
426a25:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
426a2c:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
426a32:	8b ce                	mov    %esi,%ecx
426a34:	57                   	push   %edi
426a35:	ff 15 20 a5 43 00    	call   *0x43a520
426a3b:	ff d6                	call   *%esi
426a3d:	8b c3                	mov    %ebx,%eax
426a3f:	eb 02                	jmp    0x426a43
426a41:	33 c0                	xor    %eax,%eax
426a43:	e8 94 43 ff ff       	call   0x41addc
426a48:	c2 08 00             	ret    $0x8
426a4b:	cc                   	int3
426a4c:	cc                   	int3
426a4d:	cc                   	int3
426a4e:	cc                   	int3
426a4f:	cc                   	int3
426a50:	8b ff                	mov    %edi,%edi
426a52:	55                   	push   %ebp
426a53:	8b ec                	mov    %esp,%ebp
426a55:	8b 45 08             	mov    0x8(%ebp),%eax
426a58:	56                   	push   %esi
426a59:	68 cc 3f 40 00       	push   $0x403fcc
426a5e:	68 08 78 40 00       	push   $0x407808
426a63:	8b 08                	mov    (%eax),%ecx
426a65:	50                   	push   %eax
426a66:	8b 71 0c             	mov    0xc(%ecx),%esi
426a69:	8b ce                	mov    %esi,%ecx
426a6b:	ff 15 20 a5 43 00    	call   *0x43a520
426a71:	ff d6                	call   *%esi
426a73:	5e                   	pop    %esi
426a74:	5d                   	pop    %ebp
426a75:	c2 04 00             	ret    $0x4
426a78:	cc                   	int3
426a79:	cc                   	int3
426a7a:	cc                   	int3
426a7b:	cc                   	int3
426a7c:	cc                   	int3
426a7d:	cc                   	int3
426a7e:	cc                   	int3
426a7f:	cc                   	int3
426a80:	6a 04                	push   $0x4
426a82:	b8 75 f1 41 00       	mov    $0x41f175,%eax
426a87:	e8 82 43 ff ff       	call   0x41ae0e
426a8c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
426a90:	74 4c                	je     0x426ade
426a92:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
426a96:	74 46                	je     0x426ade
426a98:	8b 75 08             	mov    0x8(%ebp),%esi
426a9b:	8d 7e 10             	lea    0x10(%esi),%edi
426a9e:	57                   	push   %edi
426a9f:	ff 15 d4 a2 43 00    	call   *0x43a2d4
426aa5:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
426aa9:	ff 75 10             	push   0x10(%ebp)
426aac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
426ab0:	8d 4e 04             	lea    0x4(%esi),%ecx
426ab3:	ff 75 0c             	push   0xc(%ebp)
426ab6:	e8 f6 fd ff ff       	call   0x4268b1
426abb:	57                   	push   %edi
426abc:	8b f0                	mov    %eax,%esi
426abe:	ff 15 9c a2 43 00    	call   *0x43a29c
426ac4:	f7 de                	neg    %esi
426ac6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
426ac9:	1b f6                	sbb    %esi,%esi
426acb:	81 e6 f2 ff f8 7f    	and    $0x7ff8fff2,%esi
426ad1:	e8 c9 e3 ff ff       	call   0x424e9f
426ad6:	8d 86 0e 00 07 80    	lea    -0x7ff8fff2(%esi),%eax
426adc:	eb 05                	jmp    0x426ae3
426ade:	b8 57 00 07 80       	mov    $0x80070057,%eax
426ae3:	e8 f4 42 ff ff       	call   0x41addc
426ae8:	c2 0c 00             	ret    $0xc
426aeb:	6a 04                	push   $0x4
426aed:	b8 75 f1 41 00       	mov    $0x41f175,%eax
426af2:	e8 17 43 ff ff       	call   0x41ae0e
426af7:	8b f1                	mov    %ecx,%esi
426af9:	8b 55 08             	mov    0x8(%ebp),%edx
426afc:	85 d2                	test   %edx,%edx
426afe:	75 04                	jne    0x426b04
426b00:	33 c0                	xor    %eax,%eax
426b02:	eb 31                	jmp    0x426b35
426b04:	33 db                	xor    %ebx,%ebx
426b06:	89 5d f0             	mov    %ebx,-0x10(%ebp)
426b09:	8b ca                	mov    %edx,%ecx
426b0b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426b0e:	8d 79 02             	lea    0x2(%ecx),%edi
426b11:	66 8b 01             	mov    (%ecx),%ax
426b14:	83 c1 02             	add    $0x2,%ecx
426b17:	66 3b c3             	cmp    %bx,%ax
426b1a:	75 f5                	jne    0x426b11
426b1c:	2b cf                	sub    %edi,%ecx
426b1e:	d1 f9                	sar    $1,%ecx
426b20:	51                   	push   %ecx
426b21:	52                   	push   %edx
426b22:	8b ce                	mov    %esi,%ecx
426b24:	e8 16 05 00 00       	call   0x42703f
426b29:	8d 4d f0             	lea    -0x10(%ebp),%ecx
426b2c:	8b f0                	mov    %eax,%esi
426b2e:	e8 6c e3 ff ff       	call   0x424e9f
426b33:	8b c6                	mov    %esi,%eax
426b35:	e8 a2 42 ff ff       	call   0x41addc
426b3a:	c2 04 00             	ret    $0x4
426b3d:	8b ff                	mov    %edi,%edi
426b3f:	55                   	push   %ebp
426b40:	8b ec                	mov    %esp,%ebp
426b42:	80 79 02 00          	cmpb   $0x0,0x2(%ecx)
426b46:	53                   	push   %ebx
426b47:	74 10                	je     0x426b59
426b49:	8b 41 04             	mov    0x4(%ecx),%eax
426b4c:	b3 01                	mov    $0x1,%bl
426b4e:	03 45 08             	add    0x8(%ebp),%eax
426b51:	50                   	push   %eax
426b52:	e8 2a 6a 00 00       	call   0x42d581
426b57:	eb 02                	jmp    0x426b5b
426b59:	32 db                	xor    %bl,%bl
426b5b:	8a c3                	mov    %bl,%al
426b5d:	5b                   	pop    %ebx
426b5e:	5d                   	pop    %ebp
426b5f:	c2 04 00             	ret    $0x4
426b62:	8b ff                	mov    %edi,%edi
426b64:	55                   	push   %ebp
426b65:	8b ec                	mov    %esp,%ebp
426b67:	6a ff                	push   $0xffffffff
426b69:	68 a6 f1 41 00       	push   $0x41f1a6
426b6e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
426b74:	50                   	push   %eax
426b75:	51                   	push   %ecx
426b76:	b8 28 21 00 00       	mov    $0x2128,%eax
426b7b:	e8 b0 74 ff ff       	call   0x41e030
426b80:	a1 08 85 43 00       	mov    0x438508,%eax
426b85:	33 c5                	xor    %ebp,%eax
426b87:	89 45 ec             	mov    %eax,-0x14(%ebp)
426b8a:	53                   	push   %ebx
426b8b:	56                   	push   %esi
426b8c:	57                   	push   %edi
426b8d:	50                   	push   %eax
426b8e:	8d 45 f4             	lea    -0xc(%ebp),%eax
426b91:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
426b97:	89 65 f0             	mov    %esp,-0x10(%ebp)
426b9a:	8b d9                	mov    %ecx,%ebx
426b9c:	89 9d e0 de ff ff    	mov    %ebx,-0x2120(%ebp)
426ba2:	8b 45 10             	mov    0x10(%ebp),%eax
426ba5:	8b 7d 08             	mov    0x8(%ebp),%edi
426ba8:	8b 75 0c             	mov    0xc(%ebp),%esi
426bab:	89 85 c8 de ff ff    	mov    %eax,-0x2138(%ebp)
426bb1:	33 c0                	xor    %eax,%eax
426bb3:	66 89 85 d8 de ff ff 	mov    %ax,-0x2128(%ebp)
426bba:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax