439fc1:	c7 40 04 f1 04 00 00 	movl   $0x4f1,0x4(%eax)
439fc8:	c7 40 08 01 fc ff ff 	movl   $0xfffffc01,0x8(%eax)
439fcf:	75 06                	jne    0x439fd7
439fd1:	ff 15 58 20 45 00    	call   *0x452058
439fd7:	b8 01 fc ff ff       	mov    $0xfffffc01,%eax
439fdc:	5d                   	pop    %ebp
439fdd:	c2 14 00             	ret    $0x14
439fe0:	33 c0                	xor    %eax,%eax
439fe2:	5d                   	pop    %ebp
439fe3:	c2 14 00             	ret    $0x14
439fe6:	cc                   	int3
439fe7:	cc                   	int3
439fe8:	cc                   	int3
439fe9:	cc                   	int3
439fea:	cc                   	int3
439feb:	cc                   	int3
439fec:	cc                   	int3
439fed:	cc                   	int3
439fee:	cc                   	int3
439fef:	cc                   	int3
439ff0:	8b ff                	mov    %edi,%edi
439ff2:	55                   	push   %ebp
439ff3:	8b ec                	mov    %esp,%ebp
439ff5:	56                   	push   %esi
439ff6:	57                   	push   %edi
439ff7:	68 08 02 00 00       	push   $0x208
439ffc:	ff 75 14             	push   0x14(%ebp)
439fff:	8b f9                	mov    %ecx,%edi
43a001:	ff 75 10             	push   0x10(%ebp)
43a004:	ff 75 0c             	push   0xc(%ebp)
43a007:	8b 37                	mov    (%edi),%esi
43a009:	ff 75 08             	push   0x8(%ebp)
43a00c:	8b 76 28             	mov    0x28(%esi),%esi
43a00f:	8b ce                	mov    %esi,%ecx
43a011:	ff 15 84 23 45 00    	call   *0x452384
43a017:	8b cf                	mov    %edi,%ecx
43a019:	ff d6                	call   *%esi
43a01b:	5f                   	pop    %edi
43a01c:	5e                   	pop    %esi
43a01d:	5d                   	pop    %ebp
43a01e:	c2 10 00             	ret    $0x10
43a021:	cc                   	int3
43a022:	cc                   	int3
43a023:	cc                   	int3
43a024:	cc                   	int3
43a025:	cc                   	int3
43a026:	cc                   	int3
43a027:	cc                   	int3
43a028:	cc                   	int3
43a029:	cc                   	int3
43a02a:	cc                   	int3
43a02b:	cc                   	int3
43a02c:	cc                   	int3
43a02d:	cc                   	int3
43a02e:	cc                   	int3
43a02f:	cc                   	int3
43a030:	8b ff                	mov    %edi,%edi
43a032:	55                   	push   %ebp
43a033:	8b ec                	mov    %esp,%ebp
43a035:	8b 55 08             	mov    0x8(%ebp),%edx
43a038:	8b ca                	mov    %edx,%ecx
43a03a:	56                   	push   %esi
43a03b:	8d 71 02             	lea    0x2(%ecx),%esi
43a03e:	8b ff                	mov    %edi,%edi
43a040:	66 8b 01             	mov    (%ecx),%ax
43a043:	83 c1 02             	add    $0x2,%ecx
43a046:	66 85 c0             	test   %ax,%ax
43a049:	75 f5                	jne    0x43a040
43a04b:	2b ce                	sub    %esi,%ecx
43a04d:	d1 f9                	sar    $1,%ecx
43a04f:	75 46                	jne    0x43a097
43a051:	e8 9a 3c 00 00       	call   0x43dcf0
43a056:	83 c0 10             	add    $0x10,%eax
43a059:	74 0a                	je     0x43a065
43a05b:	e8 90 3c 00 00       	call   0x43dcf0
43a060:	83 c0 14             	add    $0x14,%eax
43a063:	eb 02                	jmp    0x43a067
43a065:	33 c0                	xor    %eax,%eax
43a067:	81 3d 30 1a 45 00 01 	cmpl   $0xfffffc01,0x451a30
43a06e:	fc ff ff
43a071:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43a077:	c7 40 04 0e 05 00 00 	movl   $0x50e,0x4(%eax)
43a07e:	c7 40 08 01 fc ff ff 	movl   $0xfffffc01,0x8(%eax)
43a085:	75 06                	jne    0x43a08d
43a087:	ff 15 58 20 45 00    	call   *0x452058
43a08d:	b8 01 fc ff ff       	mov    $0xfffffc01,%eax
43a092:	5e                   	pop    %esi
43a093:	5d                   	pop    %ebp
43a094:	c2 08 00             	ret    $0x8
43a097:	03 c9                	add    %ecx,%ecx
43a099:	66 83 7c 11 fe 5c    	cmpw   $0x5c,-0x2(%ecx,%edx,1)
43a09f:	74 55                	je     0x43a0f6
43a0a1:	8d 41 04             	lea    0x4(%ecx),%eax
43a0a4:	3b 45 0c             	cmp    0xc(%ebp),%eax
43a0a7:	76 46                	jbe    0x43a0ef
43a0a9:	e8 42 3c 00 00       	call   0x43dcf0
43a0ae:	83 c0 10             	add    $0x10,%eax
43a0b1:	74 0a                	je     0x43a0bd
43a0b3:	e8 38 3c 00 00       	call   0x43dcf0
43a0b8:	83 c0 14             	add    $0x14,%eax
43a0bb:	eb 02                	jmp    0x43a0bf
43a0bd:	33 c0                	xor    %eax,%eax
43a0bf:	81 3d 30 1a 45 00 f2 	cmpl   $0xfffffbf2,0x451a30
43a0c6:	fb ff ff
43a0c9:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43a0cf:	c7 40 04 17 05 00 00 	movl   $0x517,0x4(%eax)
43a0d6:	c7 40 08 f2 fb ff ff 	movl   $0xfffffbf2,0x8(%eax)
43a0dd:	75 06                	jne    0x43a0e5
43a0df:	ff 15 58 20 45 00    	call   *0x452058
43a0e5:	b8 f2 fb ff ff       	mov    $0xfffffbf2,%eax
43a0ea:	5e                   	pop    %esi
43a0eb:	5d                   	pop    %ebp
43a0ec:	c2 08 00             	ret    $0x8
43a0ef:	c7 04 11 5c 00 00 00 	movl   $0x5c,(%ecx,%edx,1)
43a0f6:	33 c0                	xor    %eax,%eax
43a0f8:	5e                   	pop    %esi
43a0f9:	5d                   	pop    %ebp
43a0fa:	c2 08 00             	ret    $0x8
43a0fd:	cc                   	int3
43a0fe:	cc                   	int3
43a0ff:	cc                   	int3
43a100:	8b ff                	mov    %edi,%edi
43a102:	55                   	push   %ebp
43a103:	8b ec                	mov    %esp,%ebp
43a105:	56                   	push   %esi
43a106:	8b 75 08             	mov    0x8(%ebp),%esi
43a109:	85 f6                	test   %esi,%esi
43a10b:	74 3c                	je     0x43a149
43a10d:	0f b7 06             	movzwl (%esi),%eax
43a110:	50                   	push   %eax
43a111:	ff 15 5c 23 45 00    	call   *0x45235c
43a117:	83 c4 04             	add    $0x4,%esp
43a11a:	b9 5c 00 00 00       	mov    $0x5c,%ecx
43a11f:	85 c0                	test   %eax,%eax
43a121:	74 11                	je     0x43a134
43a123:	b8 3a 00 00 00       	mov    $0x3a,%eax
43a128:	66 3b 46 02          	cmp    0x2(%esi),%ax
43a12c:	75 06                	jne    0x43a134
43a12e:	66 3b 4e 04          	cmp    0x4(%esi),%cx
43a132:	74 15                	je     0x43a149
43a134:	66 3b 0e             	cmp    (%esi),%cx
43a137:	75 06                	jne    0x43a13f
43a139:	66 3b 4e 02          	cmp    0x2(%esi),%cx
43a13d:	74 0a                	je     0x43a149
43a13f:	b8 01 00 00 00       	mov    $0x1,%eax
43a144:	5e                   	pop    %esi
43a145:	5d                   	pop    %ebp
43a146:	c2 04 00             	ret    $0x4
43a149:	33 c0                	xor    %eax,%eax
43a14b:	5e                   	pop    %esi
43a14c:	5d                   	pop    %ebp
43a14d:	c2 04 00             	ret    $0x4
43a150:	8b ff                	mov    %edi,%edi
43a152:	55                   	push   %ebp
43a153:	8b ec                	mov    %esp,%ebp
43a155:	83 ec 28             	sub    $0x28,%esp
43a158:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43a15d:	33 c5                	xor    %ebp,%eax
43a15f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a162:	8b 45 08             	mov    0x8(%ebp),%eax
43a165:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43a168:	56                   	push   %esi
43a169:	8b 75 0c             	mov    0xc(%ebp),%esi
43a16c:	51                   	push   %ecx
43a16d:	6a 00                	push   $0x0
43a16f:	50                   	push   %eax
43a170:	ff 15 b8 20 45 00    	call   *0x4520b8
43a176:	85 c0                	test   %eax,%eax
43a178:	74 22                	je     0x43a19c
43a17a:	85 f6                	test   %esi,%esi
43a17c:	74 0b                	je     0x43a189
43a17e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
43a181:	c1 e9 04             	shr    $0x4,%ecx
43a184:	83 e1 01             	and    $0x1,%ecx
43a187:	89 0e                	mov    %ecx,(%esi)
43a189:	33 c0                	xor    %eax,%eax
43a18b:	5e                   	pop    %esi
43a18c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a18f:	33 cd                	xor    %ebp,%ecx
43a191:	e8 ba 2d 01 00       	call   0x44cf50
43a196:	8b e5                	mov    %ebp,%esp
43a198:	5d                   	pop    %ebp
43a199:	c2 08 00             	ret    $0x8
43a19c:	ff 15 6c 20 45 00    	call   *0x45206c
43a1a2:	ba ed f8 ff ff       	mov    $0xfffff8ed,%edx
43a1a7:	8b c8                	mov    %eax,%ecx
43a1a9:	e8 72 e6 fe ff       	call   0x428820
43a1ae:	3d 01 fc ff ff       	cmp    $0xfffffc01,%eax
43a1b3:	75 41                	jne    0x43a1f6
43a1b5:	e8 36 3b 00 00       	call   0x43dcf0
43a1ba:	83 c0 10             	add    $0x10,%eax
43a1bd:	74 0a                	je     0x43a1c9
43a1bf:	e8 2c 3b 00 00       	call   0x43dcf0
43a1c4:	83 c0 14             	add    $0x14,%eax
43a1c7:	eb 02                	jmp    0x43a1cb
43a1c9:	33 c0                	xor    %eax,%eax
43a1cb:	81 3d 30 1a 45 00 ed 	cmpl   $0xfffff8ed,0x451a30
43a1d2:	f8 ff ff
43a1d5:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43a1db:	c7 40 04 58 05 00 00 	movl   $0x558,0x4(%eax)
43a1e2:	c7 40 08 ed f8 ff ff 	movl   $0xfffff8ed,0x8(%eax)
43a1e9:	75 06                	jne    0x43a1f1
43a1eb:	ff 15 58 20 45 00    	call   *0x452058
43a1f1:	b8 ed f8 ff ff       	mov    $0xfffff8ed,%eax
43a1f6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a1f9:	33 cd                	xor    %ebp,%ecx
43a1fb:	5e                   	pop    %esi
43a1fc:	e8 4f 2d 01 00       	call   0x44cf50
43a201:	8b e5                	mov    %ebp,%esp
43a203:	5d                   	pop    %ebp
43a204:	c2 08 00             	ret    $0x8
43a207:	cc                   	int3
43a208:	cc                   	int3
43a209:	cc                   	int3
43a20a:	cc                   	int3
43a20b:	cc                   	int3
43a20c:	cc                   	int3
43a20d:	cc                   	int3
43a20e:	cc                   	int3
43a20f:	cc                   	int3
43a210:	8b ff                	mov    %edi,%edi
43a212:	55                   	push   %ebp
43a213:	8b ec                	mov    %esp,%ebp
43a215:	8b 4d 10             	mov    0x10(%ebp),%ecx
43a218:	a1 60 0c 45 00       	mov    0x450c60,%eax
43a21d:	56                   	push   %esi
43a21e:	89 01                	mov    %eax,(%ecx)
43a220:	e8 ab 33 00 00       	call   0x43d5d0
43a225:	8b f0                	mov    %eax,%esi
43a227:	85 f6                	test   %esi,%esi
43a229:	78 34                	js     0x43a25f
43a22b:	8b 55 0c             	mov    0xc(%ebp),%edx
43a22e:	d1 ea                	shr    $1,%edx
43a230:	8b ca                	mov    %edx,%ecx
43a232:	f7 d9                	neg    %ecx
43a234:	1b c9                	sbb    %ecx,%ecx
43a236:	81 e1 a9 ff f8 7f    	and    $0x7ff8ffa9,%ecx
43a23c:	81 c1 57 00 07 80    	add    $0x80070057,%ecx
43a242:	85 d2                	test   %edx,%edx
43a244:	74 12                	je     0x43a258
43a246:	51                   	push   %ecx
43a247:	ff 35 d0 19 45 00    	push   0x4519d0
43a24d:	51                   	push   %ecx
43a24e:	8b 4d 08             	mov    0x8(%ebp),%ecx
43a251:	e8 5a b0 fd ff       	call   0x4152b0
43a256:	8b c8                	mov    %eax,%ecx
43a258:	e8 83 ea fe ff       	call   0x428ce0
43a25d:	8b c6                	mov    %esi,%eax
43a25f:	5e                   	pop    %esi
43a260:	5d                   	pop    %ebp
43a261:	c2 0c 00             	ret    $0xc
43a264:	cc                   	int3
43a265:	cc                   	int3
43a266:	cc                   	int3
43a267:	cc                   	int3
43a268:	cc                   	int3
43a269:	cc                   	int3
43a26a:	cc                   	int3
43a26b:	cc                   	int3
43a26c:	cc                   	int3
43a26d:	cc                   	int3
43a26e:	cc                   	int3
43a26f:	cc                   	int3
43a270:	8b ff                	mov    %edi,%edi
43a272:	55                   	push   %ebp
43a273:	8b ec                	mov    %esp,%ebp
43a275:	81 ec 10 02 00 00    	sub    $0x210,%esp
43a27b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43a280:	33 c5                	xor    %ebp,%eax
43a282:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a285:	53                   	push   %ebx
43a286:	56                   	push   %esi
43a287:	57                   	push   %edi
43a288:	8b f9                	mov    %ecx,%edi
43a28a:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
43a290:	8b 4d 08             	mov    0x8(%ebp),%ecx
43a293:	33 db                	xor    %ebx,%ebx
43a295:	52                   	push   %edx
43a296:	89 8d f0 fd ff ff    	mov    %ecx,-0x210(%ebp)
43a29c:	8b 07                	mov    (%edi),%eax
43a29e:	51                   	push   %ecx
43a29f:	8b 70 1c             	mov    0x1c(%eax),%esi
43a2a2:	8b ce                	mov    %esi,%ecx
43a2a4:	ff 15 84 23 45 00    	call   *0x452384
43a2aa:	8b cf                	mov    %edi,%ecx
43a2ac:	ff d6                	call   *%esi
43a2ae:	8b f0                	mov    %eax,%esi
43a2b0:	85 f6                	test   %esi,%esi
43a2b2:	78 2e                	js     0x43a2e2
43a2b4:	53                   	push   %ebx
43a2b5:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
43a2bb:	50                   	push   %eax
43a2bc:	ff 15 e4 20 45 00    	call   *0x4520e4
43a2c2:	85 c0                	test   %eax,%eax
43a2c4:	75 1c                	jne    0x43a2e2
43a2c6:	ff 15 6c 20 45 00    	call   *0x45206c
43a2cc:	8b 0f                	mov    (%edi),%ecx
43a2ce:	8b d8                	mov    %eax,%ebx
43a2d0:	53                   	push   %ebx
43a2d1:	8b 71 10             	mov    0x10(%ecx),%esi
43a2d4:	8b ce                	mov    %esi,%ecx
43a2d6:	ff 15 84 23 45 00    	call   *0x452384
43a2dc:	8b cf                	mov    %edi,%ecx
43a2de:	ff d6                	call   *%esi
43a2e0:	8b f0                	mov    %eax,%esi
43a2e2:	53                   	push   %ebx
43a2e3:	56                   	push   %esi
43a2e4:	6a 00                	push   $0x0
43a2e6:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
43a2ec:	8b cf                	mov    %edi,%ecx
43a2ee:	e8 ed e7 ff ff       	call   0x438ae0
43a2f3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a2f6:	8b c6                	mov    %esi,%eax
43a2f8:	5f                   	pop    %edi
43a2f9:	5e                   	pop    %esi
43a2fa:	33 cd                	xor    %ebp,%ecx
43a2fc:	5b                   	pop    %ebx
43a2fd:	e8 4e 2c 01 00       	call   0x44cf50
43a302:	8b e5                	mov    %ebp,%esp
43a304:	5d                   	pop    %ebp
43a305:	c2 04 00             	ret    $0x4
43a308:	cc                   	int3
43a309:	cc                   	int3
43a30a:	cc                   	int3
43a30b:	cc                   	int3
43a30c:	cc                   	int3
43a30d:	cc                   	int3
43a30e:	cc                   	int3
43a30f:	cc                   	int3
43a310:	8b ff                	mov    %edi,%edi
43a312:	55                   	push   %ebp
43a313:	8b ec                	mov    %esp,%ebp
43a315:	81 ec 10 02 00 00    	sub    $0x210,%esp
43a31b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43a320:	33 c5                	xor    %ebp,%eax
43a322:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a325:	53                   	push   %ebx
43a326:	56                   	push   %esi
43a327:	57                   	push   %edi
43a328:	8b f9                	mov    %ecx,%edi
43a32a:	8d 95 f4 fd ff ff    	lea    -0x20c(%ebp),%edx
43a330:	8b 4d 08             	mov    0x8(%ebp),%ecx
43a333:	33 db                	xor    %ebx,%ebx
43a335:	52                   	push   %edx
43a336:	89 8d f0 fd ff ff    	mov    %ecx,-0x210(%ebp)
43a33c:	8b 07                	mov    (%edi),%eax
43a33e:	51                   	push   %ecx
43a33f:	8b 70 1c             	mov    0x1c(%eax),%esi
43a342:	8b ce                	mov    %esi,%ecx
43a344:	ff 15 84 23 45 00    	call   *0x452384