43887c:	74 68                	je     0x4388e6
43887e:	55                   	push   %ebp
43887f:	e8 08 ff ff ff       	call   0x43878c
438884:	59                   	pop    %ecx
438885:	84 c0                	test   %al,%al
438887:	75 5d                	jne    0x4388e6
438889:	8b 45 f0             	mov    -0x10(%ebp),%eax
43888c:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
438892:	3b 45 ec             	cmp    -0x14(%ebp),%eax
438895:	75 0b                	jne    0x4388a2
438897:	8b 45 ec             	mov    -0x14(%ebp),%eax
43889a:	e8 ed 76 00 00       	call   0x43ff8c
43889f:	48                   	dec    %eax
4388a0:	7e 44                	jle    0x4388e6
4388a2:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
4388a6:	8d 45 f7             	lea    -0x9(%ebp),%eax
4388a9:	50                   	push   %eax
4388aa:	8d 45 ff             	lea    -0x1(%ebp),%eax
4388ad:	50                   	push   %eax
4388ae:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4388b1:	8b 55 f0             	mov    -0x10(%ebp),%edx
4388b4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4388b7:	66 be bd ff          	mov    $0xffbd,%si
4388bb:	e8 a8 ab fc ff       	call   0x403468
4388c0:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4388c4:	74 20                	je     0x4388e6
4388c6:	ff 75 fb             	push   -0x5(%ebp)
4388c9:	ff 75 f7             	push   -0x9(%ebp)
4388cc:	8d 45 d8             	lea    -0x28(%ebp),%eax
4388cf:	50                   	push   %eax
4388d0:	e8 e3 de fc ff       	call   0x4067b8
4388d5:	85 c0                	test   %eax,%eax
4388d7:	74 0d                	je     0x4388e6
4388d9:	8b 55 ec             	mov    -0x14(%ebp),%edx
4388dc:	a1 60 9b 46 00       	mov    0x469b60,%eax
4388e1:	e8 72 f6 ff ff       	call   0x437f58
4388e6:	47                   	inc    %edi
4388e7:	4b                   	dec    %ebx
4388e8:	0f 85 47 ff ff ff    	jne    0x438835
4388ee:	a1 60 9b 46 00       	mov    0x469b60,%eax
4388f3:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4388f7:	7e 0d                	jle    0x438906
4388f9:	a1 60 9b 46 00       	mov    0x469b60,%eax
4388fe:	e8 e5 f6 ff ff       	call   0x437fe8
438903:	89 45 e8             	mov    %eax,-0x18(%ebp)
438906:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43890a:	74 13                	je     0x43891f
43890c:	55                   	push   %ebp
43890d:	8b 45 e8             	mov    -0x18(%ebp),%eax
438910:	e8 df fc ff ff       	call   0x4385f4
438915:	59                   	pop    %ecx
438916:	84 c0                	test   %al,%al
438918:	75 05                	jne    0x43891f
43891a:	33 c0                	xor    %eax,%eax
43891c:	89 45 e8             	mov    %eax,-0x18(%ebp)
43891f:	8b 45 e8             	mov    -0x18(%ebp),%eax
438922:	5f                   	pop    %edi
438923:	5e                   	pop    %esi
438924:	5b                   	pop    %ebx
438925:	8b e5                	mov    %ebp,%esp
438927:	5d                   	pop    %ebp
438928:	c3                   	ret
438929:	8d 40 00             	lea    0x0(%eax),%eax
43892c:	53                   	push   %ebx
43892d:	56                   	push   %esi
43892e:	57                   	push   %edi
43892f:	8b da                	mov    %edx,%ebx
438931:	8b f0                	mov    %eax,%esi
438933:	85 f6                	test   %esi,%esi
438935:	74 4e                	je     0x438985
438937:	83 3d 5c 9b 46 00 00 	cmpl   $0x0,0x469b5c
43893e:	75 11                	jne    0x438951
438940:	b2 01                	mov    $0x1,%dl
438942:	a1 24 1a 41 00       	mov    0x411a24,%eax
438947:	e8 f0 a8 fc ff       	call   0x40323c
43894c:	a3 5c 9b 46 00       	mov    %eax,0x469b5c
438951:	8b fe                	mov    %esi,%edi
438953:	8b d7                	mov    %edi,%edx
438955:	a1 5c 9b 46 00       	mov    0x469b5c,%eax
43895a:	e8 89 b4 fd ff       	call   0x413de8
43895f:	84 db                	test   %bl,%bl
438961:	74 11                	je     0x438974
438963:	40                   	inc    %eax
438964:	75 1f                	jne    0x438985
438966:	8b d7                	mov    %edi,%edx
438968:	a1 5c 9b 46 00       	mov    0x469b5c,%eax
43896d:	e8 be b2 fd ff       	call   0x413c30
438972:	eb 11                	jmp    0x438985
438974:	83 f8 ff             	cmp    $0xffffffff,%eax
438977:	74 0c                	je     0x438985
438979:	8b d0                	mov    %eax,%edx
43897b:	a1 5c 9b 46 00       	mov    0x469b5c,%eax
438980:	e8 f7 b2 fd ff       	call   0x413c7c
438985:	5f                   	pop    %edi
438986:	5e                   	pop    %esi
438987:	5b                   	pop    %ebx
438988:	c3                   	ret
438989:	8d 40 00             	lea    0x0(%eax),%eax
43898c:	55                   	push   %ebp
43898d:	8b ec                	mov    %esp,%ebp
43898f:	83 c4 e8             	add    $0xffffffe8,%esp
438992:	53                   	push   %ebx
438993:	89 4d fc             	mov    %ecx,-0x4(%ebp)
438996:	33 c9                	xor    %ecx,%ecx
438998:	85 c0                	test   %eax,%eax
43899a:	74 3c                	je     0x4389d8
43899c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43899f:	8b 19                	mov    (%ecx),%ebx
4389a1:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4389a4:	8b 59 04             	mov    0x4(%ecx),%ebx
4389a7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4389aa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4389ad:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4389b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4389b3:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4389b6:	80 3d 54 9b 46 00 02 	cmpb   $0x2,0x469b54
4389bd:	0f 94 c1             	sete   %cl
4389c0:	88 4d f8             	mov    %cl,-0x8(%ebp)
4389c3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4389c6:	51                   	push   %ecx
4389c7:	83 e2 7f             	and    $0x7f,%edx
4389ca:	52                   	push   %edx
4389cb:	68 2f b0 00 00       	push   $0xb02f
4389d0:	50                   	push   %eax
4389d1:	e8 3a de fc ff       	call   0x406810
4389d6:	8b c8                	mov    %eax,%ecx
4389d8:	8b c1                	mov    %ecx,%eax
4389da:	5b                   	pop    %ebx
4389db:	8b e5                	mov    %ebp,%esp
4389dd:	5d                   	pop    %ebp
4389de:	c2 08 00             	ret    $0x8
4389e1:	8d 40 00             	lea    0x0(%eax),%eax
4389e4:	53                   	push   %ebx
4389e5:	56                   	push   %esi
4389e6:	51                   	push   %ecx
4389e7:	8b f0                	mov    %eax,%esi
4389e9:	33 db                	xor    %ebx,%ebx
4389eb:	85 f6                	test   %esi,%esi
4389ed:	74 4f                	je     0x438a3e
4389ef:	54                   	push   %esp
4389f0:	56                   	push   %esi
4389f1:	e8 e2 dc fc ff       	call   0x4066d8
4389f6:	85 c0                	test   %eax,%eax
4389f8:	74 44                	je     0x438a3e
4389fa:	e8 51 d6 fc ff       	call   0x406050
4389ff:	3b 04 24             	cmp    (%esp),%eax
438a02:	75 3a                	jne    0x438a3e
438a04:	a1 28 9b 46 00       	mov    0x469b28,%eax
438a09:	e8 6e ba fc ff       	call   0x40447c
438a0e:	50                   	push   %eax
438a0f:	e8 fc d6 fc ff       	call   0x406110
438a14:	66 3b 05 24 9b 46 00 	cmp    0x469b24,%ax
438a1b:	75 15                	jne    0x438a32
438a1d:	0f b7 05 24 9b 46 00 	movzwl 0x469b24,%eax
438a24:	50                   	push   %eax
438a25:	56                   	push   %esi
438a26:	e8 25 dc fc ff       	call   0x406650
438a2b:	85 c0                	test   %eax,%eax
438a2d:	0f 95 c3             	setne  %bl
438a30:	eb 0c                	jmp    0x438a3e
438a32:	8b c6                	mov    %esi,%eax
438a34:	e8 9f f0 ff ff       	call   0x437ad8
438a39:	85 c0                	test   %eax,%eax
438a3b:	0f 95 c3             	setne  %bl
438a3e:	8b c3                	mov    %ebx,%eax
438a40:	5a                   	pop    %edx
438a41:	5e                   	pop    %esi
438a42:	5b                   	pop    %ebx
438a43:	c3                   	ret
438a44:	53                   	push   %ebx
438a45:	ff 70 04             	push   0x4(%eax)
438a48:	ff 30                	push   (%eax)
438a4a:	e8 c9 de fc ff       	call   0x406918
438a4f:	8b d8                	mov    %eax,%ebx
438a51:	85 db                	test   %ebx,%ebx
438a53:	74 17                	je     0x438a6c
438a55:	8b c3                	mov    %ebx,%eax
438a57:	e8 88 ff ff ff       	call   0x4389e4
438a5c:	84 c0                	test   %al,%al
438a5e:	75 0c                	jne    0x438a6c
438a60:	53                   	push   %ebx
438a61:	e8 e2 db fc ff       	call   0x406648
438a66:	8b d8                	mov    %eax,%ebx
438a68:	85 db                	test   %ebx,%ebx
438a6a:	75 e9                	jne    0x438a55
438a6c:	8b c3                	mov    %ebx,%eax
438a6e:	5b                   	pop    %ebx
438a6f:	c3                   	ret
438a70:	55                   	push   %ebp
438a71:	8b ec                	mov    %esp,%ebp
438a73:	53                   	push   %ebx
438a74:	56                   	push   %esi
438a75:	8b f2                	mov    %edx,%esi
438a77:	8b d8                	mov    %eax,%ebx
438a79:	84 c9                	test   %cl,%cl
438a7b:	75 1f                	jne    0x438a9c
438a7d:	8b c3                	mov    %ebx,%eax
438a7f:	e8 c0 ff ff ff       	call   0x438a44
438a84:	89 06                	mov    %eax,(%esi)
438a86:	6a 00                	push   $0x0
438a88:	53                   	push   %ebx
438a89:	8b 06                	mov    (%esi),%eax
438a8b:	8b 0d 38 9b 46 00    	mov    0x469b38,%ecx
438a91:	b2 05                	mov    $0x5,%dl
438a93:	e8 f4 fe ff ff       	call   0x43898c
438a98:	8b d8                	mov    %eax,%ebx
438a9a:	eb 19                	jmp    0x438ab5
438a9c:	8b c3                	mov    %ebx,%eax
438a9e:	8b 55 08             	mov    0x8(%ebp),%edx
438aa1:	e8 2a fd ff ff       	call   0x4387d0
438aa6:	8b d8                	mov    %eax,%ebx
438aa8:	85 db                	test   %ebx,%ebx
438aaa:	74 09                	je     0x438ab5
438aac:	8b c3                	mov    %ebx,%eax
438aae:	e8 a9 89 00 00       	call   0x44145c
438ab3:	89 06                	mov    %eax,(%esi)
438ab5:	8b c3                	mov    %ebx,%eax
438ab7:	5e                   	pop    %esi
438ab8:	5b                   	pop    %ebx
438ab9:	5d                   	pop    %ebp
438aba:	c2 04 00             	ret    $0x4
438abd:	8d 40 00             	lea    0x0(%eax),%eax
438ac0:	53                   	push   %ebx
438ac1:	56                   	push   %esi
438ac2:	8b d8                	mov    %eax,%ebx
438ac4:	33 c0                	xor    %eax,%eax
438ac6:	8b 15 38 9b 46 00    	mov    0x469b38,%edx
438acc:	8b 72 04             	mov    0x4(%edx),%esi
438acf:	85 f6                	test   %esi,%esi
438ad1:	74 25                	je     0x438af8
438ad3:	56                   	push   %esi
438ad4:	a1 38 9b 46 00       	mov    0x469b38,%eax
438ad9:	83 c0 0c             	add    $0xc,%eax
438adc:	50                   	push   %eax
438add:	a1 38 9b 46 00       	mov    0x469b38,%eax
438ae2:	8b 40 08             	mov    0x8(%eax),%eax
438ae5:	8b 0d 38 9b 46 00    	mov    0x469b38,%ecx
438aeb:	8b d3                	mov    %ebx,%edx
438aed:	e8 9a fe ff ff       	call   0x43898c
438af2:	83 f8 01             	cmp    $0x1,%eax
438af5:	1b c0                	sbb    %eax,%eax
438af7:	40                   	inc    %eax
438af8:	5e                   	pop    %esi
438af9:	5b                   	pop    %ebx
438afa:	c3                   	ret
438afb:	90                   	nop
438afc:	53                   	push   %ebx
438afd:	56                   	push   %esi
438afe:	57                   	push   %edi
438aff:	33 ff                	xor    %edi,%edi
438b01:	a1 38 9b 46 00       	mov    0x469b38,%eax
438b06:	8b 70 04             	mov    0x4(%eax),%esi
438b09:	85 f6                	test   %esi,%esi
438b0b:	74 7c                	je     0x438b89
438b0d:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
438b14:	74 73                	je     0x438b89
438b16:	83 be 78 01 00 00 00 	cmpl   $0x0,0x178(%esi)
438b1d:	74 6a                	je     0x438b89
438b1f:	8b c6                	mov    %esi,%eax
438b21:	e8 d2 73 00 00       	call   0x43fef8
438b26:	85 c0                	test   %eax,%eax
438b28:	74 5f                	je     0x438b89
438b2a:	8b c6                	mov    %esi,%eax
438b2c:	e8 c7 73 00 00       	call   0x43fef8
438b31:	48                   	dec    %eax
438b32:	75 18                	jne    0x438b4c
438b34:	33 d2                	xor    %edx,%edx
438b36:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
438b3c:	e8 4b b2 fd ff       	call   0x413d8c
438b41:	8b 15 38 9b 46 00    	mov    0x469b38,%edx
438b47:	3b 42 38             	cmp    0x38(%edx),%eax
438b4a:	74 3d                	je     0x438b89
438b4c:	a1 38 9b 46 00       	mov    0x469b38,%eax
438b51:	83 c0 0c             	add    $0xc,%eax
438b54:	33 d2                	xor    %edx,%edx
438b56:	e8 d1 09 00 00       	call   0x43952c
438b5b:	8b d8                	mov    %eax,%ebx
438b5d:	eb 22                	jmp    0x438b81
438b5f:	8b d3                	mov    %ebx,%edx
438b61:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
438b67:	e8 7c b2 fd ff       	call   0x413de8
438b6c:	83 f8 ff             	cmp    $0xffffffff,%eax
438b6f:	74 0d                	je     0x438b7e
438b71:	8b d0                	mov    %eax,%edx
438b73:	8b c6                	mov    %esi,%eax
438b75:	e8 92 73 00 00       	call   0x43ff0c
438b7a:	8b f8                	mov    %eax,%edi
438b7c:	eb 0b                	jmp    0x438b89
438b7e:	8b 5b 30             	mov    0x30(%ebx),%ebx
438b81:	85 db                	test   %ebx,%ebx
438b83:	74 04                	je     0x438b89
438b85:	3b f3                	cmp    %ebx,%esi
438b87:	75 d6                	jne    0x438b5f
438b89:	8b c7                	mov    %edi,%eax
438b8b:	5f                   	pop    %edi
438b8c:	5e                   	pop    %esi
438b8d:	5b                   	pop    %ebx
438b8e:	c3                   	ret
438b8f:	90                   	nop
438b90:	53                   	push   %ebx
438b91:	56                   	push   %esi
438b92:	57                   	push   %edi
438b93:	83 c4 f0             	add    $0xfffffff0,%esp
438b96:	8b f8                	mov    %eax,%edi
438b98:	80 3d 54 9b 46 00 00 	cmpb   $0x0,0x469b54
438b9f:	75 2d                	jne    0x438bce
438ba1:	a1 44 9b 46 00       	mov    0x469b44,%eax
438ba6:	2b 07                	sub    (%edi),%eax
438ba8:	99                   	cltd
438ba9:	33 c2                	xor    %edx,%eax
438bab:	2b c2                	sub    %edx,%eax
438bad:	3b 05 50 9b 46 00    	cmp    0x469b50,%eax
438bb3:	7d 19                	jge    0x438bce
438bb5:	a1 48 9b 46 00       	mov    0x469b48,%eax
438bba:	2b 47 04             	sub    0x4(%edi),%eax
438bbd:	99                   	cltd
438bbe:	33 c2                	xor    %edx,%eax
438bc0:	2b c2                	sub    %edx,%eax
438bc2:	3b 05 50 9b 46 00    	cmp    0x469b50,%eax
438bc8:	0f 8c 89 02 00 00    	jl     0x438e57
438bce:	a1 34 9b 46 00       	mov    0x469b34,%eax
438bd3:	50                   	push   %eax
438bd4:	a1 34 9b 46 00       	mov    0x469b34,%eax
438bd9:	8a 88 9b 00 00 00    	mov    0x9b(%eax),%cl
438bdf:	8d 54 24 04          	lea    0x4(%esp),%edx
438be3:	8b c7                	mov    %edi,%eax
438be5:	e8 86 fe ff ff       	call   0x438a70
438bea:	8b d8                	mov    %eax,%ebx
438bec:	80 3d 54 9b 46 00 00 	cmpb   $0x0,0x469b54
438bf3:	75 26                	jne    0x438c1b
438bf5:	83 3d 58 9b 46 00 00 	cmpl   $0x0,0x469b58
438bfc:	74 1d                	je     0x438c1b
438bfe:	a1 48 9b 46 00       	mov    0x469b48,%eax
438c03:	50                   	push   %eax
438c04:	e8 af d9 fc ff       	call   0x4065b8
438c09:	8b d0                	mov    %eax,%edx
438c0b:	8b 0d 44 9b 46 00    	mov    0x469b44,%ecx
438c11:	a1 58 9b 46 00       	mov    0x469b58,%eax
438c16:	e8 b1 a2 00 00       	call   0x442ecc
438c1b:	a1 34 9b 46 00       	mov    0x469b34,%eax
438c20:	80 b8 9b 00 00 00 00 	cmpb   $0x0,0x9b(%eax)
438c27:	75 0e                	jne    0x438c37
438c29:	c6 05 54 9b 46 00 01 	movb   $0x1,0x469b54
438c30:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
438c35:	eb 13                	jmp    0x438c4a
438c37:	80 3d 54 9b 46 00 00 	cmpb   $0x0,0x469b54
438c3e:	0f 95 44 24 04       	setne  0x4(%esp)
438c43:	c6 05 54 9b 46 00 02 	movb   $0x2,0x469b54
438c4a:	a1 38 9b 46 00       	mov    0x469b38,%eax
438c4f:	3b 58 04             	cmp    0x4(%eax),%ebx