43ef55:	e8 b6 fd ff ff       	call   0x43ed10
43ef5a:	59                   	pop    %ecx
43ef5b:	55                   	push   %ebp
43ef5c:	b0 02                	mov    $0x2,%al
43ef5e:	e8 ad fd ff ff       	call   0x43ed10
43ef63:	59                   	pop    %ecx
43ef64:	55                   	push   %ebp
43ef65:	b0 03                	mov    $0x3,%al
43ef67:	e8 a4 fd ff ff       	call   0x43ed10
43ef6c:	59                   	pop    %ecx
43ef6d:	55                   	push   %ebp
43ef6e:	b0 04                	mov    $0x4,%al
43ef70:	e8 9b fd ff ff       	call   0x43ed10
43ef75:	59                   	pop    %ecx
43ef76:	55                   	push   %ebp
43ef77:	b0 05                	mov    $0x5,%al
43ef79:	e8 92 fd ff ff       	call   0x43ed10
43ef7e:	59                   	pop    %ecx
43ef7f:	55                   	push   %ebp
43ef80:	b0 06                	mov    $0x6,%al
43ef82:	e8 89 fd ff ff       	call   0x43ed10
43ef87:	59                   	pop    %ecx
43ef88:	55                   	push   %ebp
43ef89:	33 c0                	xor    %eax,%eax
43ef8b:	e8 80 fd ff ff       	call   0x43ed10
43ef90:	59                   	pop    %ecx
43ef91:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ef94:	66 be c7 ff          	mov    $0xffc7,%si
43ef98:	e8 4b 46 fc ff       	call   0x4035e8
43ef9d:	33 c0                	xor    %eax,%eax
43ef9f:	5a                   	pop    %edx
43efa0:	59                   	pop    %ecx
43efa1:	59                   	pop    %ecx
43efa2:	64 89 10             	mov    %edx,%fs:(%eax)
43efa5:	68 ba ef 43 00       	push   $0x43efba
43efaa:	8b 45 f4             	mov    -0xc(%ebp),%eax
43efad:	e8 3a 44 fc ff       	call   0x4033ec
43efb2:	c3                   	ret
43efb3:	e9 b0 4b fc ff       	jmp    0x403b68
43efb8:	eb f0                	jmp    0x43efaa
43efba:	8b 45 fc             	mov    -0x4(%ebp),%eax
43efbd:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
43efc4:	74 0c                	je     0x43efd2
43efc6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43efc9:	66 be ee ff          	mov    $0xffee,%si
43efcd:	e8 16 46 fc ff       	call   0x4035e8
43efd2:	5e                   	pop    %esi
43efd3:	8b e5                	mov    %ebp,%esp
43efd5:	5d                   	pop    %ebp
43efd6:	c3                   	ret
43efd7:	90                   	nop
43efd8:	55                   	push   %ebp
43efd9:	8b ec                	mov    %esp,%ebp
43efdb:	83 c4 ec             	add    $0xffffffec,%esp
43efde:	53                   	push   %ebx
43efdf:	8b da                	mov    %edx,%ebx
43efe1:	89 45 fc             	mov    %eax,-0x4(%ebp)
43efe4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43efe7:	e8 dc 39 00 00       	call   0x4429c8
43efec:	84 c0                	test   %al,%al
43efee:	74 76                	je     0x43f066
43eff0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43eff3:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
43eff7:	75 6d                	jne    0x43f066
43eff9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43effc:	66 83 b8 60 01 00 00 	cmpw   $0x0,0x160(%eax)
43f003:	00
43f004:	74 0a                	je     0x43f010
43f006:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f009:	66 83 48 54 10       	orw    $0x10,0x54(%eax)
43f00e:	eb 56                	jmp    0x43f066
43f010:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f013:	e8 54 00 00 00       	call   0x43f06c
43f018:	33 c0                	xor    %eax,%eax
43f01a:	55                   	push   %ebp
43f01b:	68 5f f0 43 00       	push   $0x43f05f
43f020:	64 ff 30             	push   %fs:(%eax)
43f023:	64 89 20             	mov    %esp,%fs:(%eax)
43f026:	8d 55 ec             	lea    -0x14(%ebp),%edx
43f029:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f02c:	8b 08                	mov    (%eax),%ecx
43f02e:	ff 51 44             	call   *0x44(%ecx)
43f031:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43f034:	8b d3                	mov    %ebx,%edx
43f036:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f039:	8b 18                	mov    (%eax),%ebx
43f03b:	ff 93 90 00 00 00    	call   *0x90(%ebx)
43f041:	33 c0                	xor    %eax,%eax
43f043:	5a                   	pop    %edx
43f044:	59                   	pop    %ecx
43f045:	59                   	pop    %ecx
43f046:	64 89 10             	mov    %edx,%fs:(%eax)
43f049:	68 66 f0 43 00       	push   $0x43f066
43f04e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f051:	66 83 60 54 ef       	andw   $0xffef,0x54(%eax)
43f056:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f059:	e8 16 00 00 00       	call   0x43f074
43f05e:	c3                   	ret
43f05f:	e9 04 4b fc ff       	jmp    0x403b68
43f064:	eb e8                	jmp    0x43f04e
43f066:	5b                   	pop    %ebx
43f067:	8b e5                	mov    %ebp,%esp
43f069:	5d                   	pop    %ebp
43f06a:	c3                   	ret
43f06b:	90                   	nop
43f06c:	66 ff 80 60 01 00 00 	incw   0x160(%eax)
43f073:	c3                   	ret
43f074:	66 ff 88 60 01 00 00 	decw   0x160(%eax)
43f07b:	66 83 b8 60 01 00 00 	cmpw   $0x0,0x160(%eax)
43f082:	00
43f083:	75 0b                	jne    0x43f090
43f085:	f6 40 54 10          	testb  $0x10,0x54(%eax)
43f089:	74 05                	je     0x43f090
43f08b:	e8 04 00 00 00       	call   0x43f094
43f090:	c3                   	ret
43f091:	8d 40 00             	lea    0x0(%eax),%eax
43f094:	33 d2                	xor    %edx,%edx
43f096:	e8 3d ff ff ff       	call   0x43efd8
43f09b:	c3                   	ret
43f09c:	55                   	push   %ebp
43f09d:	8b ec                	mov    %esp,%ebp
43f09f:	83 c4 f4             	add    $0xfffffff4,%esp
43f0a2:	53                   	push   %ebx
43f0a3:	56                   	push   %esi
43f0a4:	57                   	push   %edi
43f0a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f0a8:	b2 01                	mov    $0x1,%dl
43f0aa:	a1 bc 95 41 00       	mov    0x4195bc,%eax
43f0af:	e8 08 43 fc ff       	call   0x4033bc
43f0b4:	89 45 f4             	mov    %eax,-0xc(%ebp)
43f0b7:	33 c0                	xor    %eax,%eax
43f0b9:	55                   	push   %ebp
43f0ba:	68 61 f1 43 00       	push   $0x43f161
43f0bf:	64 ff 30             	push   %fs:(%eax)
43f0c2:	64 89 20             	mov    %esp,%fs:(%eax)
43f0c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f0c8:	e8 3f c9 ff ff       	call   0x43ba0c
43f0cd:	89 45 f8             	mov    %eax,-0x8(%ebp)
43f0d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f0d3:	e8 2c 04 00 00       	call   0x43f504
43f0d8:	8b d8                	mov    %eax,%ebx
43f0da:	4b                   	dec    %ebx
43f0db:	85 db                	test   %ebx,%ebx
43f0dd:	7c 42                	jl     0x43f121
43f0df:	43                   	inc    %ebx
43f0e0:	33 f6                	xor    %esi,%esi
43f0e2:	8b d6                	mov    %esi,%edx
43f0e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f0e7:	e8 dc 03 00 00       	call   0x43f4c8
43f0ec:	8b f8                	mov    %eax,%edi
43f0ee:	8b 47 04             	mov    0x4(%edi),%eax
43f0f1:	8b 55 fc             	mov    -0x4(%ebp),%edx
43f0f4:	3b 42 04             	cmp    0x4(%edx),%eax
43f0f7:	75 24                	jne    0x43f11d
43f0f9:	8b d6                	mov    %esi,%edx
43f0fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f0fe:	e8 c5 03 00 00       	call   0x43f4c8
43f103:	8b d0                	mov    %eax,%edx
43f105:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f108:	e8 87 cb fd ff       	call   0x41bc94
43f10d:	8b 55 f8             	mov    -0x8(%ebp),%edx
43f110:	2b 57 48             	sub    0x48(%edi),%edx
43f113:	2b 57 40             	sub    0x40(%edi),%edx
43f116:	8b c7                	mov    %edi,%eax
43f118:	e8 5b c6 ff ff       	call   0x43b778
43f11d:	46                   	inc    %esi
43f11e:	4b                   	dec    %ebx
43f11f:	75 c1                	jne    0x43f0e2
43f121:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f124:	8b 58 08             	mov    0x8(%eax),%ebx
43f127:	4b                   	dec    %ebx
43f128:	85 db                	test   %ebx,%ebx
43f12a:	7c 1f                	jl     0x43f14b
43f12c:	43                   	inc    %ebx
43f12d:	33 f6                	xor    %esi,%esi
43f12f:	6a 00                	push   $0x0
43f131:	8b d6                	mov    %esi,%edx
43f133:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f136:	e8 b5 cc fd ff       	call   0x41bdf0
43f13b:	33 c9                	xor    %ecx,%ecx
43f13d:	ba 3e b0 00 00       	mov    $0xb03e,%edx
43f142:	e8 59 e0 ff ff       	call   0x43d1a0
43f147:	46                   	inc    %esi
43f148:	4b                   	dec    %ebx
43f149:	75 e4                	jne    0x43f12f
43f14b:	33 c0                	xor    %eax,%eax
43f14d:	5a                   	pop    %edx
43f14e:	59                   	pop    %ecx
43f14f:	59                   	pop    %ecx
43f150:	64 89 10             	mov    %edx,%fs:(%eax)
43f153:	68 68 f1 43 00       	push   $0x43f168
43f158:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f15b:	e8 8c 42 fc ff       	call   0x4033ec
43f160:	c3                   	ret
43f161:	e9 02 4a fc ff       	jmp    0x403b68
43f166:	eb f0                	jmp    0x43f158
43f168:	5f                   	pop    %edi
43f169:	5e                   	pop    %esi
43f16a:	5b                   	pop    %ebx
43f16b:	8b e5                	mov    %ebp,%esp
43f16d:	5d                   	pop    %ebp
43f16e:	c3                   	ret
43f16f:	90                   	nop
43f170:	55                   	push   %ebp
43f171:	8b ec                	mov    %esp,%ebp
43f173:	83 c4 f4             	add    $0xfffffff4,%esp
43f176:	53                   	push   %ebx
43f177:	56                   	push   %esi
43f178:	57                   	push   %edi
43f179:	88 55 fb             	mov    %dl,-0x5(%ebp)
43f17c:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f17f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f182:	e8 7d 03 00 00       	call   0x43f504
43f187:	85 c0                	test   %eax,%eax
43f189:	0f 84 19 01 00 00    	je     0x43f2a8
43f18f:	b2 01                	mov    $0x1,%dl
43f191:	a1 bc 95 41 00       	mov    0x4195bc,%eax
43f196:	e8 21 42 fc ff       	call   0x4033bc
43f19b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43f19e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f1a1:	e8 c6 fe ff ff       	call   0x43f06c
43f1a6:	33 d2                	xor    %edx,%edx
43f1a8:	55                   	push   %ebp
43f1a9:	68 57 f2 43 00       	push   $0x43f257
43f1ae:	64 ff 32             	push   %fs:(%edx)
43f1b1:	64 89 22             	mov    %esp,%fs:(%edx)
43f1b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f1b7:	e8 48 03 00 00       	call   0x43f504
43f1bc:	8b f8                	mov    %eax,%edi
43f1be:	4f                   	dec    %edi
43f1bf:	85 ff                	test   %edi,%edi
43f1c1:	7c 2e                	jl     0x43f1f1
43f1c3:	47                   	inc    %edi
43f1c4:	33 db                	xor    %ebx,%ebx
43f1c6:	8b d3                	mov    %ebx,%edx
43f1c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f1cb:	e8 f8 02 00 00       	call   0x43f4c8
43f1d0:	8a 40 5b             	mov    0x5b(%eax),%al
43f1d3:	04 fd                	add    $0xfd,%al
43f1d5:	2c 02                	sub    $0x2,%al
43f1d7:	73 14                	jae    0x43f1ed
43f1d9:	8b d3                	mov    %ebx,%edx
43f1db:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f1de:	e8 e5 02 00 00       	call   0x43f4c8
43f1e3:	8b d0                	mov    %eax,%edx
43f1e5:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f1e8:	e8 a7 ca fd ff       	call   0x41bc94
43f1ed:	43                   	inc    %ebx
43f1ee:	4f                   	dec    %edi
43f1ef:	75 d5                	jne    0x43f1c6
43f1f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f1f4:	66 be c0 ff          	mov    $0xffc0,%si
43f1f8:	e8 eb 43 fc ff       	call   0x4035e8
43f1fd:	33 c0                	xor    %eax,%eax
43f1ff:	5a                   	pop    %edx
43f200:	59                   	pop    %ecx
43f201:	59                   	pop    %ecx
43f202:	64 89 10             	mov    %edx,%fs:(%eax)
43f205:	68 5e f2 43 00       	push   $0x43f25e
43f20a:	eb 30                	jmp    0x43f23c
43f20c:	8b d3                	mov    %ebx,%edx
43f20e:	4a                   	dec    %edx
43f20f:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f212:	e8 d9 cb fd ff       	call   0x41bdf0
43f217:	80 78 5b 03          	cmpb   $0x3,0x5b(%eax)
43f21b:	75 09                	jne    0x43f226
43f21d:	b2 04                	mov    $0x4,%dl
43f21f:	e8 f8 c2 ff ff       	call   0x43b51c
43f224:	eb 07                	jmp    0x43f22d
43f226:	b2 03                	mov    $0x3,%dl
43f228:	e8 ef c2 ff ff       	call   0x43b51c
43f22d:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f230:	8b 50 08             	mov    0x8(%eax),%edx
43f233:	4a                   	dec    %edx
43f234:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f237:	e8 a4 ca fd ff       	call   0x41bce0
43f23c:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f23f:	8b 58 08             	mov    0x8(%eax),%ebx
43f242:	85 db                	test   %ebx,%ebx
43f244:	7f c6                	jg     0x43f20c
43f246:	8b 45 f4             	mov    -0xc(%ebp),%eax
43f249:	e8 9e 41 fc ff       	call   0x4033ec
43f24e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f251:	e8 1e fe ff ff       	call   0x43f074
43f256:	c3                   	ret
43f257:	e9 0c 49 fc ff       	jmp    0x403b68
43f25c:	eb de                	jmp    0x43f23c
43f25e:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
43f262:	74 44                	je     0x43f2a8
43f264:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f267:	e8 98 02 00 00       	call   0x43f504
43f26c:	8b f8                	mov    %eax,%edi
43f26e:	4f                   	dec    %edi
43f26f:	85 ff                	test   %edi,%edi
43f271:	7c 35                	jl     0x43f2a8
43f273:	47                   	inc    %edi
43f274:	33 db                	xor    %ebx,%ebx
43f276:	8b d3                	mov    %ebx,%edx
43f278:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f27b:	e8 48 02 00 00       	call   0x43f4c8
43f280:	8b 15 b0 80 43 00    	mov    0x4380b0,%edx
43f286:	e8 ed 42 fc ff       	call   0x403578
43f28b:	84 c0                	test   %al,%al
43f28d:	74 15                	je     0x43f2a4
43f28f:	8b d3                	mov    %ebx,%edx
43f291:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f294:	e8 2f 02 00 00       	call   0x43f4c8
43f299:	b2 01                	mov    $0x1,%dl
43f29b:	66 be b6 ff          	mov    $0xffb6,%si
43f29f:	e8 44 43 fc ff       	call   0x4035e8
43f2a4:	43                   	inc    %ebx
43f2a5:	4f                   	dec    %edi
43f2a6:	75 ce                	jne    0x43f276
43f2a8:	5f                   	pop    %edi
43f2a9:	5e                   	pop    %esi
43f2aa:	5b                   	pop    %ebx
43f2ab:	8b e5                	mov    %ebp,%esp
43f2ad:	5d                   	pop    %ebp
43f2ae:	c3                   	ret
43f2af:	90                   	nop
43f2b0:	eb 03                	jmp    0x43f2b5
43f2b2:	8b 52 30             	mov    0x30(%edx),%edx
43f2b5:	85 d2                	test   %edx,%edx
43f2b7:	74 04                	je     0x43f2bd
43f2b9:	3b c2                	cmp    %edx,%eax
43f2bb:	75 f5                	jne    0x43f2b2
43f2bd:	85 d2                	test   %edx,%edx
43f2bf:	0f 95 c0             	setne  %al
43f2c2:	c3                   	ret
43f2c3:	90                   	nop
43f2c4:	53                   	push   %ebx
43f2c5:	56                   	push   %esi
43f2c6:	8b da                	mov    %edx,%ebx
43f2c8:	8b f0                	mov    %eax,%esi
43f2ca:	8b c6                	mov    %esi,%eax
43f2cc:	e8 7b 3a 01 00       	call   0x452d4c
43f2d1:	85 c0                	test   %eax,%eax
43f2d3:	74 09                	je     0x43f2de
43f2d5:	8b cb                	mov    %ebx,%ecx
43f2d7:	8b d6                	mov    %esi,%edx
43f2d9:	e8 92 77 01 00       	call   0x456a70
43f2de:	5e                   	pop    %esi
43f2df:	5b                   	pop    %ebx
43f2e0:	c3                   	ret
43f2e1:	8d 40 00             	lea    0x0(%eax),%eax
43f2e4:	53                   	push   %ebx
43f2e5:	56                   	push   %esi
43f2e6:	8b da                	mov    %edx,%ebx
43f2e8:	8b f0                	mov    %eax,%esi
43f2ea:	85 db                	test   %ebx,%ebx