43c05e:	2d 00 00 40 00       	sub    $0x400000,%eax
43c063:	50                   	push   %eax
43c064:	68 00 00 40 00       	push   $0x400000
43c069:	e8 52 ff ff ff       	call   0x43bfc0
43c06e:	83 c4 08             	add    $0x8,%esp
43c071:	85 c0                	test   %eax,%eax
43c073:	74 3a                	je     0x43c0af
43c075:	8b 40 24             	mov    0x24(%eax),%eax
43c078:	c1 e8 1f             	shr    $0x1f,%eax
43c07b:	f7 d0                	not    %eax
43c07d:	83 e0 01             	and    $0x1,%eax
43c080:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43c087:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c08a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43c091:	59                   	pop    %ecx
43c092:	5f                   	pop    %edi
43c093:	5e                   	pop    %esi
43c094:	5b                   	pop    %ebx
43c095:	8b e5                	mov    %ebp,%esp
43c097:	5d                   	pop    %ebp
43c098:	c3                   	ret
43c099:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c09c:	8b 00                	mov    (%eax),%eax
43c09e:	33 c9                	xor    %ecx,%ecx
43c0a0:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
43c0a6:	0f 94 c1             	sete   %cl
43c0a9:	8b c1                	mov    %ecx,%eax
43c0ab:	c3                   	ret
43c0ac:	8b 65 e8             	mov    -0x18(%ebp),%esp
43c0af:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43c0b6:	33 c0                	xor    %eax,%eax
43c0b8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c0bb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43c0c2:	59                   	pop    %ecx
43c0c3:	5f                   	pop    %edi
43c0c4:	5e                   	pop    %esi
43c0c5:	5b                   	pop    %ebx
43c0c6:	8b e5                	mov    %ebp,%esp
43c0c8:	5d                   	pop    %ebp
43c0c9:	c3                   	ret
43c0ca:	cc                   	int3
43c0cb:	cc                   	int3
43c0cc:	cc                   	int3
43c0cd:	cc                   	int3
43c0ce:	cc                   	int3
43c0cf:	cc                   	int3
43c0d0:	55                   	push   %ebp
43c0d1:	8b ec                	mov    %esp,%ebp
43c0d3:	8b 45 08             	mov    0x8(%ebp),%eax
43c0d6:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
43c0db:	66 39 08             	cmp    %cx,(%eax)
43c0de:	75 1d                	jne    0x43c0fd
43c0e0:	8b 48 3c             	mov    0x3c(%eax),%ecx
43c0e3:	03 c8                	add    %eax,%ecx
43c0e5:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
43c0eb:	75 10                	jne    0x43c0fd
43c0ed:	ba 0b 01 00 00       	mov    $0x10b,%edx
43c0f2:	33 c0                	xor    %eax,%eax
43c0f4:	66 39 51 18          	cmp    %dx,0x18(%ecx)
43c0f8:	0f 94 c0             	sete   %al
43c0fb:	5d                   	pop    %ebp
43c0fc:	c3                   	ret
43c0fd:	33 c0                	xor    %eax,%eax
43c0ff:	5d                   	pop    %ebp
43c100:	c3                   	ret
43c101:	cc                   	int3
43c102:	cc                   	int3
43c103:	cc                   	int3
43c104:	cc                   	int3
43c105:	cc                   	int3
43c106:	cc                   	int3
43c107:	cc                   	int3
43c108:	cc                   	int3
43c109:	cc                   	int3
43c10a:	cc                   	int3
43c10b:	cc                   	int3
43c10c:	cc                   	int3
43c10d:	cc                   	int3
43c10e:	cc                   	int3
43c10f:	cc                   	int3
43c110:	53                   	push   %ebx
43c111:	8b 44 24 14          	mov    0x14(%esp),%eax
43c115:	0b c0                	or     %eax,%eax
43c117:	75 18                	jne    0x43c131
43c119:	8b 4c 24 10          	mov    0x10(%esp),%ecx
43c11d:	8b 44 24 0c          	mov    0xc(%esp),%eax
43c121:	33 d2                	xor    %edx,%edx
43c123:	f7 f1                	div    %ecx
43c125:	8b 44 24 08          	mov    0x8(%esp),%eax
43c129:	f7 f1                	div    %ecx
43c12b:	8b c2                	mov    %edx,%eax
43c12d:	33 d2                	xor    %edx,%edx
43c12f:	eb 50                	jmp    0x43c181
43c131:	8b c8                	mov    %eax,%ecx
43c133:	8b 5c 24 10          	mov    0x10(%esp),%ebx
43c137:	8b 54 24 0c          	mov    0xc(%esp),%edx
43c13b:	8b 44 24 08          	mov    0x8(%esp),%eax
43c13f:	d1 e9                	shr    $1,%ecx
43c141:	d1 db                	rcr    $1,%ebx
43c143:	d1 ea                	shr    $1,%edx
43c145:	d1 d8                	rcr    $1,%eax
43c147:	0b c9                	or     %ecx,%ecx
43c149:	75 f4                	jne    0x43c13f
43c14b:	f7 f3                	div    %ebx
43c14d:	8b c8                	mov    %eax,%ecx
43c14f:	f7 64 24 14          	mull   0x14(%esp)
43c153:	91                   	xchg   %eax,%ecx
43c154:	f7 64 24 10          	mull   0x10(%esp)
43c158:	03 d1                	add    %ecx,%edx
43c15a:	72 0e                	jb     0x43c16a
43c15c:	3b 54 24 0c          	cmp    0xc(%esp),%edx
43c160:	77 08                	ja     0x43c16a
43c162:	72 0e                	jb     0x43c172
43c164:	3b 44 24 08          	cmp    0x8(%esp),%eax
43c168:	76 08                	jbe    0x43c172
43c16a:	2b 44 24 10          	sub    0x10(%esp),%eax
43c16e:	1b 54 24 14          	sbb    0x14(%esp),%edx
43c172:	2b 44 24 08          	sub    0x8(%esp),%eax
43c176:	1b 54 24 0c          	sbb    0xc(%esp),%edx
43c17a:	f7 da                	neg    %edx
43c17c:	f7 d8                	neg    %eax
43c17e:	83 da 00             	sbb    $0x0,%edx
43c181:	5b                   	pop    %ebx
43c182:	c2 10 00             	ret    $0x10
43c185:	cc                   	int3
43c186:	cc                   	int3
43c187:	cc                   	int3
43c188:	cc                   	int3
43c189:	cc                   	int3
43c18a:	cc                   	int3
43c18b:	cc                   	int3
43c18c:	cc                   	int3
43c18d:	cc                   	int3
43c18e:	cc                   	int3
43c18f:	cc                   	int3
43c190:	57                   	push   %edi
43c191:	56                   	push   %esi
43c192:	53                   	push   %ebx
43c193:	33 ff                	xor    %edi,%edi
43c195:	8b 44 24 14          	mov    0x14(%esp),%eax
43c199:	0b c0                	or     %eax,%eax
43c19b:	7d 14                	jge    0x43c1b1
43c19d:	47                   	inc    %edi
43c19e:	8b 54 24 10          	mov    0x10(%esp),%edx
43c1a2:	f7 d8                	neg    %eax
43c1a4:	f7 da                	neg    %edx
43c1a6:	83 d8 00             	sbb    $0x0,%eax
43c1a9:	89 44 24 14          	mov    %eax,0x14(%esp)
43c1ad:	89 54 24 10          	mov    %edx,0x10(%esp)
43c1b1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43c1b5:	0b c0                	or     %eax,%eax
43c1b7:	7d 14                	jge    0x43c1cd
43c1b9:	47                   	inc    %edi
43c1ba:	8b 54 24 18          	mov    0x18(%esp),%edx
43c1be:	f7 d8                	neg    %eax
43c1c0:	f7 da                	neg    %edx
43c1c2:	83 d8 00             	sbb    $0x0,%eax
43c1c5:	89 44 24 1c          	mov    %eax,0x1c(%esp)
43c1c9:	89 54 24 18          	mov    %edx,0x18(%esp)
43c1cd:	0b c0                	or     %eax,%eax
43c1cf:	75 18                	jne    0x43c1e9
43c1d1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43c1d5:	8b 44 24 14          	mov    0x14(%esp),%eax
43c1d9:	33 d2                	xor    %edx,%edx
43c1db:	f7 f1                	div    %ecx
43c1dd:	8b d8                	mov    %eax,%ebx
43c1df:	8b 44 24 10          	mov    0x10(%esp),%eax
43c1e3:	f7 f1                	div    %ecx
43c1e5:	8b d3                	mov    %ebx,%edx
43c1e7:	eb 41                	jmp    0x43c22a
43c1e9:	8b d8                	mov    %eax,%ebx
43c1eb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43c1ef:	8b 54 24 14          	mov    0x14(%esp),%edx
43c1f3:	8b 44 24 10          	mov    0x10(%esp),%eax
43c1f7:	d1 eb                	shr    $1,%ebx
43c1f9:	d1 d9                	rcr    $1,%ecx
43c1fb:	d1 ea                	shr    $1,%edx
43c1fd:	d1 d8                	rcr    $1,%eax
43c1ff:	0b db                	or     %ebx,%ebx
43c201:	75 f4                	jne    0x43c1f7
43c203:	f7 f1                	div    %ecx
43c205:	8b f0                	mov    %eax,%esi
43c207:	f7 64 24 1c          	mull   0x1c(%esp)
43c20b:	8b c8                	mov    %eax,%ecx
43c20d:	8b 44 24 18          	mov    0x18(%esp),%eax
43c211:	f7 e6                	mul    %esi
43c213:	03 d1                	add    %ecx,%edx
43c215:	72 0e                	jb     0x43c225
43c217:	3b 54 24 14          	cmp    0x14(%esp),%edx
43c21b:	77 08                	ja     0x43c225
43c21d:	72 07                	jb     0x43c226
43c21f:	3b 44 24 10          	cmp    0x10(%esp),%eax
43c223:	76 01                	jbe    0x43c226
43c225:	4e                   	dec    %esi
43c226:	33 d2                	xor    %edx,%edx
43c228:	8b c6                	mov    %esi,%eax
43c22a:	4f                   	dec    %edi
43c22b:	75 07                	jne    0x43c234
43c22d:	f7 da                	neg    %edx
43c22f:	f7 d8                	neg    %eax
43c231:	83 da 00             	sbb    $0x0,%edx
43c234:	5b                   	pop    %ebx
43c235:	5e                   	pop    %esi
43c236:	5f                   	pop    %edi
43c237:	c2 10 00             	ret    $0x10
43c23a:	cc                   	int3
43c23b:	cc                   	int3
43c23c:	cc                   	int3
43c23d:	cc                   	int3
43c23e:	cc                   	int3
43c23f:	cc                   	int3
43c240:	53                   	push   %ebx
43c241:	57                   	push   %edi
43c242:	33 ff                	xor    %edi,%edi
43c244:	8b 44 24 10          	mov    0x10(%esp),%eax
43c248:	0b c0                	or     %eax,%eax
43c24a:	7d 14                	jge    0x43c260
43c24c:	47                   	inc    %edi
43c24d:	8b 54 24 0c          	mov    0xc(%esp),%edx
43c251:	f7 d8                	neg    %eax
43c253:	f7 da                	neg    %edx
43c255:	83 d8 00             	sbb    $0x0,%eax
43c258:	89 44 24 10          	mov    %eax,0x10(%esp)
43c25c:	89 54 24 0c          	mov    %edx,0xc(%esp)
43c260:	8b 44 24 18          	mov    0x18(%esp),%eax
43c264:	0b c0                	or     %eax,%eax
43c266:	7d 13                	jge    0x43c27b
43c268:	8b 54 24 14          	mov    0x14(%esp),%edx
43c26c:	f7 d8                	neg    %eax
43c26e:	f7 da                	neg    %edx
43c270:	83 d8 00             	sbb    $0x0,%eax
43c273:	89 44 24 18          	mov    %eax,0x18(%esp)
43c277:	89 54 24 14          	mov    %edx,0x14(%esp)
43c27b:	0b c0                	or     %eax,%eax
43c27d:	75 1b                	jne    0x43c29a
43c27f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
43c283:	8b 44 24 10          	mov    0x10(%esp),%eax
43c287:	33 d2                	xor    %edx,%edx
43c289:	f7 f1                	div    %ecx
43c28b:	8b 44 24 0c          	mov    0xc(%esp),%eax
43c28f:	f7 f1                	div    %ecx
43c291:	8b c2                	mov    %edx,%eax
43c293:	33 d2                	xor    %edx,%edx
43c295:	4f                   	dec    %edi
43c296:	79 4e                	jns    0x43c2e6
43c298:	eb 53                	jmp    0x43c2ed
43c29a:	8b d8                	mov    %eax,%ebx
43c29c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
43c2a0:	8b 54 24 10          	mov    0x10(%esp),%edx
43c2a4:	8b 44 24 0c          	mov    0xc(%esp),%eax
43c2a8:	d1 eb                	shr    $1,%ebx
43c2aa:	d1 d9                	rcr    $1,%ecx
43c2ac:	d1 ea                	shr    $1,%edx
43c2ae:	d1 d8                	rcr    $1,%eax
43c2b0:	0b db                	or     %ebx,%ebx
43c2b2:	75 f4                	jne    0x43c2a8
43c2b4:	f7 f1                	div    %ecx
43c2b6:	8b c8                	mov    %eax,%ecx
43c2b8:	f7 64 24 18          	mull   0x18(%esp)
43c2bc:	91                   	xchg   %eax,%ecx
43c2bd:	f7 64 24 14          	mull   0x14(%esp)
43c2c1:	03 d1                	add    %ecx,%edx
43c2c3:	72 0e                	jb     0x43c2d3
43c2c5:	3b 54 24 10          	cmp    0x10(%esp),%edx
43c2c9:	77 08                	ja     0x43c2d3
43c2cb:	72 0e                	jb     0x43c2db
43c2cd:	3b 44 24 0c          	cmp    0xc(%esp),%eax
43c2d1:	76 08                	jbe    0x43c2db
43c2d3:	2b 44 24 14          	sub    0x14(%esp),%eax
43c2d7:	1b 54 24 18          	sbb    0x18(%esp),%edx
43c2db:	2b 44 24 0c          	sub    0xc(%esp),%eax
43c2df:	1b 54 24 10          	sbb    0x10(%esp),%edx
43c2e3:	4f                   	dec    %edi
43c2e4:	79 07                	jns    0x43c2ed
43c2e6:	f7 da                	neg    %edx
43c2e8:	f7 d8                	neg    %eax
43c2ea:	83 da 00             	sbb    $0x0,%edx
43c2ed:	5f                   	pop    %edi
43c2ee:	5b                   	pop    %ebx
43c2ef:	c2 10 00             	ret    $0x10
43c2f2:	cc                   	int3
43c2f3:	cc                   	int3
43c2f4:	cc                   	int3
43c2f5:	cc                   	int3
43c2f6:	cc                   	int3
43c2f7:	cc                   	int3
43c2f8:	cc                   	int3
43c2f9:	cc                   	int3
43c2fa:	cc                   	int3
43c2fb:	cc                   	int3
43c2fc:	cc                   	int3
43c2fd:	cc                   	int3
43c2fe:	cc                   	int3
43c2ff:	cc                   	int3
43c300:	80 f9 40             	cmp    $0x40,%cl
43c303:	73 15                	jae    0x43c31a
43c305:	80 f9 20             	cmp    $0x20,%cl
43c308:	73 06                	jae    0x43c310
43c30a:	0f a5 c2             	shld   %cl,%eax,%edx
43c30d:	d3 e0                	shl    %cl,%eax
43c30f:	c3                   	ret
43c310:	8b d0                	mov    %eax,%edx
43c312:	33 c0                	xor    %eax,%eax
43c314:	80 e1 1f             	and    $0x1f,%cl
43c317:	d3 e2                	shl    %cl,%edx
43c319:	c3                   	ret
43c31a:	33 c0                	xor    %eax,%eax
43c31c:	33 d2                	xor    %edx,%edx
43c31e:	c3                   	ret
43c31f:	cc                   	int3
43c320:	80 f9 40             	cmp    $0x40,%cl
43c323:	73 15                	jae    0x43c33a
43c325:	80 f9 20             	cmp    $0x20,%cl
43c328:	73 06                	jae    0x43c330
43c32a:	0f ad d0             	shrd   %cl,%edx,%eax
43c32d:	d3 ea                	shr    %cl,%edx
43c32f:	c3                   	ret
43c330:	8b c2                	mov    %edx,%eax
43c332:	33 d2                	xor    %edx,%edx
43c334:	80 e1 1f             	and    $0x1f,%cl
43c337:	d3 e8                	shr    %cl,%eax
43c339:	c3                   	ret
43c33a:	33 c0                	xor    %eax,%eax
43c33c:	33 d2                	xor    %edx,%edx
43c33e:	c3                   	ret
43c33f:	cc                   	int3
43c340:	e9 0b 00 00 00       	jmp    0x43c350
43c345:	cc                   	int3
43c346:	cc                   	int3
43c347:	cc                   	int3
43c348:	cc                   	int3
43c349:	cc                   	int3
43c34a:	cc                   	int3
43c34b:	cc                   	int3
43c34c:	cc                   	int3
43c34d:	cc                   	int3
43c34e:	cc                   	int3
43c34f:	cc                   	int3
43c350:	83 3d 44 58 45 00 02 	cmpl   $0x2,0x455844
43c357:	7c 08                	jl     0x43c361
43c359:	83 ec 04             	sub    $0x4,%esp
43c35c:	db 0c 24             	fisttpl (%esp)
43c35f:	58                   	pop    %eax
43c360:	c3                   	ret
43c361:	55                   	push   %ebp
43c362:	8b ec                	mov    %esp,%ebp
43c364:	83 c4 f0             	add    $0xfffffff0,%esp
43c367:	83 e4 f0             	and    $0xfffffff0,%esp
43c36a:	d9 c0                	fld    %st(0)
43c36c:	db 3c 24             	fstpt  (%esp)