43d865:	8b 40 44             	mov    0x44(%eax),%eax
43d868:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d86b:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d86e:	50                   	push   %eax
43d86f:	8d 45 ec             	lea    -0x14(%ebp),%eax
43d872:	50                   	push   %eax
43d873:	8d 45 e8             	lea    -0x18(%ebp),%eax
43d876:	50                   	push   %eax
43d877:	8b 45 08             	mov    0x8(%ebp),%eax
43d87a:	8b 40 f8             	mov    -0x8(%eax),%eax
43d87d:	50                   	push   %eax
43d87e:	8d 45 d0             	lea    -0x30(%ebp),%eax
43d881:	50                   	push   %eax
43d882:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43d885:	8b 45 08             	mov    0x8(%ebp),%eax
43d888:	8b 40 fc             	mov    -0x4(%eax),%eax
43d88b:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d88e:	8b 18                	mov    (%eax),%ebx
43d890:	ff 93 a8 00 00 00    	call   *0xa8(%ebx)
43d896:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d899:	c6 40 62 01          	movb   $0x1,0x62(%eax)
43d89d:	33 c0                	xor    %eax,%eax
43d89f:	55                   	push   %ebp
43d8a0:	68 d9 d8 43 00       	push   $0x43d8d9
43d8a5:	64 ff 30             	push   %fs:(%eax)
43d8a8:	64 89 20             	mov    %esp,%fs:(%eax)
43d8ab:	8b 45 ec             	mov    -0x14(%ebp),%eax
43d8ae:	50                   	push   %eax
43d8af:	8b 45 e8             	mov    -0x18(%ebp),%eax
43d8b2:	50                   	push   %eax
43d8b3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43d8b6:	8b 55 f4             	mov    -0xc(%ebp),%edx
43d8b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d8bc:	8b 18                	mov    (%eax),%ebx
43d8be:	ff 93 84 00 00 00    	call   *0x84(%ebx)
43d8c4:	33 c0                	xor    %eax,%eax
43d8c6:	5a                   	pop    %edx
43d8c7:	59                   	pop    %ecx
43d8c8:	59                   	pop    %ecx
43d8c9:	64 89 10             	mov    %edx,%fs:(%eax)
43d8cc:	68 e0 d8 43 00       	push   $0x43d8e0
43d8d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d8d4:	c6 40 62 00          	movb   $0x0,0x62(%eax)
43d8d8:	c3                   	ret
43d8d9:	e9 e2 60 fc ff       	jmp    0x4039c0
43d8de:	eb f1                	jmp    0x43d8d1
43d8e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d8e3:	8b 40 48             	mov    0x48(%eax),%eax
43d8e6:	3b 45 ec             	cmp    -0x14(%ebp),%eax
43d8e9:	75 0f                	jne    0x43d8fa
43d8eb:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d8ee:	8b 52 4c             	mov    0x4c(%edx),%edx
43d8f1:	3b 55 e8             	cmp    -0x18(%ebp),%edx
43d8f4:	0f 84 94 00 00 00    	je     0x43d98e
43d8fa:	33 d2                	xor    %edx,%edx
43d8fc:	8a 55 fb             	mov    -0x5(%ebp),%dl
43d8ff:	83 fa 05             	cmp    $0x5,%edx
43d902:	0f 87 86 00 00 00    	ja     0x43d98e
43d908:	ff 24 95 0f d9 43 00 	jmp    *0x43d90f(,%edx,4)
43d90f:	8e d9                	mov    %ecx,%ds
43d911:	43                   	inc    %ebx
43d912:	00 27                	add    %ah,(%edi)
43d914:	d9 43 00             	flds   0x0(%ebx)
43d917:	3b d9                	cmp    %ecx,%ebx
43d919:	43                   	inc    %ebx
43d91a:	00 4f d9             	add    %cl,-0x27(%edi)
43d91d:	43                   	inc    %ebx
43d91e:	00 5e d9             	add    %bl,-0x27(%esi)
43d921:	43                   	inc    %ebx
43d922:	00 6e d9             	add    %ch,-0x27(%esi)
43d925:	43                   	inc    %ebx
43d926:	00 8b 45 fc 8b 55    	add    %cl,0x558bfc45(%ebx)
43d92c:	e8 2b 50 4c 8b       	call   0x8b90295c
43d931:	45                   	inc    %ebp
43d932:	08 8b 40 f8 29 50    	or     %cl,0x5029f840(%ebx)
43d938:	04 eb                	add    $0xeb,%al
43d93a:	53                   	push   %ebx
43d93b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d93e:	8b 55 e8             	mov    -0x18(%ebp),%edx
43d941:	2b 50 4c             	sub    0x4c(%eax),%edx
43d944:	8b 45 08             	mov    0x8(%ebp),%eax
43d947:	8b 40 f8             	mov    -0x8(%eax),%eax
43d94a:	01 50 0c             	add    %edx,0xc(%eax)
43d94d:	eb 3f                	jmp    0x43d98e
43d94f:	8b 55 ec             	mov    -0x14(%ebp),%edx
43d952:	2b d0                	sub    %eax,%edx
43d954:	8b 45 08             	mov    0x8(%ebp),%eax
43d957:	8b 40 f8             	mov    -0x8(%eax),%eax
43d95a:	29 10                	sub    %edx,(%eax)
43d95c:	eb 30                	jmp    0x43d98e
43d95e:	8b 55 ec             	mov    -0x14(%ebp),%edx
43d961:	2b d0                	sub    %eax,%edx
43d963:	8b 45 08             	mov    0x8(%ebp),%eax
43d966:	8b 40 f8             	mov    -0x8(%eax),%eax
43d969:	01 50 08             	add    %edx,0x8(%eax)
43d96c:	eb 20                	jmp    0x43d98e
43d96e:	8b 55 ec             	mov    -0x14(%ebp),%edx
43d971:	2b d0                	sub    %eax,%edx
43d973:	8b 45 08             	mov    0x8(%ebp),%eax
43d976:	8b 40 f8             	mov    -0x8(%eax),%eax
43d979:	01 50 08             	add    %edx,0x8(%eax)
43d97c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d97f:	8b 55 e8             	mov    -0x18(%ebp),%edx
43d982:	2b 50 4c             	sub    0x4c(%eax),%edx
43d985:	8b 45 08             	mov    0x8(%ebp),%eax
43d988:	8b 40 f8             	mov    -0x8(%eax),%eax
43d98b:	01 50 0c             	add    %edx,0xc(%eax)
43d98e:	5f                   	pop    %edi
43d98f:	5e                   	pop    %esi
43d990:	5b                   	pop    %ebx
43d991:	8b e5                	mov    %ebp,%esp
43d993:	5d                   	pop    %ebp
43d994:	c3                   	ret
43d995:	8d 40 00             	lea    0x0(%eax),%eax
43d998:	55                   	push   %ebp
43d999:	8b ec                	mov    %esp,%ebp
43d99b:	83 c4 e8             	add    $0xffffffe8,%esp
43d99e:	53                   	push   %ebx
43d99f:	56                   	push   %esi
43d9a0:	57                   	push   %edi
43d9a1:	8b d8                	mov    %eax,%ebx
43d9a3:	8b 45 08             	mov    0x8(%ebp),%eax
43d9a6:	8b 40 f4             	mov    -0xc(%eax),%eax
43d9a9:	8b 10                	mov    (%eax),%edx
43d9ab:	ff 52 08             	call   *0x8(%edx)
43d9ae:	8b 45 08             	mov    0x8(%ebp),%eax
43d9b1:	83 78 f0 00          	cmpl   $0x0,-0x10(%eax)
43d9b5:	74 44                	je     0x43d9fb
43d9b7:	84 db                	test   %bl,%bl
43d9b9:	74 24                	je     0x43d9df
43d9bb:	8b 45 08             	mov    0x8(%ebp),%eax
43d9be:	8b 40 f0             	mov    -0x10(%eax),%eax
43d9c1:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43d9c5:	75 18                	jne    0x43d9df
43d9c7:	8b 45 08             	mov    0x8(%ebp),%eax
43d9ca:	8b 40 f0             	mov    -0x10(%eax),%eax
43d9cd:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43d9d1:	74 28                	je     0x43d9fb
43d9d3:	8b 45 08             	mov    0x8(%ebp),%eax
43d9d6:	8b 40 f0             	mov    -0x10(%eax),%eax
43d9d9:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43d9dd:	75 1c                	jne    0x43d9fb
43d9df:	8b 45 08             	mov    0x8(%ebp),%eax
43d9e2:	8b 40 f0             	mov    -0x10(%eax),%eax
43d9e5:	3a 58 5b             	cmp    0x5b(%eax),%bl
43d9e8:	75 11                	jne    0x43d9fb
43d9ea:	8b 45 08             	mov    0x8(%ebp),%eax
43d9ed:	8b 50 f0             	mov    -0x10(%eax),%edx
43d9f0:	8b 45 08             	mov    0x8(%ebp),%eax
43d9f3:	8b 40 f4             	mov    -0xc(%eax),%eax
43d9f6:	e8 35 62 fd ff       	call   0x413c30
43d9fb:	8b 45 08             	mov    0x8(%ebp),%eax
43d9fe:	8b 40 fc             	mov    -0x4(%eax),%eax
43da01:	e8 86 07 00 00       	call   0x43e18c
43da06:	48                   	dec    %eax
43da07:	85 c0                	test   %eax,%eax
43da09:	0f 8c 9c 00 00 00    	jl     0x43daab
43da0f:	40                   	inc    %eax
43da10:	89 45 f8             	mov    %eax,-0x8(%ebp)
43da13:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43da1a:	8b 45 08             	mov    0x8(%ebp),%eax
43da1d:	8b 40 fc             	mov    -0x4(%eax),%eax
43da20:	8b 55 fc             	mov    -0x4(%ebp),%edx
43da23:	e8 28 07 00 00       	call   0x43e150
43da28:	8b f8                	mov    %eax,%edi
43da2a:	3a 5f 5b             	cmp    0x5b(%edi),%bl
43da2d:	75 70                	jne    0x43da9f
43da2f:	84 db                	test   %bl,%bl
43da31:	74 24                	je     0x43da57
43da33:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
43da37:	75 1e                	jne    0x43da57
43da39:	a1 04 db 43 00       	mov    0x43db04,%eax
43da3e:	23 47 50             	and    0x50(%edi),%eax
43da41:	8b 15 04 db 43 00    	mov    0x43db04,%edx
43da47:	3b d0                	cmp    %eax,%edx
43da49:	74 0c                	je     0x43da57
43da4b:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
43da4f:	74 4e                	je     0x43da9f
43da51:	f6 47 51 04          	testb  $0x4,0x51(%edi)
43da55:	75 48                	jne    0x43da9f
43da57:	8b 45 08             	mov    0x8(%ebp),%eax
43da5a:	3b 78 f0             	cmp    -0x10(%eax),%edi
43da5d:	74 40                	je     0x43da9f
43da5f:	33 f6                	xor    %esi,%esi
43da61:	eb 01                	jmp    0x43da64
43da63:	46                   	inc    %esi
43da64:	8b 45 08             	mov    0x8(%ebp),%eax
43da67:	8b 40 f4             	mov    -0xc(%eax),%eax
43da6a:	3b 70 08             	cmp    0x8(%eax),%esi
43da6d:	7d 21                	jge    0x43da90
43da6f:	8b 45 08             	mov    0x8(%ebp),%eax
43da72:	50                   	push   %eax
43da73:	8b 45 08             	mov    0x8(%ebp),%eax
43da76:	8b 40 f4             	mov    -0xc(%eax),%eax
43da79:	8b d6                	mov    %esi,%edx
43da7b:	e8 0c 63 fd ff       	call   0x413d8c
43da80:	8b d0                	mov    %eax,%edx
43da82:	8b cb                	mov    %ebx,%ecx
43da84:	8b c7                	mov    %edi,%eax
43da86:	e8 41 fa ff ff       	call   0x43d4cc
43da8b:	59                   	pop    %ecx
43da8c:	84 c0                	test   %al,%al
43da8e:	74 d3                	je     0x43da63
43da90:	8b 45 08             	mov    0x8(%ebp),%eax
43da93:	8b 40 f4             	mov    -0xc(%eax),%eax
43da96:	8b cf                	mov    %edi,%ecx
43da98:	8b d6                	mov    %esi,%edx
43da9a:	e8 69 63 fd ff       	call   0x413e08
43da9f:	ff 45 fc             	incl   -0x4(%ebp)
43daa2:	ff 4d f8             	decl   -0x8(%ebp)
43daa5:	0f 85 6f ff ff ff    	jne    0x43da1a
43daab:	8b 45 08             	mov    0x8(%ebp),%eax
43daae:	8b 40 f4             	mov    -0xc(%eax),%eax
43dab1:	8b 40 08             	mov    0x8(%eax),%eax
43dab4:	48                   	dec    %eax
43dab5:	85 c0                	test   %eax,%eax
43dab7:	7c 42                	jl     0x43dafb
43dab9:	40                   	inc    %eax
43daba:	89 45 f8             	mov    %eax,-0x8(%ebp)
43dabd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43dac4:	8b 45 08             	mov    0x8(%ebp),%eax
43dac7:	8b 40 f4             	mov    -0xc(%eax),%eax
43daca:	89 45 e8             	mov    %eax,-0x18(%ebp)
43dacd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dad0:	89 45 ec             	mov    %eax,-0x14(%ebp)
43dad3:	88 5d f0             	mov    %bl,-0x10(%ebp)
43dad6:	8b 45 08             	mov    0x8(%ebp),%eax
43dad9:	50                   	push   %eax
43dada:	8b 45 08             	mov    0x8(%ebp),%eax
43dadd:	8b 40 f4             	mov    -0xc(%eax),%eax
43dae0:	8b 55 fc             	mov    -0x4(%ebp),%edx
43dae3:	e8 a4 62 fd ff       	call   0x413d8c
43dae8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43daeb:	8b d3                	mov    %ebx,%edx
43daed:	e8 66 fa ff ff       	call   0x43d558
43daf2:	59                   	pop    %ecx
43daf3:	ff 45 fc             	incl   -0x4(%ebp)
43daf6:	ff 4d f8             	decl   -0x8(%ebp)
43daf9:	75 c9                	jne    0x43dac4
43dafb:	5f                   	pop    %edi
43dafc:	5e                   	pop    %esi
43dafd:	5b                   	pop    %ebx
43dafe:	8b e5                	mov    %ebp,%esp
43db00:	5d                   	pop    %ebp
43db01:	c3                   	ret
43db02:	00 00                	add    %al,(%eax)
43db04:	01 04 00             	add    %eax,(%eax,%eax,1)
43db07:	00 55 8b             	add    %dl,-0x75(%ebp)
43db0a:	ec                   	in     (%dx),%al
43db0b:	53                   	push   %ebx
43db0c:	56                   	push   %esi
43db0d:	57                   	push   %edi
43db0e:	8b 7d 08             	mov    0x8(%ebp),%edi
43db11:	83 c7 fc             	add    $0xfffffffc,%edi
43db14:	b3 01                	mov    $0x1,%bl
43db16:	8b 07                	mov    (%edi),%eax
43db18:	e8 6f 06 00 00       	call   0x43e18c
43db1d:	8b f0                	mov    %eax,%esi
43db1f:	4e                   	dec    %esi
43db20:	83 fe 00             	cmp    $0x0,%esi
43db23:	7c 29                	jl     0x43db4e
43db25:	8b 07                	mov    (%edi),%eax
43db27:	8b d6                	mov    %esi,%edx
43db29:	e8 22 06 00 00       	call   0x43e150
43db2e:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
43db32:	75 1c                	jne    0x43db50
43db34:	8b 07                	mov    (%edi),%eax
43db36:	8b d6                	mov    %esi,%edx
43db38:	e8 13 06 00 00       	call   0x43e150
43db3d:	8a 15 58 db 43 00    	mov    0x43db58,%dl
43db43:	3a 50 61             	cmp    0x61(%eax),%dl
43db46:	75 08                	jne    0x43db50
43db48:	4e                   	dec    %esi
43db49:	83 fe ff             	cmp    $0xffffffff,%esi
43db4c:	75 d7                	jne    0x43db25
43db4e:	33 db                	xor    %ebx,%ebx
43db50:	8b c3                	mov    %ebx,%eax
43db52:	5f                   	pop    %edi
43db53:	5e                   	pop    %esi
43db54:	5b                   	pop    %ebx
43db55:	5d                   	pop    %ebp
43db56:	c3                   	ret
43db57:	00 03                	add    %al,(%ebx)
43db59:	00 00                	add    %al,(%eax)
43db5b:	00 55 8b             	add    %dl,-0x75(%ebp)
43db5e:	ec                   	in     (%dx),%al
43db5f:	83 c4 f0             	add    $0xfffffff0,%esp
43db62:	56                   	push   %esi
43db63:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43db66:	89 55 f0             	mov    %edx,-0x10(%ebp)
43db69:	89 45 fc             	mov    %eax,-0x4(%ebp)
43db6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43db6f:	80 b8 a8 01 00 00 00 	cmpb   $0x0,0x1a8(%eax)
43db76:	74 28                	je     0x43dba0
43db78:	8b 45 fc             	mov    -0x4(%ebp),%eax
43db7b:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
43db82:	74 1c                	je     0x43dba0
43db84:	8b 45 fc             	mov    -0x4(%ebp),%eax
43db87:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
43db8e:	74 10                	je     0x43dba0
43db90:	8b 45 fc             	mov    -0x4(%ebp),%eax
43db93:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
43db99:	33 d2                	xor    %edx,%edx
43db9b:	8b 08                	mov    (%eax),%ecx
43db9d:	ff 51 2c             	call   *0x2c(%ecx)
43dba0:	55                   	push   %ebp
43dba1:	e8 62 ff ff ff       	call   0x43db08
43dba6:	59                   	pop    %ecx
43dba7:	84 c0                	test   %al,%al
43dba9:	0f 84 93 00 00 00    	je     0x43dc42
43dbaf:	8b 55 f8             	mov    -0x8(%ebp),%edx
43dbb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dbb5:	8b 08                	mov    (%eax),%ecx
43dbb7:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
43dbbd:	b2 01                	mov    $0x1,%dl
43dbbf:	a1 24 1a 41 00       	mov    0x411a24,%eax
43dbc4:	e8 73 56 fc ff       	call   0x40323c
43dbc9:	89 45 f4             	mov    %eax,-0xc(%ebp)
43dbcc:	33 c0                	xor    %eax,%eax
43dbce:	55                   	push   %ebp
43dbcf:	68 3b dc 43 00       	push   $0x43dc3b
43dbd4:	64 ff 30             	push   %fs:(%eax)
43dbd7:	64 89 20             	mov    %esp,%fs:(%eax)
43dbda:	55                   	push   %ebp
43dbdb:	b0 01                	mov    $0x1,%al
43dbdd:	e8 b6 fd ff ff       	call   0x43d998
43dbe2:	59                   	pop    %ecx
43dbe3:	55                   	push   %ebp
43dbe4:	b0 02                	mov    $0x2,%al
43dbe6:	e8 ad fd ff ff       	call   0x43d998
43dbeb:	59                   	pop    %ecx
43dbec:	55                   	push   %ebp
43dbed:	b0 03                	mov    $0x3,%al
43dbef:	e8 a4 fd ff ff       	call   0x43d998
43dbf4:	59                   	pop    %ecx
43dbf5:	55                   	push   %ebp
43dbf6:	b0 04                	mov    $0x4,%al
43dbf8:	e8 9b fd ff ff       	call   0x43d998
43dbfd:	59                   	pop    %ecx
43dbfe:	55                   	push   %ebp
43dbff:	b0 05                	mov    $0x5,%al
43dc01:	e8 92 fd ff ff       	call   0x43d998
43dc06:	59                   	pop    %ecx
43dc07:	55                   	push   %ebp
43dc08:	b0 06                	mov    $0x6,%al
43dc0a:	e8 89 fd ff ff       	call   0x43d998
43dc0f:	59                   	pop    %ecx
43dc10:	55                   	push   %ebp
43dc11:	33 c0                	xor    %eax,%eax
43dc13:	e8 80 fd ff ff       	call   0x43d998