419ff4:	51                   	push   %ecx
419ff5:	56                   	push   %esi
419ff6:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
419ffb:	33 c5                	xor    %ebp,%eax
419ffd:	50                   	push   %eax
419ffe:	8d 45 f4             	lea    -0xc(%ebp),%eax
41a001:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41a007:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
41a00b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41a00e:	50                   	push   %eax
41a00f:	68 84 31 43 00       	push   $0x433184
41a014:	6a 00                	push   $0x0
41a016:	ff 15 a4 10 43 00    	call   *0x4310a4
41a01c:	85 c0                	test   %eax,%eax
41a01e:	74 21                	je     0x41a041
41a020:	68 9c 31 43 00       	push   $0x43319c
41a025:	ff 75 f0             	push   -0x10(%ebp)
41a028:	ff 15 40 11 43 00    	call   *0x431140
41a02e:	8b f0                	mov    %eax,%esi
41a030:	85 f6                	test   %esi,%esi
41a032:	74 0d                	je     0x41a041
41a034:	ff 75 08             	push   0x8(%ebp)
41a037:	8b ce                	mov    %esi,%ecx
41a039:	ff 15 68 12 43 00    	call   *0x431268
41a03f:	ff d6                	call   *%esi
41a041:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41a045:	74 09                	je     0x41a050
41a047:	ff 75 f0             	push   -0x10(%ebp)
41a04a:	ff 15 44 11 43 00    	call   *0x431144
41a050:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41a053:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41a05a:	59                   	pop    %ecx
41a05b:	5e                   	pop    %esi
41a05c:	c9                   	leave
41a05d:	c3                   	ret
41a05e:	cc                   	int3
41a05f:	cc                   	int3
41a060:	cc                   	int3
41a061:	cc                   	int3
41a062:	cc                   	int3
41a063:	8b ff                	mov    %edi,%edi
41a065:	55                   	push   %ebp
41a066:	8b ec                	mov    %esp,%ebp
41a068:	8b 45 08             	mov    0x8(%ebp),%eax
41a06b:	a3 b0 f7 43 00       	mov    %eax,0x43f7b0
41a070:	5d                   	pop    %ebp
41a071:	c3                   	ret
41a072:	6a 01                	push   $0x1
41a074:	6a 02                	push   $0x2
41a076:	6a 00                	push   $0x0
41a078:	e8 83 fe ff ff       	call   0x419f00
41a07d:	83 c4 0c             	add    $0xc,%esp
41a080:	c3                   	ret
41a081:	6a 01                	push   $0x1
41a083:	6a 00                	push   $0x0
41a085:	6a 00                	push   $0x0
41a087:	e8 74 fe ff ff       	call   0x419f00
41a08c:	83 c4 0c             	add    $0xc,%esp
41a08f:	c3                   	ret
41a090:	8b ff                	mov    %edi,%edi
41a092:	55                   	push   %ebp
41a093:	8b ec                	mov    %esp,%ebp
41a095:	6a 00                	push   $0x0
41a097:	6a 02                	push   $0x2
41a099:	ff 75 08             	push   0x8(%ebp)
41a09c:	e8 5f fe ff ff       	call   0x419f00
41a0a1:	83 c4 0c             	add    $0xc,%esp
41a0a4:	5d                   	pop    %ebp
41a0a5:	c3                   	ret
41a0a6:	8b ff                	mov    %edi,%edi
41a0a8:	55                   	push   %ebp
41a0a9:	8b ec                	mov    %esp,%ebp
41a0ab:	a1 b0 f7 43 00       	mov    0x43f7b0,%eax
41a0b0:	3b 05 c0 d0 43 00    	cmp    0x43d0c0,%eax
41a0b6:	0f 85 99 1d 00 00    	jne    0x41be55
41a0bc:	ff 75 08             	push   0x8(%ebp)
41a0bf:	e8 ff 2f ff ff       	call   0x40d0c3
41a0c4:	59                   	pop    %ecx
41a0c5:	a3 b0 f7 43 00       	mov    %eax,0x43f7b0
41a0ca:	5d                   	pop    %ebp
41a0cb:	c3                   	ret
41a0cc:	8b ff                	mov    %edi,%edi
41a0ce:	55                   	push   %ebp
41a0cf:	8b ec                	mov    %esp,%ebp
41a0d1:	6a 00                	push   $0x0
41a0d3:	6a 00                	push   $0x0
41a0d5:	ff 75 08             	push   0x8(%ebp)
41a0d8:	e8 23 fe ff ff       	call   0x419f00
41a0dd:	83 c4 0c             	add    $0xc,%esp
41a0e0:	5d                   	pop    %ebp
41a0e1:	c3                   	ret
41a0e2:	8b ff                	mov    %edi,%edi
41a0e4:	55                   	push   %ebp
41a0e5:	8b ec                	mov    %esp,%ebp
41a0e7:	8b 4d 08             	mov    0x8(%ebp),%ecx
41a0ea:	85 c9                	test   %ecx,%ecx
41a0ec:	75 15                	jne    0x41a103
41a0ee:	e8 7e 25 00 00       	call   0x41c671
41a0f3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41a0f9:	e8 f0 32 ff ff       	call   0x40d3ee
41a0fe:	6a 16                	push   $0x16
41a100:	58                   	pop    %eax
41a101:	5d                   	pop    %ebp
41a102:	c3                   	ret
41a103:	a1 3c fd 43 00       	mov    0x43fd3c,%eax
41a108:	90                   	nop
41a109:	89 01                	mov    %eax,(%ecx)
41a10b:	33 c0                	xor    %eax,%eax
41a10d:	5d                   	pop    %ebp
41a10e:	c3                   	ret
41a10f:	8b ff                	mov    %edi,%edi
41a111:	55                   	push   %ebp
41a112:	8b ec                	mov    %esp,%ebp
41a114:	8b 45 08             	mov    0x8(%ebp),%eax
41a117:	3d 00 40 00 00       	cmp    $0x4000,%eax
41a11c:	74 23                	je     0x41a141
41a11e:	3d 00 80 00 00       	cmp    $0x8000,%eax
41a123:	74 1c                	je     0x41a141
41a125:	3d 00 00 01 00       	cmp    $0x10000,%eax
41a12a:	74 15                	je     0x41a141
41a12c:	e8 40 25 00 00       	call   0x41c671
41a131:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41a137:	e8 b2 32 ff ff       	call   0x40d3ee
41a13c:	6a 16                	push   $0x16
41a13e:	58                   	pop    %eax
41a13f:	5d                   	pop    %ebp
41a140:	c3                   	ret
41a141:	b9 3c fd 43 00       	mov    $0x43fd3c,%ecx
41a146:	87 01                	xchg   %eax,(%ecx)
41a148:	33 c0                	xor    %eax,%eax
41a14a:	5d                   	pop    %ebp
41a14b:	c3                   	ret
41a14c:	8b ff                	mov    %edi,%edi
41a14e:	55                   	push   %ebp
41a14f:	8b ec                	mov    %esp,%ebp
41a151:	51                   	push   %ecx
41a152:	8b 45 08             	mov    0x8(%ebp),%eax
41a155:	53                   	push   %ebx
41a156:	56                   	push   %esi
41a157:	57                   	push   %edi
41a158:	8b f8                	mov    %eax,%edi
41a15a:	83 e0 3f             	and    $0x3f,%eax
41a15d:	c1 ff 06             	sar    $0x6,%edi
41a160:	6b d0 38             	imul   $0x38,%eax,%edx
41a163:	8b 34 bd 00 f8 43 00 	mov    0x43f800(,%edi,4),%esi
41a16a:	8a 44 16 28          	mov    0x28(%esi,%edx,1),%al
41a16e:	8a 5c 16 29          	mov    0x29(%esi,%edx,1),%bl
41a172:	0f b6 c8             	movzbl %al,%ecx
41a175:	81 e1 80 00 00 00    	and    $0x80,%ecx
41a17b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41a17e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41a181:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
41a187:	74 50                	je     0x41a1d9
41a189:	81 f9 00 80 00 00    	cmp    $0x8000,%ecx
41a18f:	74 40                	je     0x41a1d1
41a191:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
41a197:	74 24                	je     0x41a1bd
41a199:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
41a19f:	74 1c                	je     0x41a1bd
41a1a1:	81 f9 00 00 04 00    	cmp    $0x40000,%ecx
41a1a7:	75 42                	jne    0x41a1eb
41a1a9:	0c 80                	or     $0x80,%al
41a1ab:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
41a1af:	8b 04 bd 00 f8 43 00 	mov    0x43f800(,%edi,4),%eax
41a1b6:	c6 44 10 29 01       	movb   $0x1,0x29(%eax,%edx,1)
41a1bb:	eb 2e                	jmp    0x41a1eb
41a1bd:	0c 80                	or     $0x80,%al
41a1bf:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
41a1c3:	8b 04 bd 00 f8 43 00 	mov    0x43f800(,%edi,4),%eax
41a1ca:	c6 44 10 29 02       	movb   $0x2,0x29(%eax,%edx,1)
41a1cf:	eb 1a                	jmp    0x41a1eb
41a1d1:	24 7f                	and    $0x7f,%al
41a1d3:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
41a1d7:	eb 12                	jmp    0x41a1eb
41a1d9:	0c 80                	or     $0x80,%al
41a1db:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
41a1df:	8b 0c bd 00 f8 43 00 	mov    0x43f800(,%edi,4),%ecx
41a1e6:	c6 44 11 29 00       	movb   $0x0,0x29(%ecx,%edx,1)
41a1eb:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41a1ef:	75 07                	jne    0x41a1f8
41a1f1:	b8 00 80 00 00       	mov    $0x8000,%eax
41a1f6:	eb 1e                	jmp    0x41a216
41a1f8:	84 db                	test   %bl,%bl
41a1fa:	75 07                	jne    0x41a203
41a1fc:	b8 00 40 00 00       	mov    $0x4000,%eax
41a201:	eb 13                	jmp    0x41a216
41a203:	33 c0                	xor    %eax,%eax
41a205:	80 fb 01             	cmp    $0x1,%bl
41a208:	0f 95 c0             	setne  %al
41a20b:	48                   	dec    %eax
41a20c:	25 00 00 03 00       	and    $0x30000,%eax
41a211:	05 00 00 01 00       	add    $0x10000,%eax
41a216:	5f                   	pop    %edi
41a217:	5e                   	pop    %esi
41a218:	5b                   	pop    %ebx
41a219:	c9                   	leave
41a21a:	c3                   	ret
41a21b:	6a 08                	push   $0x8
41a21d:	68 d8 ac 43 00       	push   $0x43acd8
41a222:	e8 a9 02 ff ff       	call   0x40a4d0
41a227:	8b 45 08             	mov    0x8(%ebp),%eax
41a22a:	ff 30                	push   (%eax)
41a22c:	e8 51 91 00 00       	call   0x423382
41a231:	59                   	pop    %ecx
41a232:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a236:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41a239:	e8 c1 01 00 00       	call   0x41a3ff
41a23e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41a245:	e8 12 00 00 00       	call   0x41a25c
41a24a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41a24d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41a254:	59                   	pop    %ecx
41a255:	5f                   	pop    %edi
41a256:	5e                   	pop    %esi
41a257:	5b                   	pop    %ebx
41a258:	c9                   	leave
41a259:	c2 0c 00             	ret    $0xc
41a25c:	8b 45 10             	mov    0x10(%ebp),%eax
41a25f:	ff 30                	push   (%eax)
41a261:	e8 64 91 00 00       	call   0x4233ca
41a266:	59                   	pop    %ecx
41a267:	c3                   	ret
41a268:	6a 08                	push   $0x8
41a26a:	68 f8 ac 43 00       	push   $0x43acf8
41a26f:	e8 5c 02 ff ff       	call   0x40a4d0
41a274:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a278:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41a27b:	e8 15 01 00 00       	call   0x41a395
41a280:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41a287:	e8 12 00 00 00       	call   0x41a29e
41a28c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41a28f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41a296:	59                   	pop    %ecx
41a297:	5f                   	pop    %edi
41a298:	5e                   	pop    %esi
41a299:	5b                   	pop    %ebx
41a29a:	c9                   	leave
41a29b:	c2 0c 00             	ret    $0xc
41a29e:	8b 45 10             	mov    0x10(%ebp),%eax
41a2a1:	8b 00                	mov    (%eax),%eax
41a2a3:	8b 00                	mov    (%eax),%eax
41a2a5:	83 a0 50 03 00 00 ef 	andl   $0xffffffef,0x350(%eax)
41a2ac:	c3                   	ret
41a2ad:	6a 0c                	push   $0xc
41a2af:	68 b8 ac 43 00       	push   $0x43acb8
41a2b4:	e8 17 02 ff ff       	call   0x40a4d0
41a2b9:	8b 45 08             	mov    0x8(%ebp),%eax
41a2bc:	ff 30                	push   (%eax)
41a2be:	e8 bf 90 00 00       	call   0x423382
41a2c3:	59                   	pop    %ecx
41a2c4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41a2c8:	be dc f7 43 00       	mov    $0x43f7dc,%esi
41a2cd:	bf 58 d1 43 00       	mov    $0x43d158,%edi
41a2d2:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41a2d5:	81 fe e0 f7 43 00    	cmp    $0x43f7e0,%esi
41a2db:	74 14                	je     0x41a2f1
41a2dd:	39 3e                	cmp    %edi,(%esi)
41a2df:	74 0b                	je     0x41a2ec
41a2e1:	57                   	push   %edi
41a2e2:	56                   	push   %esi
41a2e3:	e8 97 a6 00 00       	call   0x42497f
41a2e8:	59                   	pop    %ecx
41a2e9:	59                   	pop    %ecx
41a2ea:	89 06                	mov    %eax,(%esi)
41a2ec:	83 c6 04             	add    $0x4,%esi
41a2ef:	eb e1                	jmp    0x41a2d2
41a2f1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41a2f8:	e8 12 00 00 00       	call   0x41a30f
41a2fd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41a300:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41a307:	59                   	pop    %ecx
41a308:	5f                   	pop    %edi
41a309:	5e                   	pop    %esi
41a30a:	5b                   	pop    %ebx
41a30b:	c9                   	leave
41a30c:	c2 0c 00             	ret    $0xc
41a30f:	8b 45 10             	mov    0x10(%ebp),%eax
41a312:	ff 30                	push   (%eax)
41a314:	e8 b1 90 00 00       	call   0x4233ca
41a319:	59                   	pop    %ecx
41a31a:	c3                   	ret
41a31b:	8b ff                	mov    %edi,%edi
41a31d:	55                   	push   %ebp
41a31e:	8b ec                	mov    %esp,%ebp
41a320:	8b 45 10             	mov    0x10(%ebp),%eax
41a323:	8b 55 0c             	mov    0xc(%ebp),%edx
41a326:	53                   	push   %ebx
41a327:	56                   	push   %esi
41a328:	8b 75 08             	mov    0x8(%ebp),%esi
41a32b:	33 db                	xor    %ebx,%ebx
41a32d:	57                   	push   %edi
41a32e:	8b f9                	mov    %ecx,%edi
41a330:	6a 55                	push   $0x55
41a332:	89 47 08             	mov    %eax,0x8(%edi)
41a335:	05 50 02 00 00       	add    $0x250,%eax
41a33a:	50                   	push   %eax
41a33b:	52                   	push   %edx
41a33c:	56                   	push   %esi
41a33d:	89 37                	mov    %esi,(%edi)
41a33f:	89 57 04             	mov    %edx,0x4(%edi)
41a342:	88 5f 0c             	mov    %bl,0xc(%edi)
41a345:	e8 83 7a 00 00       	call   0x421dcd
41a34a:	83 c4 10             	add    $0x10,%esp
41a34d:	85 c0                	test   %eax,%eax
41a34f:	75 09                	jne    0x41a35a
41a351:	8b c7                	mov    %edi,%eax
41a353:	5f                   	pop    %edi
41a354:	5e                   	pop    %esi
41a355:	5b                   	pop    %ebx
41a356:	5d                   	pop    %ebp
41a357:	c2 0c 00             	ret    $0xc
41a35a:	53                   	push   %ebx
41a35b:	53                   	push   %ebx
41a35c:	53                   	push   %ebx
41a35d:	53                   	push   %ebx
41a35e:	53                   	push   %ebx
41a35f:	e8 b7 30 ff ff       	call   0x40d41b
41a364:	cc                   	int3
41a365:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
41a369:	75 1c                	jne    0x41a387
41a36b:	ff 71 04             	push   0x4(%ecx)
41a36e:	8b 41 08             	mov    0x8(%ecx),%eax
41a371:	ff 31                	push   (%ecx)
41a373:	05 50 02 00 00       	add    $0x250,%eax
41a378:	6a 55                	push   $0x55
41a37a:	50                   	push   %eax
41a37b:	e8 4d 7a 00 00       	call   0x421dcd
41a380:	83 c4 10             	add    $0x10,%esp
41a383:	85 c0                	test   %eax,%eax
41a385:	75 01                	jne    0x41a388
41a387:	c3                   	ret
41a388:	33 c0                	xor    %eax,%eax
41a38a:	50                   	push   %eax
41a38b:	50                   	push   %eax
41a38c:	50                   	push   %eax
41a38d:	50                   	push   %eax
41a38e:	50                   	push   %eax
41a38f:	e8 87 30 ff ff       	call   0x40d41b
41a394:	cc                   	int3
41a395:	8b ff                	mov    %edi,%edi
41a397:	55                   	push   %ebp
41a398:	8b ec                	mov    %esp,%ebp
41a39a:	83 ec 20             	sub    $0x20,%esp
41a39d:	56                   	push   %esi
41a39e:	57                   	push   %edi
41a39f:	68 b8 00 00 00       	push   $0xb8
41a3a4:	6a 01                	push   $0x1
41a3a6:	8b f9                	mov    %ecx,%edi
41a3a8:	e8 03 c8 fe ff       	call   0x406bb0
41a3ad:	8b 17                	mov    (%edi),%edx