43bf1f:	3a 5f 57             	cmp    0x57(%edi),%bl
43bf22:	74 2b                	je     0x43bf4f
43bf24:	8b c7                	mov    %edi,%eax
43bf26:	66 be cd ff          	mov    $0xffcd,%si
43bf2a:	e8 b9 76 fc ff       	call   0x4035e8
43bf2f:	88 5f 57             	mov    %bl,0x57(%edi)
43bf32:	6a 00                	push   $0x0
43bf34:	33 c9                	xor    %ecx,%ecx
43bf36:	8a cb                	mov    %bl,%cl
43bf38:	ba 0b b0 00 00       	mov    $0xb00b,%edx
43bf3d:	8b c7                	mov    %edi,%eax
43bf3f:	e8 5c 12 00 00       	call   0x43d1a0
43bf44:	8b c7                	mov    %edi,%eax
43bf46:	66 be d0 ff          	mov    $0xffd0,%si
43bf4a:	e8 99 76 fc ff       	call   0x4035e8
43bf4f:	5f                   	pop    %edi
43bf50:	5e                   	pop    %esi
43bf51:	5b                   	pop    %ebx
43bf52:	c3                   	ret
43bf53:	90                   	nop
43bf54:	3a 50 58             	cmp    0x58(%eax),%dl
43bf57:	74 11                	je     0x43bf6a
43bf59:	88 50 58             	mov    %dl,0x58(%eax)
43bf5c:	6a 00                	push   $0x0
43bf5e:	33 c9                	xor    %ecx,%ecx
43bf60:	ba 0c b0 00 00       	mov    $0xb00c,%edx
43bf65:	e8 36 12 00 00       	call   0x43d1a0
43bf6a:	c3                   	ret
43bf6b:	90                   	nop
43bf6c:	6a 00                	push   $0x0
43bf6e:	33 c9                	xor    %ecx,%ecx
43bf70:	ba 0e 00 00 00       	mov    $0xe,%edx
43bf75:	e8 26 12 00 00       	call   0x43d1a0
43bf7a:	c3                   	ret
43bf7b:	90                   	nop
43bf7c:	52                   	push   %edx
43bf7d:	ba 0d 00 00 00       	mov    $0xd,%edx
43bf82:	e8 19 12 00 00       	call   0x43d1a0
43bf87:	c3                   	ret
43bf88:	8b 90 ac 00 00 00    	mov    0xac(%eax),%edx
43bf8e:	85 d2                	test   %edx,%edx
43bf90:	7e 03                	jle    0x43bf95
43bf92:	8b c2                	mov    %edx,%eax
43bf94:	c3                   	ret
43bf95:	8b 40 4c             	mov    0x4c(%eax),%eax
43bf98:	c3                   	ret
43bf99:	8d 40 00             	lea    0x0(%eax),%eax
43bf9c:	8b 90 a8 00 00 00    	mov    0xa8(%eax),%edx
43bfa2:	85 d2                	test   %edx,%edx
43bfa4:	7e 03                	jle    0x43bfa9
43bfa6:	8b c2                	mov    %edx,%eax
43bfa8:	c3                   	ret
43bfa9:	8b 40 48             	mov    0x48(%eax),%eax
43bfac:	c3                   	ret
43bfad:	8d 40 00             	lea    0x0(%eax),%eax
43bfb0:	53                   	push   %ebx
43bfb1:	56                   	push   %esi
43bfb2:	8b f2                	mov    %edx,%esi
43bfb4:	8b d8                	mov    %eax,%ebx
43bfb6:	89 73 7c             	mov    %esi,0x7c(%ebx)
43bfb9:	85 f6                	test   %esi,%esi
43bfbb:	74 12                	je     0x43bfcf
43bfbd:	8b d3                	mov    %ebx,%edx
43bfbf:	8b c6                	mov    %esi,%eax
43bfc1:	e8 02 3e 01 00       	call   0x44fdc8
43bfc6:	8b d3                	mov    %ebx,%edx
43bfc8:	8b c6                	mov    %esi,%eax
43bfca:	e8 01 84 fe ff       	call   0x4243d0
43bfcf:	5e                   	pop    %esi
43bfd0:	5b                   	pop    %ebx
43bfd1:	c3                   	ret
43bfd2:	8b c0                	mov    %eax,%eax
43bfd4:	53                   	push   %ebx
43bfd5:	8b d8                	mov    %eax,%ebx
43bfd7:	52                   	push   %edx
43bfd8:	33 c9                	xor    %ecx,%ecx
43bfda:	8b c3                	mov    %ebx,%eax
43bfdc:	ba 0c 00 00 00       	mov    $0xc,%edx
43bfe1:	e8 ba 11 00 00       	call   0x43d1a0
43bfe6:	6a 00                	push   $0x0
43bfe8:	33 c9                	xor    %ecx,%ecx
43bfea:	ba 12 b0 00 00       	mov    $0xb012,%edx
43bfef:	8b c3                	mov    %ebx,%eax
43bff1:	e8 aa 11 00 00       	call   0x43d1a0
43bff6:	5b                   	pop    %ebx
43bff7:	c3                   	ret
43bff8:	53                   	push   %ebx
43bff9:	56                   	push   %esi
43bffa:	57                   	push   %edi
43bffb:	8b fa                	mov    %edx,%edi
43bffd:	8b f0                	mov    %eax,%esi
43bfff:	8b c6                	mov    %esi,%eax
43c001:	e8 66 ff ff ff       	call   0x43bf6c
43c006:	8b d8                	mov    %eax,%ebx
43c008:	8b c7                	mov    %edi,%eax
43c00a:	8b cb                	mov    %ebx,%ecx
43c00c:	33 d2                	xor    %edx,%edx
43c00e:	e8 41 82 fc ff       	call   0x404254
43c013:	85 db                	test   %ebx,%ebx
43c015:	74 0c                	je     0x43c023
43c017:	8d 4b 01             	lea    0x1(%ebx),%ecx
43c01a:	8b 17                	mov    (%edi),%edx
43c01c:	8b c6                	mov    %esi,%eax
43c01e:	e8 59 ff ff ff       	call   0x43bf7c
43c023:	5f                   	pop    %edi
43c024:	5e                   	pop    %esi
43c025:	5b                   	pop    %ebx
43c026:	c3                   	ret
43c027:	90                   	nop
43c028:	55                   	push   %ebp
43c029:	8b ec                	mov    %esp,%ebp
43c02b:	6a 00                	push   $0x0
43c02d:	53                   	push   %ebx
43c02e:	56                   	push   %esi
43c02f:	8b f2                	mov    %edx,%esi
43c031:	8b d8                	mov    %eax,%ebx
43c033:	33 c0                	xor    %eax,%eax
43c035:	55                   	push   %ebp
43c036:	68 7d c0 43 00       	push   $0x43c07d
43c03b:	64 ff 30             	push   %fs:(%eax)
43c03e:	64 89 20             	mov    %esp,%fs:(%eax)
43c041:	8d 55 fc             	lea    -0x4(%ebp),%edx
43c044:	8b c3                	mov    %ebx,%eax
43c046:	e8 ad ff ff ff       	call   0x43bff8
43c04b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c04e:	8b d6                	mov    %esi,%edx
43c050:	e8 1b 85 fc ff       	call   0x404570
43c055:	74 10                	je     0x43c067
43c057:	8b c6                	mov    %esi,%eax
43c059:	e8 c6 85 fc ff       	call   0x404624
43c05e:	8b d0                	mov    %eax,%edx
43c060:	8b c3                	mov    %ebx,%eax
43c062:	e8 6d ff ff ff       	call   0x43bfd4
43c067:	33 c0                	xor    %eax,%eax
43c069:	5a                   	pop    %edx
43c06a:	59                   	pop    %ecx
43c06b:	59                   	pop    %ecx
43c06c:	64 89 10             	mov    %edx,%fs:(%eax)
43c06f:	68 84 c0 43 00       	push   $0x43c084
43c074:	8d 45 fc             	lea    -0x4(%ebp),%eax
43c077:	e8 e8 80 fc ff       	call   0x404164
43c07c:	c3                   	ret
43c07d:	e9 e6 7a fc ff       	jmp    0x403b68
43c082:	eb f0                	jmp    0x43c074
43c084:	5e                   	pop    %esi
43c085:	5b                   	pop    %ebx
43c086:	59                   	pop    %ecx
43c087:	5d                   	pop    %ebp
43c088:	c3                   	ret
43c089:	8d 40 00             	lea    0x0(%eax),%eax
43c08c:	3a 50 5f             	cmp    0x5f(%eax),%dl
43c08f:	74 15                	je     0x43c0a6
43c091:	88 50 5f             	mov    %dl,0x5f(%eax)
43c094:	c6 40 60 00          	movb   $0x0,0x60(%eax)
43c098:	6a 00                	push   $0x0
43c09a:	33 c9                	xor    %ecx,%ecx
43c09c:	ba 3c b0 00 00       	mov    $0xb03c,%edx
43c0a1:	e8 fa 10 00 00       	call   0x43d1a0
43c0a6:	c3                   	ret
43c0a7:	90                   	nop
43c0a8:	53                   	push   %ebx
43c0a9:	8b d8                	mov    %eax,%ebx
43c0ab:	c6 43 59 00          	movb   $0x0,0x59(%ebx)
43c0af:	c6 43 56 00          	movb   $0x0,0x56(%ebx)
43c0b3:	8b 43 68             	mov    0x68(%ebx),%eax
43c0b6:	e8 69 b4 fe ff       	call   0x427524
43c0bb:	3b 83 84 00 00 00    	cmp    0x84(%ebx),%eax
43c0c1:	74 15                	je     0x43c0d8
43c0c3:	80 8b 98 00 00 00 10 	orb    $0x10,0x98(%ebx)
43c0ca:	8b 43 68             	mov    0x68(%ebx),%eax
43c0cd:	e8 52 b4 fe ff       	call   0x427524
43c0d2:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
43c0d8:	6a 00                	push   $0x0
43c0da:	33 c9                	xor    %ecx,%ecx
43c0dc:	ba 0e b0 00 00       	mov    $0xb00e,%edx
43c0e1:	8b c3                	mov    %ebx,%eax
43c0e3:	e8 b8 10 00 00       	call   0x43d1a0
43c0e8:	5b                   	pop    %ebx
43c0e9:	c3                   	ret
43c0ea:	8b c0                	mov    %eax,%eax
43c0ec:	56                   	push   %esi
43c0ed:	8b f0                	mov    %eax,%esi
43c0ef:	8b 46 68             	mov    0x68(%esi),%eax
43c0f2:	8b 08                	mov    (%eax),%ecx
43c0f4:	ff 51 08             	call   *0x8(%ecx)
43c0f7:	5e                   	pop    %esi
43c0f8:	c3                   	ret
43c0f9:	8d 40 00             	lea    0x0(%eax),%eax
43c0fc:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
43c100:	75 06                	jne    0x43c108
43c102:	80 78 56 00          	cmpb   $0x0,0x56(%eax)
43c106:	74 03                	je     0x43c10b
43c108:	33 c0                	xor    %eax,%eax
43c10a:	c3                   	ret
43c10b:	b0 01                	mov    $0x1,%al
43c10d:	c3                   	ret
43c10e:	8b c0                	mov    %eax,%eax
43c110:	8a 80 9a 00 00 00    	mov    0x9a(%eax),%al
43c116:	34 01                	xor    $0x1,%al
43c118:	c3                   	ret
43c119:	8d 40 00             	lea    0x0(%eax),%eax
43c11c:	8a 40 60             	mov    0x60(%eax),%al
43c11f:	34 01                	xor    $0x1,%al
43c121:	c3                   	ret
43c122:	8b c0                	mov    %eax,%eax
43c124:	3a 50 59             	cmp    0x59(%eax),%dl
43c127:	74 1d                	je     0x43c146
43c129:	88 50 59             	mov    %dl,0x59(%eax)
43c12c:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43c130:	74 14                	je     0x43c146
43c132:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43c136:	75 0e                	jne    0x43c146
43c138:	6a 00                	push   $0x0
43c13a:	33 c9                	xor    %ecx,%ecx
43c13c:	ba 08 b0 00 00       	mov    $0xb008,%edx
43c141:	e8 5a 10 00 00       	call   0x43d1a0
43c146:	c3                   	ret
43c147:	90                   	nop
43c148:	3a 90 99 00 00 00    	cmp    0x99(%eax),%dl
43c14e:	74 1b                	je     0x43c16b
43c150:	88 90 99 00 00 00    	mov    %dl,0x99(%eax)
43c156:	c6 80 9a 00 00 00 00 	movb   $0x0,0x9a(%eax)
43c15d:	6a 00                	push   $0x0
43c15f:	33 c9                	xor    %ecx,%ecx
43c161:	ba 22 b0 00 00       	mov    $0xb022,%edx
43c166:	e8 35 10 00 00       	call   0x43d1a0
43c16b:	c3                   	ret
43c16c:	3a 90 9a 00 00 00    	cmp    0x9a(%eax),%dl
43c172:	74 20                	je     0x43c194
43c174:	88 90 9a 00 00 00    	mov    %dl,0x9a(%eax)
43c17a:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43c17e:	74 14                	je     0x43c194
43c180:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43c184:	75 0e                	jne    0x43c194
43c186:	6a 00                	push   $0x0
43c188:	33 c9                	xor    %ecx,%ecx
43c18a:	ba 23 b0 00 00       	mov    $0xb023,%edx
43c18f:	e8 0c 10 00 00       	call   0x43d1a0
43c194:	c3                   	ret
43c195:	8d 40 00             	lea    0x0(%eax),%eax
43c198:	3b 50 70             	cmp    0x70(%eax),%edx
43c19b:	74 15                	je     0x43c1b2
43c19d:	89 50 70             	mov    %edx,0x70(%eax)
43c1a0:	c6 40 5a 00          	movb   $0x0,0x5a(%eax)
43c1a4:	6a 00                	push   $0x0
43c1a6:	33 c9                	xor    %ecx,%ecx
43c1a8:	ba 0d b0 00 00       	mov    $0xb00d,%edx
43c1ad:	e8 ee 0f 00 00       	call   0x43d1a0
43c1b2:	c3                   	ret
43c1b3:	90                   	nop
43c1b4:	8a 40 5a             	mov    0x5a(%eax),%al
43c1b7:	34 01                	xor    $0x1,%al
43c1b9:	c3                   	ret
43c1ba:	8b c0                	mov    %eax,%eax
43c1bc:	3a 50 5a             	cmp    0x5a(%eax),%dl
43c1bf:	74 1d                	je     0x43c1de
43c1c1:	88 50 5a             	mov    %dl,0x5a(%eax)
43c1c4:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43c1c8:	74 14                	je     0x43c1de
43c1ca:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43c1ce:	75 0e                	jne    0x43c1de
43c1d0:	6a 00                	push   $0x0
43c1d2:	33 c9                	xor    %ecx,%ecx
43c1d4:	ba 09 b0 00 00       	mov    $0xb009,%edx
43c1d9:	e8 c2 0f 00 00       	call   0x43d1a0
43c1de:	c3                   	ret
43c1df:	90                   	nop
43c1e0:	3a 50 60             	cmp    0x60(%eax),%dl
43c1e3:	74 1d                	je     0x43c202
43c1e5:	88 50 60             	mov    %dl,0x60(%eax)
43c1e8:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43c1ec:	74 14                	je     0x43c202
43c1ee:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
43c1f2:	75 0e                	jne    0x43c202
43c1f4:	6a 00                	push   $0x0
43c1f6:	33 c9                	xor    %ecx,%ecx
43c1f8:	ba 3d b0 00 00       	mov    $0xb03d,%edx
43c1fd:	e8 9e 0f 00 00       	call   0x43d1a0
43c202:	c3                   	ret
43c203:	90                   	nop
43c204:	66 3b 50 78          	cmp    0x78(%eax),%dx
43c208:	74 12                	je     0x43c21c
43c20a:	66 89 50 78          	mov    %dx,0x78(%eax)
43c20e:	6a 00                	push   $0x0
43c210:	33 c9                	xor    %ecx,%ecx
43c212:	ba 0f b0 00 00       	mov    $0xb00f,%edx
43c217:	e8 84 0f 00 00       	call   0x43d1a0
43c21c:	c3                   	ret
43c21d:	8d 40 00             	lea    0x0(%eax),%eax
43c220:	53                   	push   %ebx
43c221:	8b d8                	mov    %eax,%ebx
43c223:	e8 88 cf ff ff       	call   0x4391b0
43c228:	3b d8                	cmp    %eax,%ebx
43c22a:	0f 94 c0             	sete   %al
43c22d:	5b                   	pop    %ebx
43c22e:	c3                   	ret
43c22f:	90                   	nop
43c230:	53                   	push   %ebx
43c231:	56                   	push   %esi
43c232:	8b da                	mov    %edx,%ebx
43c234:	8b f0                	mov    %eax,%esi
43c236:	8b c6                	mov    %esi,%eax
43c238:	e8 e3 ff ff ff       	call   0x43c220
43c23d:	3a d8                	cmp    %al,%bl
43c23f:	74 14                	je     0x43c255
43c241:	84 db                	test   %bl,%bl
43c243:	74 09                	je     0x43c24e
43c245:	8b c6                	mov    %esi,%eax
43c247:	e8 8c cf ff ff       	call   0x4391d8
43c24c:	eb 07                	jmp    0x43c255
43c24e:	33 c0                	xor    %eax,%eax
43c250:	e8 83 cf ff ff       	call   0x4391d8
43c255:	5e                   	pop    %esi
43c256:	5b                   	pop    %ebx
43c257:	c3                   	ret
43c258:	56                   	push   %esi
43c259:	b2 01                	mov    $0x1,%dl
43c25b:	66 be ce ff          	mov    $0xffce,%si
43c25f:	e8 84 73 fc ff       	call   0x4035e8
43c264:	5e                   	pop    %esi
43c265:	c3                   	ret
43c266:	8b c0                	mov    %eax,%eax
43c268:	53                   	push   %ebx
43c269:	56                   	push   %esi
43c26a:	57                   	push   %edi
43c26b:	8b f2                	mov    %edx,%esi
43c26d:	8b d8                	mov    %eax,%ebx
43c26f:	8b 43 30             	mov    0x30(%ebx),%eax
43c272:	85 c0                	test   %eax,%eax
43c274:	74 6c                	je     0x43c2e2
43c276:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
43c27c:	8b d3                	mov    %ebx,%edx
43c27e:	e8 c9 fb fd ff       	call   0x41be4c
43c283:	85 c0                	test   %eax,%eax
43c285:	7c 5b                	jl     0x43c2e2
43c287:	8b 53 30             	mov    0x30(%ebx),%edx
43c28a:	8b ba 98 01 00 00    	mov    0x198(%edx),%edi
43c290:	8b 57 08             	mov    0x8(%edi),%edx
43c293:	85 f6                	test   %esi,%esi
43c295:	7d 02                	jge    0x43c299
43c297:	33 f6                	xor    %esi,%esi
43c299:	3b d6                	cmp    %esi,%edx
43c29b:	7f 03                	jg     0x43c2a0
43c29d:	8b f2                	mov    %edx,%esi
43c29f:	4e                   	dec    %esi
43c2a0:	3b c6                	cmp    %esi,%eax
43c2a2:	74 3e                	je     0x43c2e2
43c2a4:	8b d7                	mov    %edi,%edx
43c2a6:	92                   	xchg   %eax,%edx
43c2a7:	e8 34 fa fd ff       	call   0x41bce0