4367d7:	89 0f                	mov    %ecx,(%edi)
4367d9:	85 c9                	test   %ecx,%ecx
4367db:	74 1f                	je     0x4367fc
4367dd:	66 39 11             	cmp    %dx,(%ecx)
4367e0:	74 1a                	je     0x4367fc
4367e2:	a1 64 3e 44 00       	mov    0x443e64,%eax
4367e7:	57                   	push   %edi
4367e8:	48                   	dec    %eax
4367e9:	50                   	push   %eax
4367ea:	68 50 3d 44 00       	push   $0x443d50
4367ef:	e8 30 ff ff ff       	call   0x436724
4367f4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4367f7:	83 c4 0c             	add    $0xc,%esp
4367fa:	33 d2                	xor    %edx,%edx
4367fc:	89 55 f0             	mov    %edx,-0x10(%ebp)
4367ff:	8b 00                	mov    (%eax),%eax
436801:	85 c0                	test   %eax,%eax
436803:	74 6a                	je     0x43686f
436805:	66 39 10             	cmp    %dx,(%eax)
436808:	74 65                	je     0x43686f
43680a:	8b 07                	mov    (%edi),%eax
43680c:	85 c0                	test   %eax,%eax
43680e:	74 10                	je     0x436820
436810:	66 39 10             	cmp    %dx,(%eax)
436813:	74 0b                	je     0x436820
436815:	8d 45 f0             	lea    -0x10(%ebp),%eax
436818:	50                   	push   %eax
436819:	e8 d4 f8 ff ff       	call   0x4360f2
43681e:	eb 09                	jmp    0x436829
436820:	8d 45 f0             	lea    -0x10(%ebp),%eax
436823:	50                   	push   %eax
436824:	e8 64 f9 ff ff       	call   0x43618d
436829:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
43682d:	59                   	pop    %ecx
43682e:	75 69                	jne    0x436899
436830:	a1 4c 3d 44 00       	mov    0x443d4c,%eax
436835:	ff 75 ec             	push   -0x14(%ebp)
436838:	48                   	dec    %eax
436839:	50                   	push   %eax
43683a:	68 40 3a 44 00       	push   $0x443a40
43683f:	e8 e0 fe ff ff       	call   0x436724
436844:	83 c4 0c             	add    $0xc,%esp
436847:	84 c0                	test   %al,%al
436849:	74 4e                	je     0x436899
43684b:	8b 07                	mov    (%edi),%eax
43684d:	33 ff                	xor    %edi,%edi
43684f:	85 c0                	test   %eax,%eax
436851:	74 11                	je     0x436864
436853:	66 39 38             	cmp    %di,(%eax)
436856:	74 0c                	je     0x436864
436858:	8d 45 f0             	lea    -0x10(%ebp),%eax
43685b:	50                   	push   %eax
43685c:	e8 91 f8 ff ff       	call   0x4360f2
436861:	59                   	pop    %ecx
436862:	eb 37                	jmp    0x43689b
436864:	8d 45 f0             	lea    -0x10(%ebp),%eax
436867:	50                   	push   %eax
436868:	e8 20 f9 ff ff       	call   0x43618d
43686d:	eb f2                	jmp    0x436861
43686f:	8b 07                	mov    (%edi),%eax
436871:	85 c0                	test   %eax,%eax
436873:	74 11                	je     0x436886
436875:	66 39 10             	cmp    %dx,(%eax)
436878:	74 0c                	je     0x436886
43687a:	8d 45 f0             	lea    -0x10(%ebp),%eax
43687d:	50                   	push   %eax
43687e:	e8 24 f8 ff ff       	call   0x4360a7
436883:	59                   	pop    %ecx
436884:	eb 13                	jmp    0x436899
436886:	c7 45 f0 04 01 00 00 	movl   $0x104,-0x10(%ebp)
43688d:	ff 15 a4 f1 43 00    	call   *0x43f1a4
436893:	89 45 f8             	mov    %eax,-0x8(%ebp)
436896:	89 45 f4             	mov    %eax,-0xc(%ebp)
436899:	33 ff                	xor    %edi,%edi
43689b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
43689f:	0f 84 bf 00 00 00    	je     0x436964
4368a5:	8d 45 f0             	lea    -0x10(%ebp),%eax
4368a8:	50                   	push   %eax
4368a9:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
4368af:	f7 de                	neg    %esi
4368b1:	1b f6                	sbb    %esi,%esi
4368b3:	23 f0                	and    %eax,%esi
4368b5:	56                   	push   %esi
4368b6:	e8 ee fc ff ff       	call   0x4365a9
4368bb:	8b f0                	mov    %eax,%esi
4368bd:	59                   	pop    %ecx
4368be:	59                   	pop    %ecx
4368bf:	85 f6                	test   %esi,%esi
4368c1:	0f 84 9d 00 00 00    	je     0x436964
4368c7:	0f b7 ce             	movzwl %si,%ecx
4368ca:	51                   	push   %ecx
4368cb:	ff 15 bc f1 43 00    	call   *0x43f1bc
4368d1:	85 c0                	test   %eax,%eax
4368d3:	0f 84 8b 00 00 00    	je     0x436964
4368d9:	6a 01                	push   $0x1
4368db:	ff 75 f4             	push   -0xc(%ebp)
4368de:	ff 15 a0 f1 43 00    	call   *0x43f1a0
4368e4:	85 c0                	test   %eax,%eax
4368e6:	74 7c                	je     0x436964
4368e8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4368eb:	85 c0                	test   %eax,%eax
4368ed:	74 02                	je     0x4368f1
4368ef:	89 30                	mov    %esi,(%eax)
4368f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4368f4:	57                   	push   %edi
4368f5:	6a 55                	push   $0x55
4368f7:	05 50 02 00 00       	add    $0x250,%eax
4368fc:	50                   	push   %eax
4368fd:	ff 75 f4             	push   -0xc(%ebp)
436900:	e8 ed 88 ff ff       	call   0x42f1f2
436905:	85 db                	test   %ebx,%ebx
436907:	74 56                	je     0x43695f
436909:	57                   	push   %edi
43690a:	6a 55                	push   $0x55
43690c:	8d 83 20 01 00 00    	lea    0x120(%ebx),%eax
436912:	50                   	push   %eax
436913:	ff 75 f4             	push   -0xc(%ebp)
436916:	e8 d7 88 ff ff       	call   0x42f1f2
43691b:	6a 40                	push   $0x40
43691d:	53                   	push   %ebx
43691e:	68 01 10 00 00       	push   $0x1001
436923:	ff 75 f4             	push   -0xc(%ebp)
436926:	ff 15 9c f1 43 00    	call   *0x43f19c
43692c:	85 c0                	test   %eax,%eax
43692e:	74 34                	je     0x436964
436930:	6a 40                	push   $0x40
436932:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
436938:	50                   	push   %eax
436939:	68 02 10 00 00       	push   $0x1002
43693e:	ff 75 f8             	push   -0x8(%ebp)
436941:	ff 15 9c f1 43 00    	call   *0x43f19c
436947:	85 c0                	test   %eax,%eax
436949:	74 19                	je     0x436964
43694b:	6a 0a                	push   $0xa
43694d:	6a 10                	push   $0x10
43694f:	8d 8b 00 01 00 00    	lea    0x100(%ebx),%ecx
436955:	51                   	push   %ecx
436956:	56                   	push   %esi
436957:	e8 5e ff fe ff       	call   0x4268ba
43695c:	83 c4 10             	add    $0x10,%esp
43695f:	33 c0                	xor    %eax,%eax
436961:	40                   	inc    %eax
436962:	eb 02                	jmp    0x436966
436964:	33 c0                	xor    %eax,%eax
436966:	8b 4d fc             	mov    -0x4(%ebp),%ecx
436969:	5f                   	pop    %edi
43696a:	5e                   	pop    %esi
43696b:	33 cd                	xor    %ebp,%ecx
43696d:	5b                   	pop    %ebx
43696e:	e8 5d 4f fe ff       	call   0x41b8d0
436973:	c9                   	leave
436974:	c3                   	ret
436975:	cc                   	int3
436976:	cc                   	int3
436977:	cc                   	int3
436978:	cc                   	int3
436979:	cc                   	int3
43697a:	cc                   	int3
43697b:	cc                   	int3
43697c:	cc                   	int3
43697d:	cc                   	int3
43697e:	cc                   	int3
43697f:	cc                   	int3
436980:	ff 15 f8 f0 43 00    	call   *0x43f0f8
436986:	85 c0                	test   %eax,%eax
436988:	a3 3c 61 45 00       	mov    %eax,0x45613c
43698d:	0f 95 c0             	setne  %al
436990:	c3                   	ret
436991:	cc                   	int3
436992:	cc                   	int3
436993:	cc                   	int3
436994:	cc                   	int3
436995:	cc                   	int3
436996:	cc                   	int3
436997:	cc                   	int3
436998:	cc                   	int3
436999:	cc                   	int3
43699a:	cc                   	int3
43699b:	cc                   	int3
43699c:	cc                   	int3
43699d:	cc                   	int3
43699e:	cc                   	int3
43699f:	cc                   	int3
4369a0:	83 25 3c 61 45 00 00 	andl   $0x0,0x45613c
4369a7:	b0 01                	mov    $0x1,%al
4369a9:	c3                   	ret
4369aa:	8b ff                	mov    %edi,%edi
4369ac:	55                   	push   %ebp
4369ad:	8b ec                	mov    %esp,%ebp
4369af:	53                   	push   %ebx
4369b0:	56                   	push   %esi
4369b1:	57                   	push   %edi
4369b2:	8b 7d 08             	mov    0x8(%ebp),%edi
4369b5:	3b 7d 0c             	cmp    0xc(%ebp),%edi
4369b8:	74 51                	je     0x436a0b
4369ba:	8b f7                	mov    %edi,%esi
4369bc:	8b 1e                	mov    (%esi),%ebx
4369be:	85 db                	test   %ebx,%ebx
4369c0:	74 0e                	je     0x4369d0
4369c2:	8b cb                	mov    %ebx,%ecx
4369c4:	ff 15 3c f2 43 00    	call   *0x43f23c
4369ca:	ff d3                	call   *%ebx
4369cc:	84 c0                	test   %al,%al
4369ce:	74 08                	je     0x4369d8
4369d0:	83 c6 08             	add    $0x8,%esi
4369d3:	3b 75 0c             	cmp    0xc(%ebp),%esi
4369d6:	75 e4                	jne    0x4369bc
4369d8:	3b 75 0c             	cmp    0xc(%ebp),%esi
4369db:	74 2e                	je     0x436a0b
4369dd:	3b f7                	cmp    %edi,%esi
4369df:	74 26                	je     0x436a07
4369e1:	83 c6 fc             	add    $0xfffffffc,%esi
4369e4:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
4369e8:	74 13                	je     0x4369fd
4369ea:	8b 1e                	mov    (%esi),%ebx
4369ec:	85 db                	test   %ebx,%ebx
4369ee:	74 0d                	je     0x4369fd
4369f0:	6a 00                	push   $0x0
4369f2:	8b cb                	mov    %ebx,%ecx
4369f4:	ff 15 3c f2 43 00    	call   *0x43f23c
4369fa:	ff d3                	call   *%ebx
4369fc:	59                   	pop    %ecx
4369fd:	83 ee 08             	sub    $0x8,%esi
436a00:	8d 46 04             	lea    0x4(%esi),%eax
436a03:	3b c7                	cmp    %edi,%eax
436a05:	75 dd                	jne    0x4369e4
436a07:	32 c0                	xor    %al,%al
436a09:	eb 02                	jmp    0x436a0d
436a0b:	b0 01                	mov    $0x1,%al
436a0d:	5f                   	pop    %edi
436a0e:	5e                   	pop    %esi
436a0f:	5b                   	pop    %ebx
436a10:	5d                   	pop    %ebp
436a11:	c3                   	ret
436a12:	8b ff                	mov    %edi,%edi
436a14:	55                   	push   %ebp
436a15:	8b ec                	mov    %esp,%ebp
436a17:	56                   	push   %esi
436a18:	8b 75 0c             	mov    0xc(%ebp),%esi
436a1b:	39 75 08             	cmp    %esi,0x8(%ebp)
436a1e:	74 1e                	je     0x436a3e
436a20:	57                   	push   %edi
436a21:	8b 7e fc             	mov    -0x4(%esi),%edi
436a24:	85 ff                	test   %edi,%edi
436a26:	74 0d                	je     0x436a35
436a28:	6a 00                	push   $0x0
436a2a:	8b cf                	mov    %edi,%ecx
436a2c:	ff 15 3c f2 43 00    	call   *0x43f23c
436a32:	ff d7                	call   *%edi
436a34:	59                   	pop    %ecx
436a35:	83 ee 08             	sub    $0x8,%esi
436a38:	3b 75 08             	cmp    0x8(%ebp),%esi
436a3b:	75 e4                	jne    0x436a21
436a3d:	5f                   	pop    %edi
436a3e:	b0 01                	mov    $0x1,%al
436a40:	5e                   	pop    %esi
436a41:	5d                   	pop    %ebp
436a42:	c3                   	ret
436a43:	8b ff                	mov    %edi,%edi
436a45:	55                   	push   %ebp
436a46:	8b ec                	mov    %esp,%ebp
436a48:	8b 4d 08             	mov    0x8(%ebp),%ecx
436a4b:	8b c1                	mov    %ecx,%eax
436a4d:	53                   	push   %ebx
436a4e:	83 e0 10             	and    $0x10,%eax
436a51:	bb 00 02 00 00       	mov    $0x200,%ebx
436a56:	56                   	push   %esi
436a57:	c1 e0 03             	shl    $0x3,%eax
436a5a:	57                   	push   %edi
436a5b:	f6 c1 08             	test   $0x8,%cl
436a5e:	74 02                	je     0x436a62
436a60:	0b c3                	or     %ebx,%eax
436a62:	f6 c1 04             	test   $0x4,%cl
436a65:	74 05                	je     0x436a6c
436a67:	0d 00 04 00 00       	or     $0x400,%eax
436a6c:	f6 c1 02             	test   $0x2,%cl
436a6f:	74 05                	je     0x436a76
436a71:	0d 00 08 00 00       	or     $0x800,%eax
436a76:	f6 c1 01             	test   $0x1,%cl
436a79:	74 05                	je     0x436a80
436a7b:	0d 00 10 00 00       	or     $0x1000,%eax
436a80:	be 00 01 00 00       	mov    $0x100,%esi
436a85:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
436a8b:	74 02                	je     0x436a8f
436a8d:	0b c6                	or     %esi,%eax
436a8f:	8b d1                	mov    %ecx,%edx
436a91:	bf 00 03 00 00       	mov    $0x300,%edi
436a96:	23 d7                	and    %edi,%edx
436a98:	74 1f                	je     0x436ab9
436a9a:	3b d6                	cmp    %esi,%edx
436a9c:	74 16                	je     0x436ab4
436a9e:	3b d3                	cmp    %ebx,%edx
436aa0:	74 0b                	je     0x436aad
436aa2:	3b d7                	cmp    %edi,%edx
436aa4:	75 13                	jne    0x436ab9
436aa6:	0d 00 60 00 00       	or     $0x6000,%eax
436aab:	eb 0c                	jmp    0x436ab9
436aad:	0d 00 40 00 00       	or     $0x4000,%eax
436ab2:	eb 05                	jmp    0x436ab9
436ab4:	0d 00 20 00 00       	or     $0x2000,%eax
436ab9:	ba 00 00 00 03       	mov    $0x3000000,%edx
436abe:	5f                   	pop    %edi
436abf:	23 ca                	and    %edx,%ecx
436ac1:	5e                   	pop    %esi
436ac2:	5b                   	pop    %ebx
436ac3:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
436ac9:	74 18                	je     0x436ae3
436acb:	81 f9 00 00 00 02    	cmp    $0x2000000,%ecx
436ad1:	74 0b                	je     0x436ade
436ad3:	3b ca                	cmp    %edx,%ecx
436ad5:	75 11                	jne    0x436ae8
436ad7:	0d 00 80 00 00       	or     $0x8000,%eax
436adc:	5d                   	pop    %ebp
436add:	c3                   	ret
436ade:	83 c8 40             	or     $0x40,%eax
436ae1:	5d                   	pop    %ebp
436ae2:	c3                   	ret
436ae3:	0d 40 80 00 00       	or     $0x8040,%eax
436ae8:	5d                   	pop    %ebp
436ae9:	c3                   	ret
436aea:	8b ff                	mov    %edi,%edi
436aec:	55                   	push   %ebp
436aed:	8b ec                	mov    %esp,%ebp
436aef:	83 ec 0c             	sub    $0xc,%esp
436af2:	56                   	push   %esi
436af3:	dd 7d fc             	fnstsw -0x4(%ebp)
436af6:	db e2                	fnclex
436af8:	33 f6                	xor    %esi,%esi
436afa:	46                   	inc    %esi
436afb:	39 35 44 58 45 00    	cmp    %esi,0x455844
436b01:	0f 8c 82 00 00 00    	jl     0x436b89
436b07:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
436b0b:	33 c9                	xor    %ecx,%ecx
436b0d:	8b d1                	mov    %ecx,%edx
436b0f:	57                   	push   %edi
436b10:	bf 00 00 08 00       	mov    $0x80000,%edi
436b15:	a8 3f                	test   $0x3f,%al
436b17:	74 29                	je     0x436b42
436b19:	0f b7 d0             	movzwl %ax,%edx
436b1c:	23 d6                	and    %esi,%edx
436b1e:	c1 e2 04             	shl    $0x4,%edx
436b21:	a8 04                	test   $0x4,%al
436b23:	74 03                	je     0x436b28
436b25:	83 ca 08             	or     $0x8,%edx
436b28:	a8 08                	test   $0x8,%al
436b2a:	74 03                	je     0x436b2f
436b2c:	83 ca 04             	or     $0x4,%edx
436b2f:	a8 10                	test   $0x10,%al
436b31:	74 03                	je     0x436b36
436b33:	83 ca 02             	or     $0x2,%edx