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
43dc18:	59                   	pop    %ecx
43dc19:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dc1c:	66 be c7 ff          	mov    $0xffc7,%si
43dc20:	e8 43 58 fc ff       	call   0x403468
43dc25:	33 c0                	xor    %eax,%eax
43dc27:	5a                   	pop    %edx
43dc28:	59                   	pop    %ecx
43dc29:	59                   	pop    %ecx
43dc2a:	64 89 10             	mov    %edx,%fs:(%eax)
43dc2d:	68 42 dc 43 00       	push   $0x43dc42
43dc32:	8b 45 f4             	mov    -0xc(%ebp),%eax
43dc35:	e8 32 56 fc ff       	call   0x40326c
43dc3a:	c3                   	ret
43dc3b:	e9 80 5d fc ff       	jmp    0x4039c0
43dc40:	eb f0                	jmp    0x43dc32
43dc42:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dc45:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
43dc4c:	74 0c                	je     0x43dc5a
43dc4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dc51:	66 be ee ff          	mov    $0xffee,%si
43dc55:	e8 0e 58 fc ff       	call   0x403468
43dc5a:	5e                   	pop    %esi
43dc5b:	8b e5                	mov    %ebp,%esp
43dc5d:	5d                   	pop    %ebp
43dc5e:	c3                   	ret
43dc5f:	90                   	nop
43dc60:	55                   	push   %ebp
43dc61:	8b ec                	mov    %esp,%ebp
43dc63:	83 c4 ec             	add    $0xffffffec,%esp
43dc66:	53                   	push   %ebx
43dc67:	8b da                	mov    %edx,%ebx
43dc69:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dc6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dc6f:	e8 ec 3a 00 00       	call   0x441760
43dc74:	84 c0                	test   %al,%al
43dc76:	74 76                	je     0x43dcee
43dc78:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dc7b:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
43dc7f:	75 6d                	jne    0x43dcee
43dc81:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dc84:	66 83 b8 60 01 00 00 	cmpw   $0x0,0x160(%eax)
43dc8b:	00
43dc8c:	74 0a                	je     0x43dc98
43dc8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dc91:	66 83 48 54 10       	orw    $0x10,0x54(%eax)
43dc96:	eb 56                	jmp    0x43dcee
43dc98:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dc9b:	e8 54 00 00 00       	call   0x43dcf4
43dca0:	33 c0                	xor    %eax,%eax
43dca2:	55                   	push   %ebp
43dca3:	68 e7 dc 43 00       	push   $0x43dce7
43dca8:	64 ff 30             	push   %fs:(%eax)
43dcab:	64 89 20             	mov    %esp,%fs:(%eax)
43dcae:	8d 55 ec             	lea    -0x14(%ebp),%edx
43dcb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dcb4:	8b 08                	mov    (%eax),%ecx
43dcb6:	ff 51 44             	call   *0x44(%ecx)
43dcb9:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43dcbc:	8b d3                	mov    %ebx,%edx
43dcbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dcc1:	8b 18                	mov    (%eax),%ebx
43dcc3:	ff 93 90 00 00 00    	call   *0x90(%ebx)
43dcc9:	33 c0                	xor    %eax,%eax
43dccb:	5a                   	pop    %edx
43dccc:	59                   	pop    %ecx
43dccd:	59                   	pop    %ecx
43dcce:	64 89 10             	mov    %edx,%fs:(%eax)
43dcd1:	68 ee dc 43 00       	push   $0x43dcee
43dcd6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dcd9:	66 83 60 54 ef       	andw   $0xffef,0x54(%eax)
43dcde:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dce1:	e8 16 00 00 00       	call   0x43dcfc
43dce6:	c3                   	ret
43dce7:	e9 d4 5c fc ff       	jmp    0x4039c0
43dcec:	eb e8                	jmp    0x43dcd6
43dcee:	5b                   	pop    %ebx
43dcef:	8b e5                	mov    %ebp,%esp
43dcf1:	5d                   	pop    %ebp
43dcf2:	c3                   	ret
43dcf3:	90                   	nop
43dcf4:	66 ff 80 60 01 00 00 	incw   0x160(%eax)
43dcfb:	c3                   	ret
43dcfc:	66 ff 88 60 01 00 00 	decw   0x160(%eax)
43dd03:	66 83 b8 60 01 00 00 	cmpw   $0x0,0x160(%eax)
43dd0a:	00
43dd0b:	75 0b                	jne    0x43dd18
43dd0d:	f6 40 54 10          	testb  $0x10,0x54(%eax)
43dd11:	74 05                	je     0x43dd18
43dd13:	e8 04 00 00 00       	call   0x43dd1c
43dd18:	c3                   	ret
43dd19:	8d 40 00             	lea    0x0(%eax),%eax
43dd1c:	33 d2                	xor    %edx,%edx
43dd1e:	e8 3d ff ff ff       	call   0x43dc60
43dd23:	c3                   	ret
43dd24:	55                   	push   %ebp
43dd25:	8b ec                	mov    %esp,%ebp
43dd27:	83 c4 f4             	add    $0xfffffff4,%esp
43dd2a:	53                   	push   %ebx
43dd2b:	56                   	push   %esi
43dd2c:	57                   	push   %edi
43dd2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dd30:	b2 01                	mov    $0x1,%dl
43dd32:	a1 24 1a 41 00       	mov    0x411a24,%eax
43dd37:	e8 00 55 fc ff       	call   0x40323c
43dd3c:	89 45 f4             	mov    %eax,-0xc(%ebp)
43dd3f:	33 c0                	xor    %eax,%eax
43dd41:	55                   	push   %ebp
43dd42:	68 e9 dd 43 00       	push   $0x43dde9
43dd47:	64 ff 30             	push   %fs:(%eax)
43dd4a:	64 89 20             	mov    %esp,%fs:(%eax)
43dd4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dd50:	e8 2f c9 ff ff       	call   0x43a684
43dd55:	89 45 f8             	mov    %eax,-0x8(%ebp)
43dd58:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dd5b:	e8 2c 04 00 00       	call   0x43e18c
43dd60:	8b d8                	mov    %eax,%ebx
43dd62:	4b                   	dec    %ebx
43dd63:	85 db                	test   %ebx,%ebx
43dd65:	7c 42                	jl     0x43dda9
43dd67:	43                   	inc    %ebx
43dd68:	33 f6                	xor    %esi,%esi
43dd6a:	8b d6                	mov    %esi,%edx
43dd6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dd6f:	e8 dc 03 00 00       	call   0x43e150
43dd74:	8b f8                	mov    %eax,%edi
43dd76:	8b 47 04             	mov    0x4(%edi),%eax
43dd79:	8b 55 fc             	mov    -0x4(%ebp),%edx
43dd7c:	3b 42 04             	cmp    0x4(%edx),%eax
43dd7f:	75 24                	jne    0x43dda5
43dd81:	8b d6                	mov    %esi,%edx
43dd83:	8b 45 fc             	mov    -0x4(%ebp),%eax
43dd86:	e8 c5 03 00 00       	call   0x43e150
43dd8b:	8b d0                	mov    %eax,%edx
43dd8d:	8b 45 f4             	mov    -0xc(%ebp),%eax
43dd90:	e8 9b 5e fd ff       	call   0x413c30
43dd95:	8b 55 f8             	mov    -0x8(%ebp),%edx
43dd98:	2b 57 48             	sub    0x48(%edi),%edx
43dd9b:	2b 57 40             	sub    0x40(%edi),%edx
43dd9e:	8b c7                	mov    %edi,%eax
43dda0:	e8 4b c6 ff ff       	call   0x43a3f0
43dda5:	46                   	inc    %esi
43dda6:	4b                   	dec    %ebx
43dda7:	75 c1                	jne    0x43dd6a
43dda9:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ddac:	8b 58 08             	mov    0x8(%eax),%ebx
43ddaf:	4b                   	dec    %ebx
43ddb0:	85 db                	test   %ebx,%ebx
43ddb2:	7c 1f                	jl     0x43ddd3
43ddb4:	43                   	inc    %ebx
43ddb5:	33 f6                	xor    %esi,%esi
43ddb7:	6a 00                	push   $0x0
43ddb9:	8b d6                	mov    %esi,%edx
43ddbb:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ddbe:	e8 c9 5f fd ff       	call   0x413d8c
43ddc3:	33 c9                	xor    %ecx,%ecx
43ddc5:	ba 3e b0 00 00       	mov    $0xb03e,%edx
43ddca:	e8 59 e0 ff ff       	call   0x43be28
43ddcf:	46                   	inc    %esi
43ddd0:	4b                   	dec    %ebx
43ddd1:	75 e4                	jne    0x43ddb7
43ddd3:	33 c0                	xor    %eax,%eax
43ddd5:	5a                   	pop    %edx
43ddd6:	59                   	pop    %ecx
43ddd7:	59                   	pop    %ecx
43ddd8:	64 89 10             	mov    %edx,%fs:(%eax)
43dddb:	68 f0 dd 43 00       	push   $0x43ddf0
43dde0:	8b 45 f4             	mov    -0xc(%ebp),%eax
43dde3:	e8 84 54 fc ff       	call   0x40326c
43dde8:	c3                   	ret
43dde9:	e9 d2 5b fc ff       	jmp    0x4039c0
43ddee:	eb f0                	jmp    0x43dde0
43ddf0:	5f                   	pop    %edi
43ddf1:	5e                   	pop    %esi
43ddf2:	5b                   	pop    %ebx
43ddf3:	8b e5                	mov    %ebp,%esp