41b004:	33 c0                	xor    %eax,%eax
41b006:	40                   	inc    %eax
41b007:	5d                   	pop    %ebp
41b008:	c3                   	ret
41b009:	8b 45 08             	mov    0x8(%ebp),%eax
41b00c:	5d                   	pop    %ebp
41b00d:	c3                   	ret
41b00e:	ff 25 24 a4 43 00    	jmp    *0x43a424
41b014:	cc                   	int3
41b015:	cc                   	int3
41b016:	cc                   	int3
41b017:	cc                   	int3
41b018:	cc                   	int3
41b019:	cc                   	int3
41b01a:	cc                   	int3
41b01b:	cc                   	int3
41b01c:	cc                   	int3
41b01d:	cc                   	int3
41b01e:	cc                   	int3
41b01f:	cc                   	int3
41b020:	33 c0                	xor    %eax,%eax
41b022:	c3                   	ret
41b023:	cc                   	int3
41b024:	cc                   	int3
41b025:	cc                   	int3
41b026:	cc                   	int3
41b027:	cc                   	int3
41b028:	cc                   	int3
41b029:	cc                   	int3
41b02a:	cc                   	int3
41b02b:	cc                   	int3
41b02c:	cc                   	int3
41b02d:	cc                   	int3
41b02e:	cc                   	int3
41b02f:	cc                   	int3
41b030:	8b ff                	mov    %edi,%edi
41b032:	55                   	push   %ebp
41b033:	8b ec                	mov    %esp,%ebp
41b035:	8b 45 08             	mov    0x8(%ebp),%eax
41b038:	33 d2                	xor    %edx,%edx
41b03a:	53                   	push   %ebx
41b03b:	56                   	push   %esi
41b03c:	57                   	push   %edi
41b03d:	8b 48 3c             	mov    0x3c(%eax),%ecx
41b040:	03 c8                	add    %eax,%ecx
41b042:	0f b7 41 14          	movzwl 0x14(%ecx),%eax
41b046:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
41b04a:	83 c0 18             	add    $0x18,%eax
41b04d:	03 c1                	add    %ecx,%eax
41b04f:	85 db                	test   %ebx,%ebx
41b051:	74 1b                	je     0x41b06e
41b053:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b056:	8b 70 0c             	mov    0xc(%eax),%esi
41b059:	3b fe                	cmp    %esi,%edi
41b05b:	72 09                	jb     0x41b066
41b05d:	8b 48 08             	mov    0x8(%eax),%ecx
41b060:	03 ce                	add    %esi,%ecx
41b062:	3b f9                	cmp    %ecx,%edi
41b064:	72 0a                	jb     0x41b070
41b066:	42                   	inc    %edx
41b067:	83 c0 28             	add    $0x28,%eax
41b06a:	3b d3                	cmp    %ebx,%edx
41b06c:	72 e8                	jb     0x41b056
41b06e:	33 c0                	xor    %eax,%eax
41b070:	5f                   	pop    %edi
41b071:	5e                   	pop    %esi
41b072:	5b                   	pop    %ebx
41b073:	5d                   	pop    %ebp
41b074:	c3                   	ret
41b075:	cc                   	int3
41b076:	cc                   	int3
41b077:	cc                   	int3
41b078:	cc                   	int3
41b079:	cc                   	int3
41b07a:	cc                   	int3
41b07b:	cc                   	int3
41b07c:	cc                   	int3
41b07d:	cc                   	int3
41b07e:	cc                   	int3
41b07f:	cc                   	int3
41b080:	8b ff                	mov    %edi,%edi
41b082:	55                   	push   %ebp
41b083:	8b ec                	mov    %esp,%ebp
41b085:	6a fe                	push   $0xfffffffe
41b087:	68 48 6b 43 00       	push   $0x436b48
41b08c:	68 90 a7 41 00       	push   $0x41a790
41b091:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41b097:	50                   	push   %eax
41b098:	83 ec 08             	sub    $0x8,%esp
41b09b:	53                   	push   %ebx
41b09c:	56                   	push   %esi
41b09d:	57                   	push   %edi
41b09e:	a1 08 85 43 00       	mov    0x438508,%eax
41b0a3:	31 45 f8             	xor    %eax,-0x8(%ebp)
41b0a6:	33 c5                	xor    %ebp,%eax
41b0a8:	50                   	push   %eax
41b0a9:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b0ac:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41b0b2:	89 65 e8             	mov    %esp,-0x18(%ebp)
41b0b5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41b0bc:	68 00 00 40 00       	push   $0x400000
41b0c1:	e8 7a 00 00 00       	call   0x41b140
41b0c6:	83 c4 04             	add    $0x4,%esp
41b0c9:	85 c0                	test   %eax,%eax
41b0cb:	74 54                	je     0x41b121
41b0cd:	8b 45 08             	mov    0x8(%ebp),%eax
41b0d0:	2d 00 00 40 00       	sub    $0x400000,%eax
41b0d5:	50                   	push   %eax
41b0d6:	68 00 00 40 00       	push   $0x400000
41b0db:	e8 50 ff ff ff       	call   0x41b030
41b0e0:	83 c4 08             	add    $0x8,%esp
41b0e3:	85 c0                	test   %eax,%eax
41b0e5:	74 3a                	je     0x41b121
41b0e7:	8b 40 24             	mov    0x24(%eax),%eax
41b0ea:	c1 e8 1f             	shr    $0x1f,%eax
41b0ed:	f7 d0                	not    %eax
41b0ef:	83 e0 01             	and    $0x1,%eax
41b0f2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b0f9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b0fc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b103:	59                   	pop    %ecx
41b104:	5f                   	pop    %edi
41b105:	5e                   	pop    %esi
41b106:	5b                   	pop    %ebx
41b107:	8b e5                	mov    %ebp,%esp
41b109:	5d                   	pop    %ebp
41b10a:	c3                   	ret
41b10b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41b10e:	8b 00                	mov    (%eax),%eax
41b110:	33 c9                	xor    %ecx,%ecx
41b112:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
41b118:	0f 94 c1             	sete   %cl
41b11b:	8b c1                	mov    %ecx,%eax
41b11d:	c3                   	ret
41b11e:	8b 65 e8             	mov    -0x18(%ebp),%esp
41b121:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b128:	33 c0                	xor    %eax,%eax
41b12a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b12d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b134:	59                   	pop    %ecx
41b135:	5f                   	pop    %edi
41b136:	5e                   	pop    %esi
41b137:	5b                   	pop    %ebx
41b138:	8b e5                	mov    %ebp,%esp
41b13a:	5d                   	pop    %ebp
41b13b:	c3                   	ret
41b13c:	cc                   	int3
41b13d:	cc                   	int3
41b13e:	cc                   	int3
41b13f:	cc                   	int3
41b140:	8b ff                	mov    %edi,%edi
41b142:	55                   	push   %ebp
41b143:	8b ec                	mov    %esp,%ebp
41b145:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b148:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
41b14d:	66 39 01             	cmp    %ax,(%ecx)
41b150:	75 1f                	jne    0x41b171
41b152:	8b 41 3c             	mov    0x3c(%ecx),%eax
41b155:	03 c1                	add    %ecx,%eax
41b157:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
41b15d:	75 12                	jne    0x41b171
41b15f:	b9 0b 01 00 00       	mov    $0x10b,%ecx
41b164:	66 39 48 18          	cmp    %cx,0x18(%eax)
41b168:	75 07                	jne    0x41b171
41b16a:	b8 01 00 00 00       	mov    $0x1,%eax
41b16f:	5d                   	pop    %ebp
41b170:	c3                   	ret
41b171:	33 c0                	xor    %eax,%eax
41b173:	5d                   	pop    %ebp
41b174:	c3                   	ret
41b175:	8b ff                	mov    %edi,%edi
41b177:	55                   	push   %ebp
41b178:	8b ec                	mov    %esp,%ebp
41b17a:	83 ec 14             	sub    $0x14,%esp
41b17d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41b181:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41b185:	a1 08 85 43 00       	mov    0x438508,%eax
41b18a:	56                   	push   %esi
41b18b:	57                   	push   %edi
41b18c:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
41b191:	be 00 00 ff ff       	mov    $0xffff0000,%esi
41b196:	3b c7                	cmp    %edi,%eax
41b198:	74 04                	je     0x41b19e
41b19a:	85 c6                	test   %eax,%esi
41b19c:	75 64                	jne    0x41b202
41b19e:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b1a1:	50                   	push   %eax
41b1a2:	ff 15 14 a3 43 00    	call   *0x43a314
41b1a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b1ab:	33 45 f4             	xor    -0xc(%ebp),%eax
41b1ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b1b1:	ff 15 00 a2 43 00    	call   *0x43a200
41b1b7:	31 45 fc             	xor    %eax,-0x4(%ebp)
41b1ba:	ff 15 f8 a1 43 00    	call   *0x43a1f8
41b1c0:	31 45 fc             	xor    %eax,-0x4(%ebp)
41b1c3:	ff 15 04 a3 43 00    	call   *0x43a304
41b1c9:	33 45 fc             	xor    -0x4(%ebp),%eax
41b1cc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41b1cf:	33 c1                	xor    %ecx,%eax
41b1d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b1d4:	8d 45 ec             	lea    -0x14(%ebp),%eax
41b1d7:	50                   	push   %eax
41b1d8:	ff 15 1c a2 43 00    	call   *0x43a21c
41b1de:	8b 45 f0             	mov    -0x10(%ebp),%eax
41b1e1:	33 45 ec             	xor    -0x14(%ebp),%eax
41b1e4:	33 45 fc             	xor    -0x4(%ebp),%eax
41b1e7:	8b c8                	mov    %eax,%ecx
41b1e9:	3b c7                	cmp    %edi,%eax
41b1eb:	74 08                	je     0x41b1f5
41b1ed:	85 35 08 85 43 00    	test   %esi,0x438508
41b1f3:	75 07                	jne    0x41b1fc
41b1f5:	b8 4f e6 40 bb       	mov    $0xbb40e64f,%eax
41b1fa:	8b c8                	mov    %eax,%ecx
41b1fc:	89 0d 08 85 43 00    	mov    %ecx,0x438508
41b202:	f7 d0                	not    %eax
41b204:	5f                   	pop    %edi
41b205:	a3 0c 85 43 00       	mov    %eax,0x43850c
41b20a:	5e                   	pop    %esi
41b20b:	c9                   	leave
41b20c:	c3                   	ret
41b20d:	68 00 00 03 00       	push   $0x30000
41b212:	68 00 00 01 00       	push   $0x10000
41b217:	ff 15 dc a4 43 00    	call   *0x43a4dc
41b21d:	59                   	pop    %ecx
41b21e:	59                   	pop    %ecx
41b21f:	c3                   	ret
41b220:	ff 25 54 a4 43 00    	jmp    *0x43a454
41b226:	cc                   	int3
41b227:	cc                   	int3
41b228:	68 90 a7 41 00       	push   $0x41a790
41b22d:	64 ff 35 00 00 00 00 	push   %fs:0x0
41b234:	8b 44 24 10          	mov    0x10(%esp),%eax
41b238:	89 6c 24 10          	mov    %ebp,0x10(%esp)
41b23c:	8d 6c 24 10          	lea    0x10(%esp),%ebp
41b240:	2b e0                	sub    %eax,%esp
41b242:	53                   	push   %ebx
41b243:	56                   	push   %esi
41b244:	57                   	push   %edi
41b245:	a1 08 85 43 00       	mov    0x438508,%eax
41b24a:	31 45 fc             	xor    %eax,-0x4(%ebp)
41b24d:	33 c5                	xor    %ebp,%eax
41b24f:	50                   	push   %eax
41b250:	89 65 e8             	mov    %esp,-0x18(%ebp)
41b253:	ff 75 f8             	push   -0x8(%ebp)
41b256:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b259:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41b260:	89 45 f8             	mov    %eax,-0x8(%ebp)
41b263:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b266:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41b26c:	c3                   	ret
41b26d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41b270:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b277:	59                   	pop    %ecx
41b278:	5f                   	pop    %edi
41b279:	5f                   	pop    %edi
41b27a:	5e                   	pop    %esi
41b27b:	5b                   	pop    %ebx
41b27c:	8b e5                	mov    %ebp,%esp
41b27e:	5d                   	pop    %ebp
41b27f:	51                   	push   %ecx
41b280:	c3                   	ret
41b281:	ff 25 60 a4 43 00    	jmp    *0x43a460
41b287:	cc                   	int3
41b288:	cc                   	int3
41b289:	cc                   	int3
41b28a:	cc                   	int3
41b28b:	cc                   	int3
41b28c:	cc                   	int3
41b28d:	cc                   	int3
41b28e:	cc                   	int3
41b28f:	cc                   	int3
41b290:	ff 25 d8 a4 43 00    	jmp    *0x43a4d8
41b296:	e9 00 00 00 00       	jmp    0x41b29b
41b29b:	8b ff                	mov    %edi,%edi
41b29d:	55                   	push   %ebp
41b29e:	8b ec                	mov    %esp,%ebp
41b2a0:	81 ec d0 02 00 00    	sub    $0x2d0,%esp
41b2a6:	a1 08 85 43 00       	mov    0x438508,%eax
41b2ab:	33 c5                	xor    %ebp,%eax
41b2ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b2b0:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
41b2b6:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
41b2bc:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
41b2c2:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
41b2c8:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
41b2ce:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
41b2d4:	66 8c 95 f8 fd ff ff 	data16 mov %ss,-0x208(%ebp)
41b2db:	66 8c 8d ec fd ff ff 	data16 mov %cs,-0x214(%ebp)
41b2e2:	66 8c 9d c8 fd ff ff 	data16 mov %ds,-0x238(%ebp)
41b2e9:	66 8c 85 c4 fd ff ff 	data16 mov %es,-0x23c(%ebp)
41b2f0:	66 8c a5 c0 fd ff ff 	data16 mov %fs,-0x240(%ebp)
41b2f7:	66 8c ad bc fd ff ff 	data16 mov %gs,-0x244(%ebp)
41b2fe:	9c                   	pushf
41b2ff:	8f 85 f0 fd ff ff    	pop    -0x210(%ebp)
41b305:	8b 45 04             	mov    0x4(%ebp),%eax
41b308:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
41b30e:	8d 45 04             	lea    0x4(%ebp),%eax
41b311:	c7 85 30 fd ff ff 01 	movl   $0x10001,-0x2d0(%ebp)
41b318:	00 01 00
41b31b:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
41b321:	8b 40 fc             	mov    -0x4(%eax),%eax
41b324:	68 00 4c 40 00       	push   $0x404c00
41b329:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
41b32f:	ff 15 90 a0 43 00    	call   *0x43a090
41b335:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41b338:	33 cd                	xor    %ebp,%ecx
41b33a:	e8 81 f4 ff ff       	call   0x41a7c0
41b33f:	c9                   	leave
41b340:	c3                   	ret
41b341:	ff 25 ec a4 43 00    	jmp    *0x43a4ec
41b347:	ff 25 70 a4 43 00    	jmp    *0x43a470
41b34d:	ff 25 e0 a4 43 00    	jmp    *0x43a4e0
41b353:	ff 25 1c a4 43 00    	jmp    *0x43a41c
41b359:	cc                   	int3
41b35a:	cc                   	int3
41b35b:	cc                   	int3
41b35c:	cc                   	int3
41b35d:	cc                   	int3
41b35e:	cc                   	int3
41b35f:	cc                   	int3
41b360:	ff 25 2c a0 43 00    	jmp    *0x43a02c
41b366:	cc                   	int3
41b367:	cc                   	int3
41b368:	cc                   	int3
41b369:	cc                   	int3
41b36a:	cc                   	int3
41b36b:	cc                   	int3
41b36c:	cc                   	int3
41b36d:	cc                   	int3
41b36e:	cc                   	int3
41b36f:	cc                   	int3
41b370:	ff 25 24 a0 43 00    	jmp    *0x43a024
41b376:	cc                   	int3
41b377:	cc                   	int3
41b378:	cc                   	int3
41b379:	cc                   	int3
41b37a:	cc                   	int3
41b37b:	cc                   	int3
41b37c:	cc                   	int3
41b37d:	cc                   	int3
41b37e:	cc                   	int3
41b37f:	cc                   	int3
41b380:	ff 25 28 a0 43 00    	jmp    *0x43a028
41b386:	b8 34 d0 43 00       	mov    $0x43d034,%eax
41b38b:	e9 00 00 00 00       	jmp    0x41b390
41b390:	51                   	push   %ecx
41b391:	52                   	push   %edx
41b392:	50                   	push   %eax
41b393:	68 d4 7a 43 00       	push   $0x437ad4
41b398:	e8 0e e9 ff ff       	call   0x419cab