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
43ddf5:	5d                   	pop    %ebp
43ddf6:	c3                   	ret
43ddf7:	90                   	nop
43ddf8:	55                   	push   %ebp
43ddf9:	8b ec                	mov    %esp,%ebp
43ddfb:	83 c4 f4             	add    $0xfffffff4,%esp
43ddfe:	53                   	push   %ebx
43ddff:	56                   	push   %esi
43de00:	57                   	push   %edi
43de01:	88 55 fb             	mov    %dl,-0x5(%ebp)
43de04:	89 45 fc             	mov    %eax,-0x4(%ebp)
43de07:	8b 45 fc             	mov    -0x4(%ebp),%eax
43de0a:	e8 7d 03 00 00       	call   0x43e18c
43de0f:	85 c0                	test   %eax,%eax
43de11:	0f 84 19 01 00 00    	je     0x43df30
43de17:	b2 01                	mov    $0x1,%dl
43de19:	a1 24 1a 41 00       	mov    0x411a24,%eax
43de1e:	e8 19 54 fc ff       	call   0x40323c
43de23:	89 45 f4             	mov    %eax,-0xc(%ebp)
43de26:	8b 45 fc             	mov    -0x4(%ebp),%eax
43de29:	e8 c6 fe ff ff       	call   0x43dcf4
43de2e:	33 d2                	xor    %edx,%edx
43de30:	55                   	push   %ebp
43de31:	68 df de 43 00       	push   $0x43dedf
43de36:	64 ff 32             	push   %fs:(%edx)
43de39:	64 89 22             	mov    %esp,%fs:(%edx)
43de3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43de3f:	e8 48 03 00 00       	call   0x43e18c
43de44:	8b f8                	mov    %eax,%edi
43de46:	4f                   	dec    %edi
43de47:	85 ff                	test   %edi,%edi
43de49:	7c 2e                	jl     0x43de79
43de4b:	47                   	inc    %edi
43de4c:	33 db                	xor    %ebx,%ebx
43de4e:	8b d3                	mov    %ebx,%edx
43de50:	8b 45 fc             	mov    -0x4(%ebp),%eax
43de53:	e8 f8 02 00 00       	call   0x43e150
43de58:	8a 40 5b             	mov    0x5b(%eax),%al
43de5b:	04 fd                	add    $0xfd,%al
43de5d:	2c 02                	sub    $0x2,%al
43de5f:	73 14                	jae    0x43de75
43de61:	8b d3                	mov    %ebx,%edx
43de63:	8b 45 fc             	mov    -0x4(%ebp),%eax
43de66:	e8 e5 02 00 00       	call   0x43e150
43de6b:	8b d0                	mov    %eax,%edx
43de6d:	8b 45 f4             	mov    -0xc(%ebp),%eax
43de70:	e8 bb 5d fd ff       	call   0x413c30
43de75:	43                   	inc    %ebx
43de76:	4f                   	dec    %edi
43de77:	75 d5                	jne    0x43de4e
43de79:	8b 45 fc             	mov    -0x4(%ebp),%eax
43de7c:	66 be c0 ff          	mov    $0xffc0,%si
43de80:	e8 e3 55 fc ff       	call   0x403468
43de85:	33 c0                	xor    %eax,%eax
43de87:	5a                   	pop    %edx
43de88:	59                   	pop    %ecx
43de89:	59                   	pop    %ecx
43de8a:	64 89 10             	mov    %edx,%fs:(%eax)
43de8d:	68 e6 de 43 00       	push   $0x43dee6
43de92:	eb 30                	jmp    0x43dec4
43de94:	8b d3                	mov    %ebx,%edx
43de96:	4a                   	dec    %edx
43de97:	8b 45 f4             	mov    -0xc(%ebp),%eax
43de9a:	e8 ed 5e fd ff       	call   0x413d8c
43de9f:	80 78 5b 03          	cmpb   $0x3,0x5b(%eax)
43dea3:	75 09                	jne    0x43deae
43dea5:	b2 04                	mov    $0x4,%dl
43dea7:	e8 e8 c2 ff ff       	call   0x43a194
43deac:	eb 07                	jmp    0x43deb5
43deae:	b2 03                	mov    $0x3,%dl
43deb0:	e8 df c2 ff ff       	call   0x43a194
43deb5:	8b 45 f4             	mov    -0xc(%ebp),%eax
43deb8:	8b 50 08             	mov    0x8(%eax),%edx
43debb:	4a                   	dec    %edx
43debc:	8b 45 f4             	mov    -0xc(%ebp),%eax
43debf:	e8 b8 5d fd ff       	call   0x413c7c
43dec4:	8b 45 f4             	mov    -0xc(%ebp),%eax
43dec7:	8b 58 08             	mov    0x8(%eax),%ebx
43deca:	85 db                	test   %ebx,%ebx
43decc:	7f c6                	jg     0x43de94
43dece:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ded1:	e8 96 53 fc ff       	call   0x40326c
43ded6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ded9:	e8 1e fe ff ff       	call   0x43dcfc
43dede:	c3                   	ret
43dedf:	e9 dc 5a fc ff       	jmp    0x4039c0
43dee4:	eb de                	jmp    0x43dec4
43dee6:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43deea:	74 44                	je     0x43df30
43deec:	8b 45 fc             	mov    -0x4(%ebp),%eax
43deef:	e8 98 02 00 00       	call   0x43e18c
43def4:	8b f8                	mov    %eax,%edi
43def6:	4f                   	dec    %edi
43def7:	85 ff                	test   %edi,%edi
43def9:	7c 35                	jl     0x43df30
43defb:	47                   	inc    %edi
43defc:	33 db                	xor    %ebx,%ebx
43defe:	8b d3                	mov    %ebx,%edx
43df00:	8b 45 fc             	mov    -0x4(%ebp),%eax
43df03:	e8 48 02 00 00       	call   0x43e150
43df08:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
43df0e:	e8 e5 54 fc ff       	call   0x4033f8
43df13:	84 c0                	test   %al,%al
43df15:	74 15                	je     0x43df2c
43df17:	8b d3                	mov    %ebx,%edx
43df19:	8b 45 fc             	mov    -0x4(%ebp),%eax
43df1c:	e8 2f 02 00 00       	call   0x43e150
43df21:	b2 01                	mov    $0x1,%dl
43df23:	66 be b6 ff          	mov    $0xffb6,%si
43df27:	e8 3c 55 fc ff       	call   0x403468
43df2c:	43                   	inc    %ebx
43df2d:	4f                   	dec    %edi
43df2e:	75 ce                	jne    0x43defe
43df30:	5f                   	pop    %edi
43df31:	5e                   	pop    %esi
43df32:	5b                   	pop    %ebx
43df33:	8b e5                	mov    %ebp,%esp
43df35:	5d                   	pop    %ebp
43df36:	c3                   	ret
43df37:	90                   	nop
43df38:	eb 03                	jmp    0x43df3d
43df3a:	8b 52 30             	mov    0x30(%edx),%edx
43df3d:	85 d2                	test   %edx,%edx
43df3f:	74 04                	je     0x43df45
43df41:	3b c2                	cmp    %edx,%eax
43df43:	75 f5                	jne    0x43df3a
43df45:	85 d2                	test   %edx,%edx
43df47:	0f 95 c0             	setne  %al
43df4a:	c3                   	ret
43df4b:	90                   	nop
43df4c:	53                   	push   %ebx
43df4d:	56                   	push   %esi
43df4e:	8b da                	mov    %edx,%ebx
43df50:	8b f0                	mov    %eax,%esi
43df52:	8b c6                	mov    %esi,%eax
43df54:	e8 f7 3b 01 00       	call   0x451b50
43df59:	85 c0                	test   %eax,%eax
43df5b:	74 09                	je     0x43df66
43df5d:	8b cb                	mov    %ebx,%ecx
43df5f:	8b d6                	mov    %esi,%edx
43df61:	e8 0e 79 01 00       	call   0x455874
43df66:	5e                   	pop    %esi
43df67:	5b                   	pop    %ebx
43df68:	c3                   	ret
43df69:	8d 40 00             	lea    0x0(%eax),%eax
43df6c:	53                   	push   %ebx
43df6d:	56                   	push   %esi
43df6e:	8b da                	mov    %edx,%ebx
43df70:	8b f0                	mov    %eax,%esi
43df72:	85 db                	test   %ebx,%ebx
43df74:	74 3d                	je     0x43dfb3
43df76:	8b c3                	mov    %ebx,%eax
43df78:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
43df7e:	e8 75 54 fc ff       	call   0x4033f8
43df83:	84 c0                	test   %al,%al
43df85:	74 1c                	je     0x43dfa3
43df87:	8d 86 9c 01 00 00    	lea    0x19c(%esi),%eax
43df8d:	8b d3                	mov    %ebx,%edx
43df8f:	e8 e0 b5 ff ff       	call   0x439574
43df94:	8d 86 94 01 00 00    	lea    0x194(%esi),%eax
43df9a:	8b d3                	mov    %ebx,%edx
43df9c:	e8 d3 b5 ff ff       	call   0x439574
43dfa1:	eb 0d                	jmp    0x43dfb0
43dfa3:	8d 86 98 01 00 00    	lea    0x198(%esi),%eax
43dfa9:	8b d3                	mov    %ebx,%edx
43dfab:	e8 c4 b5 ff ff       	call   0x439574
43dfb0:	89 73 30             	mov    %esi,0x30(%ebx)
43dfb3:	5e                   	pop    %esi
43dfb4:	5b                   	pop    %ebx
43dfb5:	c3                   	ret
43dfb6:	8b c0                	mov    %eax,%eax
43dfb8:	53                   	push   %ebx
43dfb9:	56                   	push   %esi
43dfba:	8b da                	mov    %edx,%ebx
43dfbc:	8b f0                	mov    %eax,%esi