43cf26:	c3                   	ret
43cf27:	90                   	nop
43cf28:	53                   	push   %ebx
43cf29:	56                   	push   %esi
43cf2a:	8b f2                	mov    %edx,%esi
43cf2c:	8b d8                	mov    %eax,%ebx
43cf2e:	8b d6                	mov    %esi,%edx
43cf30:	8b c3                	mov    %ebx,%eax
43cf32:	e8 9d fd ff ff       	call   0x43ccd4
43cf37:	8b c6                	mov    %esi,%eax
43cf39:	8b 15 a0 a0 43 00    	mov    0x43a0a0,%edx
43cf3f:	e8 90 64 fc ff       	call   0x4033d4
43cf44:	84 c0                	test   %al,%al
43cf46:	74 06                	je     0x43cf4e
43cf48:	8b 46 38             	mov    0x38(%esi),%eax
43cf4b:	89 43 38             	mov    %eax,0x38(%ebx)
43cf4e:	5e                   	pop    %esi
43cf4f:	5b                   	pop    %ebx
43cf50:	c3                   	ret
43cf51:	8d 40 00             	lea    0x0(%eax),%eax
43cf54:	55                   	push   %ebp
43cf55:	8b ec                	mov    %esp,%ebp
43cf57:	51                   	push   %ecx
43cf58:	56                   	push   %esi
43cf59:	57                   	push   %edi
43cf5a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43cf5d:	8b fa                	mov    %edx,%edi
43cf5f:	8b f0                	mov    %eax,%esi
43cf61:	8b 45 08             	mov    0x8(%ebp),%eax
43cf64:	50                   	push   %eax
43cf65:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43cf68:	8b d7                	mov    %edi,%edx
43cf6a:	8b 46 38             	mov    0x38(%esi),%eax
43cf6d:	66 be dd ff          	mov    $0xffdd,%si
43cf71:	e8 ce 64 fc ff       	call   0x403444
43cf76:	5f                   	pop    %edi
43cf77:	5e                   	pop    %esi
43cf78:	59                   	pop    %ecx
43cf79:	5d                   	pop    %ebp
43cf7a:	c2 04 00             	ret    $0x4
43cf7d:	8d 40 00             	lea    0x0(%eax),%eax
43cf80:	55                   	push   %ebp
43cf81:	8b ec                	mov    %esp,%ebp
43cf83:	53                   	push   %ebx
43cf84:	56                   	push   %esi
43cf85:	57                   	push   %edi
43cf86:	8b f9                	mov    %ecx,%edi
43cf88:	8b d8                	mov    %eax,%ebx
43cf8a:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43cf8e:	75 0e                	jne    0x43cf9e
43cf90:	8b 43 38             	mov    0x38(%ebx),%eax
43cf93:	66 be df ff          	mov    $0xffdf,%si
43cf97:	e8 a8 64 fc ff       	call   0x403444
43cf9c:	33 d2                	xor    %edx,%edx
43cf9e:	8b 45 0c             	mov    0xc(%ebp),%eax
43cfa1:	50                   	push   %eax
43cfa2:	8b cf                	mov    %edi,%ecx
43cfa4:	8b c3                	mov    %ebx,%eax
43cfa6:	8b 18                	mov    (%eax),%ebx
43cfa8:	ff 53 24             	call   *0x24(%ebx)
43cfab:	5f                   	pop    %edi
43cfac:	5e                   	pop    %esi
43cfad:	5b                   	pop    %ebx
43cfae:	5d                   	pop    %ebp
43cfaf:	c2 08 00             	ret    $0x8
43cfb2:	8b c0                	mov    %eax,%eax
43cfb4:	55                   	push   %ebp
43cfb5:	8b ec                	mov    %esp,%ebp
43cfb7:	84 d2                	test   %dl,%dl
43cfb9:	74 09                	je     0x43cfc4
43cfbb:	8b 40 38             	mov    0x38(%eax),%eax
43cfbe:	66 8b 40 7a          	mov    0x7a(%eax),%ax
43cfc2:	eb 04                	jmp    0x43cfc8
43cfc4:	66 b8 f3 ff          	mov    $0xfff3,%ax
43cfc8:	5d                   	pop    %ebp
43cfc9:	c2 04 00             	ret    $0x4
43cfcc:	8b 40 38             	mov    0x38(%eax),%eax
43cfcf:	8b 10                	mov    (%eax),%edx
43cfd1:	ff 52 4c             	call   *0x4c(%edx)
43cfd4:	c3                   	ret
43cfd5:	8d 40 00             	lea    0x0(%eax),%eax
43cfd8:	53                   	push   %ebx
43cfd9:	8b d8                	mov    %eax,%ebx
43cfdb:	8b 43 38             	mov    0x38(%ebx),%eax
43cfde:	8b 10                	mov    (%eax),%edx
43cfe0:	ff 52 4c             	call   *0x4c(%edx)
43cfe3:	85 c0                	test   %eax,%eax
43cfe5:	74 0d                	je     0x43cff4
43cfe7:	8b 43 38             	mov    0x38(%ebx),%eax
43cfea:	8b 10                	mov    (%eax),%edx
43cfec:	ff 52 4c             	call   *0x4c(%edx)
43cfef:	e8 64 ad 00 00       	call   0x447d58
43cff4:	5b                   	pop    %ebx
43cff5:	c3                   	ret
43cff6:	8b c0                	mov    %eax,%eax
43cff8:	53                   	push   %ebx
43cff9:	8b d8                	mov    %eax,%ebx
43cffb:	8b 43 38             	mov    0x38(%ebx),%eax
43cffe:	8b 10                	mov    (%eax),%edx
43d000:	ff 52 4c             	call   *0x4c(%edx)
43d003:	85 c0                	test   %eax,%eax
43d005:	74 0d                	je     0x43d014
43d007:	8b 43 38             	mov    0x38(%ebx),%eax
43d00a:	8b 10                	mov    (%eax),%edx
43d00c:	ff 52 4c             	call   *0x4c(%edx)
43d00f:	e8 2c ad 00 00       	call   0x447d40
43d014:	5b                   	pop    %ebx
43d015:	c3                   	ret
43d016:	8b c0                	mov    %eax,%eax
43d018:	c3                   	ret
43d019:	8d 40 00             	lea    0x0(%eax),%eax
43d01c:	55                   	push   %ebp
43d01d:	8b ec                	mov    %esp,%ebp
43d01f:	51                   	push   %ecx
43d020:	53                   	push   %ebx
43d021:	56                   	push   %esi
43d022:	84 d2                	test   %dl,%dl
43d024:	74 08                	je     0x43d02e
43d026:	83 c4 f0             	add    $0xfffffff0,%esp
43d029:	e8 3e 65 fc ff       	call   0x40356c
43d02e:	88 55 ff             	mov    %dl,-0x1(%ebp)
43d031:	8b d8                	mov    %eax,%ebx
43d033:	33 d2                	xor    %edx,%edx
43d035:	8b c3                	mov    %ebx,%eax
43d037:	e8 c8 fe ff ff       	call   0x43cf04
43d03c:	b2 01                	mov    $0x1,%dl
43d03e:	a1 fc bb 41 00       	mov    0x41bbfc,%eax
43d043:	e8 a4 08 fe ff       	call   0x41d8ec
43d048:	8b f0                	mov    %eax,%esi
43d04a:	89 73 40             	mov    %esi,0x40(%ebx)
43d04d:	ba ff ff ff 00       	mov    $0xffffff,%edx
43d052:	33 c0                	xor    %eax,%eax
43d054:	e8 ef 74 fe ff       	call   0x424548
43d059:	8b d0                	mov    %eax,%edx
43d05b:	8b c6                	mov    %esi,%eax
43d05d:	e8 06 0a fe ff       	call   0x41da68
43d062:	8b c3                	mov    %ebx,%eax
43d064:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43d068:	74 0f                	je     0x43d079
43d06a:	e8 55 65 fc ff       	call   0x4035c4
43d06f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43d076:	83 c4 0c             	add    $0xc,%esp
43d079:	8b c3                	mov    %ebx,%eax
43d07b:	5e                   	pop    %esi
43d07c:	5b                   	pop    %ebx
43d07d:	59                   	pop    %ecx
43d07e:	5d                   	pop    %ebp
43d07f:	c3                   	ret
43d080:	53                   	push   %ebx
43d081:	56                   	push   %esi
43d082:	e8 4d 65 fc ff       	call   0x4035d4
43d087:	8b da                	mov    %edx,%ebx
43d089:	8b f0                	mov    %eax,%esi
43d08b:	8b 46 40             	mov    0x40(%esi),%eax
43d08e:	e8 b5 61 fc ff       	call   0x403248
43d093:	8b d3                	mov    %ebx,%edx
43d095:	80 e2 fc             	and    $0xfc,%dl
43d098:	8b c6                	mov    %esi,%eax
43d09a:	e8 99 61 fc ff       	call   0x403238
43d09f:	84 db                	test   %bl,%bl
43d0a1:	7e 07                	jle    0x43d0aa
43d0a3:	8b c6                	mov    %esi,%eax
43d0a5:	e8 12 65 fc ff       	call   0x4035bc
43d0aa:	5e                   	pop    %esi
43d0ab:	5b                   	pop    %ebx
43d0ac:	c3                   	ret
43d0ad:	8d 40 00             	lea    0x0(%eax),%eax
43d0b0:	53                   	push   %ebx
43d0b1:	56                   	push   %esi
43d0b2:	57                   	push   %edi
43d0b3:	8b f2                	mov    %edx,%esi
43d0b5:	8b d8                	mov    %eax,%ebx
43d0b7:	8b d6                	mov    %esi,%edx
43d0b9:	8b c3                	mov    %ebx,%eax
43d0bb:	e8 68 fe ff ff       	call   0x43cf28
43d0c0:	8b c6                	mov    %esi,%eax
43d0c2:	8b 15 80 a2 43 00    	mov    0x43a280,%edx
43d0c8:	e8 07 63 fc ff       	call   0x4033d4
43d0cd:	84 c0                	test   %al,%al
43d0cf:	74 37                	je     0x43d108
43d0d1:	8b c6                	mov    %esi,%eax
43d0d3:	8a 50 54             	mov    0x54(%eax),%dl
43d0d6:	88 53 54             	mov    %dl,0x54(%ebx)
43d0d9:	8b 50 58             	mov    0x58(%eax),%edx
43d0dc:	89 53 58             	mov    %edx,0x58(%ebx)
43d0df:	8a 50 6c             	mov    0x6c(%eax),%dl
43d0e2:	88 53 6c             	mov    %dl,0x6c(%ebx)
43d0e5:	56                   	push   %esi
43d0e6:	8d 70 44             	lea    0x44(%eax),%esi
43d0e9:	8d 7b 44             	lea    0x44(%ebx),%edi
43d0ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d0ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d0ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d0ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d0f0:	5e                   	pop    %esi
43d0f1:	56                   	push   %esi
43d0f2:	8d 70 5c             	lea    0x5c(%eax),%esi
43d0f5:	8d 7b 5c             	lea    0x5c(%ebx),%edi
43d0f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d0f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d0fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d0fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d0fc:	5e                   	pop    %esi
43d0fd:	8b 50 40             	mov    0x40(%eax),%edx
43d100:	8b 43 40             	mov    0x40(%ebx),%eax
43d103:	8b 08                	mov    (%eax),%ecx
43d105:	ff 51 08             	call   *0x8(%ecx)
43d108:	5f                   	pop    %edi
43d109:	5e                   	pop    %esi
43d10a:	5b                   	pop    %ebx
43d10b:	c3                   	ret
43d10c:	55                   	push   %ebp
43d10d:	8b ec                	mov    %esp,%ebp
43d10f:	56                   	push   %esi
43d110:	57                   	push   %edi
43d111:	8b fa                	mov    %edx,%edi
43d113:	8b f0                	mov    %eax,%esi
43d115:	8b 45 08             	mov    0x8(%ebp),%eax
43d118:	50                   	push   %eax
43d119:	8b d7                	mov    %edi,%edx
43d11b:	8b 46 38             	mov    0x38(%esi),%eax
43d11e:	66 be e5 ff          	mov    $0xffe5,%si
43d122:	e8 1d 63 fc ff       	call   0x403444
43d127:	5f                   	pop    %edi
43d128:	5e                   	pop    %esi
43d129:	5d                   	pop    %ebp
43d12a:	c2 04 00             	ret    $0x4
43d12d:	8d 40 00             	lea    0x0(%eax),%eax
43d130:	53                   	push   %ebx
43d131:	56                   	push   %esi
43d132:	8b da                	mov    %edx,%ebx
43d134:	8b c8                	mov    %eax,%ecx
43d136:	8b c1                	mov    %ecx,%eax
43d138:	99                   	cltd
43d139:	33 c2                	xor    %edx,%eax
43d13b:	2b c2                	sub    %edx,%eax
43d13d:	8b f0                	mov    %eax,%esi
43d13f:	8b c3                	mov    %ebx,%eax
43d141:	99                   	cltd
43d142:	33 c2                	xor    %edx,%eax
43d144:	2b c2                	sub    %edx,%eax
43d146:	3b f0                	cmp    %eax,%esi
43d148:	7d 05                	jge    0x43d14f
43d14a:	8b c1                	mov    %ecx,%eax
43d14c:	5e                   	pop    %esi
43d14d:	5b                   	pop    %ebx
43d14e:	c3                   	ret
43d14f:	8b c3                	mov    %ebx,%eax
43d151:	5e                   	pop    %esi
43d152:	5b                   	pop    %ebx
43d153:	c3                   	ret
43d154:	53                   	push   %ebx
43d155:	56                   	push   %esi
43d156:	57                   	push   %edi
43d157:	83 c4 f0             	add    $0xfffffff0,%esp
43d15a:	8b f2                	mov    %edx,%esi
43d15c:	8d 3c 24             	lea    (%esp),%edi
43d15f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d160:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d161:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d162:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d163:	8b d8                	mov    %eax,%ebx
43d165:	8b 43 0c             	mov    0xc(%ebx),%eax
43d168:	8b 14 24             	mov    (%esp),%edx
43d16b:	3b c2                	cmp    %edx,%eax
43d16d:	7c 06                	jl     0x43d175
43d16f:	3b 44 24 08          	cmp    0x8(%esp),%eax
43d173:	7e 14                	jle    0x43d189
43d175:	2b d0                	sub    %eax,%edx
43d177:	8b 4c 24 08          	mov    0x8(%esp),%ecx
43d17b:	2b c8                	sub    %eax,%ecx
43d17d:	8b c1                	mov    %ecx,%eax
43d17f:	92                   	xchg   %eax,%edx
43d180:	e8 ab ff ff ff       	call   0x43d130
43d185:	8b f0                	mov    %eax,%esi
43d187:	eb 02                	jmp    0x43d18b
43d189:	33 f6                	xor    %esi,%esi
43d18b:	8b 43 10             	mov    0x10(%ebx),%eax
43d18e:	8b 54 24 04          	mov    0x4(%esp),%edx
43d192:	3b c2                	cmp    %edx,%eax
43d194:	7c 06                	jl     0x43d19c
43d196:	3b 44 24 0c          	cmp    0xc(%esp),%eax
43d19a:	7e 12                	jle    0x43d1ae
43d19c:	2b d0                	sub    %eax,%edx
43d19e:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
43d1a2:	2b c8                	sub    %eax,%ecx
43d1a4:	8b c1                	mov    %ecx,%eax
43d1a6:	92                   	xchg   %eax,%edx
43d1a7:	e8 84 ff ff ff       	call   0x43d130
43d1ac:	eb 02                	jmp    0x43d1b0
43d1ae:	33 c0                	xor    %eax,%eax
43d1b0:	85 f6                	test   %esi,%esi
43d1b2:	75 04                	jne    0x43d1b8
43d1b4:	85 c0                	test   %eax,%eax
43d1b6:	74 0f                	je     0x43d1c7
43d1b8:	f7 d8                	neg    %eax
43d1ba:	50                   	push   %eax
43d1bb:	f7 de                	neg    %esi
43d1bd:	56                   	push   %esi
43d1be:	8d 43 44             	lea    0x44(%ebx),%eax
43d1c1:	50                   	push   %eax
43d1c2:	e8 d5 95 fc ff       	call   0x40679c
43d1c7:	83 c4 10             	add    $0x10,%esp
43d1ca:	5f                   	pop    %edi
43d1cb:	5e                   	pop    %esi
43d1cc:	5b                   	pop    %ebx
43d1cd:	c3                   	ret
43d1ce:	8b c0                	mov    %eax,%eax
43d1d0:	56                   	push   %esi
43d1d1:	8b f0                	mov    %eax,%esi
43d1d3:	8b d6                	mov    %esi,%edx
43d1d5:	8b 46 38             	mov    0x38(%esi),%eax
43d1d8:	66 be db ff          	mov    $0xffdb,%si
43d1dc:	e8 63 62 fc ff       	call   0x403444
43d1e1:	5e                   	pop    %esi
43d1e2:	c3                   	ret
43d1e3:	90                   	nop
43d1e4:	56                   	push   %esi
43d1e5:	8b f0                	mov    %eax,%esi
43d1e7:	8b d6                	mov    %esi,%edx
43d1e9:	8b 46 38             	mov    0x38(%esi),%eax
43d1ec:	66 be da ff          	mov    $0xffda,%si
43d1f0:	e8 4f 62 fc ff       	call   0x403444
43d1f5:	5e                   	pop    %esi
43d1f6:	c3                   	ret
43d1f7:	90                   	nop
43d1f8:	55                   	push   %ebp
43d1f9:	8b ec                	mov    %esp,%ebp
43d1fb:	33 c0                	xor    %eax,%eax
43d1fd:	5d                   	pop    %ebp
43d1fe:	c2 04 00             	ret    $0x4
43d201:	8d 40 00             	lea    0x0(%eax),%eax
43d204:	b8 04 00 00 00       	mov    $0x4,%eax
43d209:	c3                   	ret
43d20a:	8b c0                	mov    %eax,%eax
43d20c:	c3                   	ret
43d20d:	8d 40 00             	lea    0x0(%eax),%eax
43d210:	55                   	push   %ebp
43d211:	8b ec                	mov    %esp,%ebp
43d213:	83 c4 f0             	add    $0xfffffff0,%esp
43d216:	53                   	push   %ebx
43d217:	56                   	push   %esi
43d218:	57                   	push   %edi
43d219:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43d21c:	8b 75 08             	mov    0x8(%ebp),%esi
43d21f:	8b fb                	mov    %ebx,%edi
43d221:	3b 77 04             	cmp    0x4(%edi),%esi
43d224:	75 04                	jne    0x43d22a
43d226:	33 c0                	xor    %eax,%eax
43d228:	eb 46                	jmp    0x43d270