43f835:	75 09                	jne    0x43f840
43f837:	8b d3                	mov    %ebx,%edx
43f839:	8b c6                	mov    %esi,%eax
43f83b:	8b 08                	mov    (%eax),%ecx
43f83d:	ff 51 f0             	call   *-0x10(%ecx)
43f840:	5e                   	pop    %esi
43f841:	5b                   	pop    %ebx
43f842:	c3                   	ret
43f843:	90                   	nop
43f844:	53                   	push   %ebx
43f845:	56                   	push   %esi
43f846:	8b da                	mov    %edx,%ebx
43f848:	8b f0                	mov    %eax,%esi
43f84a:	8b d3                	mov    %ebx,%edx
43f84c:	8b 43 08             	mov    0x8(%ebx),%eax
43f84f:	8b 40 04             	mov    0x4(%eax),%eax
43f852:	e8 85 f8 ff ff       	call   0x43f0dc
43f857:	84 c0                	test   %al,%al
43f859:	75 09                	jne    0x43f864
43f85b:	8b d3                	mov    %ebx,%edx
43f85d:	8b c6                	mov    %esi,%eax
43f85f:	8b 08                	mov    (%eax),%ecx
43f861:	ff 51 f0             	call   *-0x10(%ecx)
43f864:	5e                   	pop    %esi
43f865:	5b                   	pop    %ebx
43f866:	c3                   	ret
43f867:	90                   	nop
43f868:	53                   	push   %ebx
43f869:	56                   	push   %esi
43f86a:	8b da                	mov    %edx,%ebx
43f86c:	8b f0                	mov    %eax,%esi
43f86e:	8b d3                	mov    %ebx,%edx
43f870:	8b 43 08             	mov    0x8(%ebx),%eax
43f873:	8b 40 04             	mov    0x4(%eax),%eax
43f876:	e8 61 f8 ff ff       	call   0x43f0dc
43f87b:	84 c0                	test   %al,%al
43f87d:	75 09                	jne    0x43f888
43f87f:	8b d3                	mov    %ebx,%edx
43f881:	8b c6                	mov    %esi,%eax
43f883:	8b 08                	mov    (%eax),%ecx
43f885:	ff 51 f0             	call   *-0x10(%ecx)
43f888:	5e                   	pop    %esi
43f889:	5b                   	pop    %ebx
43f88a:	c3                   	ret
43f88b:	90                   	nop
43f88c:	53                   	push   %ebx
43f88d:	56                   	push   %esi
43f88e:	8b da                	mov    %edx,%ebx
43f890:	8b f0                	mov    %eax,%esi
43f892:	8b d3                	mov    %ebx,%edx
43f894:	8b 43 08             	mov    0x8(%ebx),%eax
43f897:	8b 40 04             	mov    0x4(%eax),%eax
43f89a:	e8 3d f8 ff ff       	call   0x43f0dc
43f89f:	84 c0                	test   %al,%al
43f8a1:	75 09                	jne    0x43f8ac
43f8a3:	8b d3                	mov    %ebx,%edx
43f8a5:	8b c6                	mov    %esi,%eax
43f8a7:	8b 08                	mov    (%eax),%ecx
43f8a9:	ff 51 f0             	call   *-0x10(%ecx)
43f8ac:	5e                   	pop    %esi
43f8ad:	5b                   	pop    %ebx
43f8ae:	c3                   	ret
43f8af:	90                   	nop
43f8b0:	53                   	push   %ebx
43f8b1:	56                   	push   %esi
43f8b2:	57                   	push   %edi
43f8b3:	83 c4 f0             	add    $0xfffffff0,%esp
43f8b6:	8b f2                	mov    %edx,%esi
43f8b8:	8b d8                	mov    %eax,%ebx
43f8ba:	e8 61 19 ff ff       	call   0x431220
43f8bf:	8b f8                	mov    %eax,%edi
43f8c1:	8b c7                	mov    %edi,%eax
43f8c3:	e8 38 1a ff ff       	call   0x431300
43f8c8:	84 c0                	test   %al,%al
43f8ca:	74 27                	je     0x43f8f3
43f8cc:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
43f8d0:	74 21                	je     0x43f8f3
43f8d2:	f6 43 52 04          	testb  $0x4,0x52(%ebx)
43f8d6:	74 1b                	je     0x43f8f3
43f8d8:	6a 00                	push   $0x0
43f8da:	6a 00                	push   $0x0
43f8dc:	6a 00                	push   $0x0
43f8de:	8b c3                	mov    %ebx,%eax
43f8e0:	e8 77 1b 00 00       	call   0x44145c
43f8e5:	8b d0                	mov    %eax,%edx
43f8e7:	8b 4e 04             	mov    0x4(%esi),%ecx
43f8ea:	8b c7                	mov    %edi,%eax
43f8ec:	e8 a7 1b ff ff       	call   0x431498
43f8f1:	eb 36                	jmp    0x43f929
43f8f3:	80 bb f8 01 00 00 00 	cmpb   $0x0,0x1f8(%ebx)
43f8fa:	74 08                	je     0x43f904
43f8fc:	8b 46 04             	mov    0x4(%esi),%eax
43f8ff:	3b 46 08             	cmp    0x8(%esi),%eax
43f902:	75 25                	jne    0x43f929
43f904:	8b 83 70 01 00 00    	mov    0x170(%ebx),%eax
43f90a:	e8 09 da fd ff       	call   0x41d318
43f90f:	50                   	push   %eax
43f910:	8d 54 24 04          	lea    0x4(%esp),%edx
43f914:	8b c3                	mov    %ebx,%eax
43f916:	8b 08                	mov    (%eax),%ecx
43f918:	ff 51 44             	call   *0x44(%ecx)
43f91b:	8d 44 24 04          	lea    0x4(%esp),%eax
43f91f:	50                   	push   %eax
43f920:	8b 46 04             	mov    0x4(%esi),%eax
43f923:	50                   	push   %eax
43f924:	e8 27 6c fc ff       	call   0x406550
43f929:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
43f930:	83 c4 10             	add    $0x10,%esp
43f933:	5f                   	pop    %edi
43f934:	5e                   	pop    %esi
43f935:	5b                   	pop    %ebx
43f936:	c3                   	ret
43f937:	90                   	nop
43f938:	53                   	push   %ebx
43f939:	56                   	push   %esi
43f93a:	57                   	push   %edi
43f93b:	51                   	push   %ecx
43f93c:	8b f2                	mov    %edx,%esi
43f93e:	8b f8                	mov    %eax,%edi
43f940:	80 bf a5 01 00 00 00 	cmpb   $0x0,0x1a5(%edi)
43f947:	74 15                	je     0x43f95e
43f949:	f6 47 50 10          	testb  $0x10,0x50(%edi)
43f94d:	74 0f                	je     0x43f95e
43f94f:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
43f953:	74 09                	je     0x43f95e
43f955:	8b 46 08             	mov    0x8(%esi),%eax
43f958:	f6 40 18 08          	testb  $0x8,0x18(%eax)
43f95c:	74 04                	je     0x43f962
43f95e:	33 db                	xor    %ebx,%ebx
43f960:	eb 02                	jmp    0x43f964
43f962:	b3 01                	mov    $0x1,%bl
43f964:	8b 46 08             	mov    0x8(%esi),%eax
43f967:	f6 40 18 02          	testb  $0x2,0x18(%eax)
43f96b:	75 10                	jne    0x43f97d
43f96d:	8b 87 80 01 00 00    	mov    0x180(%edi),%eax
43f973:	50                   	push   %eax
43f974:	e8 bf 6d fc ff       	call   0x406738
43f979:	85 c0                	test   %eax,%eax
43f97b:	75 04                	jne    0x43f981
43f97d:	33 c0                	xor    %eax,%eax
43f97f:	eb 02                	jmp    0x43f983
43f981:	b0 01                	mov    $0x1,%al
43f983:	88 04 24             	mov    %al,(%esp)
43f986:	8b 46 08             	mov    0x8(%esi),%eax
43f989:	f6 40 18 01          	testb  $0x1,0x18(%eax)
43f98d:	75 10                	jne    0x43f99f
43f98f:	8b 87 80 01 00 00    	mov    0x180(%edi),%eax
43f995:	50                   	push   %eax
43f996:	e8 9d 6d fc ff       	call   0x406738
43f99b:	85 c0                	test   %eax,%eax
43f99d:	75 04                	jne    0x43f9a3
43f99f:	33 c0                	xor    %eax,%eax
43f9a1:	eb 02                	jmp    0x43f9a5
43f9a3:	b0 01                	mov    $0x1,%al
43f9a5:	88 44 24 01          	mov    %al,0x1(%esp)
43f9a9:	84 db                	test   %bl,%bl
43f9ab:	74 10                	je     0x43f9bd
43f9ad:	8a 04 24             	mov    (%esp),%al
43f9b0:	0a 44 24 01          	or     0x1(%esp),%al
43f9b4:	74 07                	je     0x43f9bd
43f9b6:	8b c7                	mov    %edi,%eax
43f9b8:	e8 a7 19 00 00       	call   0x441364
43f9bd:	f6 47 55 02          	testb  $0x2,0x55(%edi)
43f9c1:	75 07                	jne    0x43f9ca
43f9c3:	8b c7                	mov    %edi,%eax
43f9c5:	e8 a2 1d 00 00       	call   0x44176c
43f9ca:	8b d6                	mov    %esi,%edx
43f9cc:	8b c7                	mov    %edi,%eax
43f9ce:	e8 89 cd ff ff       	call   0x43c75c
43f9d3:	84 db                	test   %bl,%bl
43f9d5:	74 19                	je     0x43f9f0
43f9d7:	8a 04 24             	mov    (%esp),%al
43f9da:	0a 44 24 01          	or     0x1(%esp),%al
43f9de:	75 09                	jne    0x43f9e9
43f9e0:	8b 46 08             	mov    0x8(%esi),%eax
43f9e3:	f6 40 18 c0          	testb  $0xc0,0x18(%eax)
43f9e7:	74 07                	je     0x43f9f0
43f9e9:	8b c7                	mov    %edi,%eax
43f9eb:	e8 74 19 00 00       	call   0x441364
43f9f0:	5a                   	pop    %edx
43f9f1:	5f                   	pop    %edi
43f9f2:	5e                   	pop    %esi
43f9f3:	5b                   	pop    %ebx
43f9f4:	c3                   	ret
43f9f5:	8d 40 00             	lea    0x0(%eax),%eax
43f9f8:	53                   	push   %ebx
43f9f9:	56                   	push   %esi
43f9fa:	57                   	push   %edi
43f9fb:	8b fa                	mov    %edx,%edi
43f9fd:	8b d8                	mov    %eax,%ebx
43f9ff:	66 a1 40 fa 43 00    	mov    0x43fa40,%ax
43fa05:	66 23 43 1c          	and    0x1c(%ebx),%ax
43fa09:	66 8b 15 44 fa 43 00 	mov    0x43fa44,%dx
43fa10:	66 3b d0             	cmp    %ax,%dx
43fa13:	75 1e                	jne    0x43fa33
43fa15:	8b 77 08             	mov    0x8(%edi),%esi
43fa18:	f6 46 18 01          	testb  $0x1,0x18(%esi)
43fa1c:	75 15                	jne    0x43fa33
43fa1e:	8d 4e 14             	lea    0x14(%esi),%ecx
43fa21:	8d 56 10             	lea    0x10(%esi),%edx
43fa24:	8b c3                	mov    %ebx,%eax
43fa26:	e8 8d c9 ff ff       	call   0x43c3b8
43fa2b:	84 c0                	test   %al,%al
43fa2d:	75 04                	jne    0x43fa33
43fa2f:	83 4e 18 01          	orl    $0x1,0x18(%esi)
43fa33:	8b d7                	mov    %edi,%edx
43fa35:	8b c3                	mov    %ebx,%eax
43fa37:	8b 08                	mov    (%eax),%ecx
43fa39:	ff 51 f0             	call   *-0x10(%ecx)
43fa3c:	5f                   	pop    %edi
43fa3d:	5e                   	pop    %esi
43fa3e:	5b                   	pop    %ebx
43fa3f:	c3                   	ret
43fa40:	0a 00                	or     (%eax),%al
43fa42:	00 00                	add    %al,(%eax)
43fa44:	00 00                	add    %al,(%eax)
43fa46:	00 00                	add    %al,(%eax)
43fa48:	53                   	push   %ebx
43fa49:	56                   	push   %esi
43fa4a:	8b f2                	mov    %edx,%esi
43fa4c:	8b d8                	mov    %eax,%ebx
43fa4e:	8b c3                	mov    %ebx,%eax
43fa50:	e8 17 1d 00 00       	call   0x44176c
43fa55:	8b d6                	mov    %esi,%edx
43fa57:	8b c3                	mov    %ebx,%eax
43fa59:	8b 08                	mov    (%eax),%ecx
43fa5b:	ff 51 f0             	call   *-0x10(%ecx)
43fa5e:	8b c3                	mov    %ebx,%eax
43fa60:	e8 b7 e2 ff ff       	call   0x43dd1c
43fa65:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
43fa69:	75 0b                	jne    0x43fa76
43fa6b:	8b c3                	mov    %ebx,%eax
43fa6d:	66 be cf ff          	mov    $0xffcf,%si
43fa71:	e8 f2 39 fc ff       	call   0x403468
43fa76:	5e                   	pop    %esi
43fa77:	5b                   	pop    %ebx
43fa78:	c3                   	ret
43fa79:	8d 40 00             	lea    0x0(%eax),%eax
43fa7c:	56                   	push   %esi
43fa7d:	8b f0                	mov    %eax,%esi
43fa7f:	8b c6                	mov    %esi,%eax
43fa81:	8b 08                	mov    (%eax),%ecx
43fa83:	ff 51 f0             	call   *-0x10(%ecx)
43fa86:	8b c6                	mov    %esi,%eax
43fa88:	e8 df 1c 00 00       	call   0x44176c
43fa8d:	5e                   	pop    %esi
43fa8e:	c3                   	ret
43fa8f:	90                   	nop
43fa90:	53                   	push   %ebx
43fa91:	56                   	push   %esi
43fa92:	57                   	push   %edi
43fa93:	83 c4 f0             	add    $0xfffffff0,%esp
43fa96:	8b f2                	mov    %edx,%esi
43fa98:	8b d8                	mov    %eax,%ebx
43fa9a:	8b 46 04             	mov    0x4(%esi),%eax
43fa9d:	3b 83 80 01 00 00    	cmp    0x180(%ebx),%eax
43faa3:	0f 85 d6 00 00 00    	jne    0x43fb7f
43faa9:	66 8b 46 08          	mov    0x8(%esi),%ax
43faad:	66 83 e8 fe          	sub    $0xfffe,%ax
43fab1:	0f 84 8a 00 00 00    	je     0x43fb41
43fab7:	66 83 e8 03          	sub    $0x3,%ax
43fabb:	0f 85 be 00 00 00    	jne    0x43fb7f
43fac1:	a1 6c 80 46 00       	mov    0x46806c,%eax
43fac6:	8b 00                	mov    (%eax),%eax
43fac8:	66 8b 78 44          	mov    0x44(%eax),%di
43facc:	66 85 ff             	test   %di,%di
43facf:	75 4d                	jne    0x43fb1e
43fad1:	54                   	push   %esp
43fad2:	e8 c9 6a fc ff       	call   0x4065a0
43fad7:	6a 00                	push   $0x0
43fad9:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
43fadd:	8d 54 24 04          	lea    0x4(%esp),%edx
43fae1:	8b c3                	mov    %ebx,%eax
43fae3:	e8 dc ac ff ff       	call   0x43a7c4
43fae8:	8d 54 24 0c          	lea    0xc(%esp),%edx
43faec:	33 c9                	xor    %ecx,%ecx
43faee:	8b c3                	mov    %ebx,%eax
43faf0:	e8 53 f2 ff ff       	call   0x43ed48
43faf5:	85 c0                	test   %eax,%eax
43faf7:	74 10                	je     0x43fb09
43faf9:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43fafd:	74 06                	je     0x43fb05
43faff:	66 bf fe ff          	mov    $0xfffe,%di
43fb03:	eb 04                	jmp    0x43fb09
43fb05:	66 8b 78 78          	mov    0x78(%eax),%di
43fb09:	66 85 ff             	test   %di,%di
43fb0c:	75 10                	jne    0x43fb1e
43fb0e:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43fb12:	74 06                	je     0x43fb1a
43fb14:	66 bf fe ff          	mov    $0xfffe,%di
43fb18:	eb 04                	jmp    0x43fb1e
43fb1a:	66 8b 7b 78          	mov    0x78(%ebx),%di
43fb1e:	66 85 ff             	test   %di,%di
43fb21:	74 5c                	je     0x43fb7f
43fb23:	0f bf d7             	movswl %di,%edx
43fb26:	a1 6c 80 46 00       	mov    0x46806c,%eax
43fb2b:	8b 00                	mov    (%eax),%eax
43fb2d:	e8 2a 8d 01 00       	call   0x45885c
43fb32:	50                   	push   %eax
43fb33:	e8 f8 6c fc ff       	call   0x406830
43fb38:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
43fb3f:	eb 47                	jmp    0x43fb88
43fb41:	66 81 7e 0a 01 02    	cmpw   $0x201,0xa(%esi)
43fb47:	75 36                	jne    0x43fb7f
43fb49:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
43fb4e:	8b 00                	mov    (%eax),%eax
43fb50:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43fb54:	74 29                	je     0x43fb7f
43fb56:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
43fb5b:	8b 00                	mov    (%eax),%eax
43fb5d:	8b 40 30             	mov    0x30(%eax),%eax
43fb60:	50                   	push   %eax
43fb61:	e8 a2 6a fc ff       	call   0x406608
43fb66:	8b f8                	mov    %eax,%edi
43fb68:	e8 63 6a fc ff       	call   0x4065d0
43fb6d:	3b f8                	cmp    %eax,%edi
43fb6f:	74 0e                	je     0x43fb7f
43fb71:	a1 0c 7f 46 00       	mov    0x467f0c,%eax
43fb76:	8b 00                	mov    (%eax),%eax
43fb78:	e8 f7 a7 01 00       	call   0x45a374
43fb7d:	eb 09                	jmp    0x43fb88
43fb7f:	8b d6                	mov    %esi,%edx
43fb81:	8b c3                	mov    %ebx,%eax
43fb83:	8b 08                	mov    (%eax),%ecx
43fb85:	ff 51 f0             	call   *-0x10(%ecx)
43fb88:	83 c4 10             	add    $0x10,%esp
43fb8b:	5f                   	pop    %edi
43fb8c:	5e                   	pop    %esi
43fb8d:	5b                   	pop    %ebx
43fb8e:	c3                   	ret
43fb8f:	90                   	nop
43fb90:	56                   	push   %esi
43fb91:	8b f0                	mov    %eax,%esi
43fb93:	8b c6                	mov    %esi,%eax
43fb95:	8b 08                	mov    (%eax),%ecx
43fb97:	ff 51 f0             	call   *-0x10(%ecx)
43fb9a:	8b c6                	mov    %esi,%eax
43fb9c:	e8 3f 00 00 00       	call   0x43fbe0
43fba1:	5e                   	pop    %esi
43fba2:	c3                   	ret
43fba3:	90                   	nop
43fba4:	56                   	push   %esi
43fba5:	8b f0                	mov    %eax,%esi
43fba7:	8b c6                	mov    %esi,%eax
43fba9:	8b 08                	mov    (%eax),%ecx
43fbab:	ff 51 f0             	call   *-0x10(%ecx)
43fbae:	8b c6                	mov    %esi,%eax
43fbb0:	e8 17 01 00 00       	call   0x43fccc
43fbb5:	5e                   	pop    %esi
43fbb6:	c3                   	ret