40ffa0:	eb 26                	jmp    0x40ffc8
40ffa2:	53                   	push   %ebx
40ffa3:	6a ff                	push   $0xffffffff
40ffa5:	68 4d 01 00 00       	push   $0x14d
40ffaa:	56                   	push   %esi
40ffab:	57                   	push   %edi
40ffac:	ff 15 18 33 43 00    	call   *0x433318
40ffb2:	83 f8 ff             	cmp    $0xffffffff,%eax
40ffb5:	75 11                	jne    0x40ffc8
40ffb7:	6a 00                	push   $0x0
40ffb9:	6a 00                	push   $0x0
40ffbb:	68 4e 01 00 00       	push   $0x14e
40ffc0:	56                   	push   %esi
40ffc1:	57                   	push   %edi
40ffc2:	ff 15 18 33 43 00    	call   *0x433318
40ffc8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ffcb:	5f                   	pop    %edi
40ffcc:	5e                   	pop    %esi
40ffcd:	33 cd                	xor    %ebp,%ecx
40ffcf:	5b                   	pop    %ebx
40ffd0:	e8 5b 04 00 00       	call   0x410430
40ffd5:	c9                   	leave
40ffd6:	c2 0c 00             	ret    $0xc
40ffd9:	8b ff                	mov    %edi,%edi
40ffdb:	55                   	push   %ebp
40ffdc:	8b ec                	mov    %esp,%ebp
40ffde:	81 ec 08 01 00 00    	sub    $0x108,%esp
40ffe4:	a1 64 10 41 00       	mov    0x411064,%eax
40ffe9:	33 c5                	xor    %ebp,%eax
40ffeb:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ffee:	8b 45 0c             	mov    0xc(%ebp),%eax
40fff1:	53                   	push   %ebx
40fff2:	8b 1d 50 26 43 00    	mov    0x432650,%ebx
40fff8:	56                   	push   %esi
40fff9:	57                   	push   %edi
40fffa:	68 00 01 00 00       	push   $0x100
40ffff:	89 85 f8 fe ff ff    	mov    %eax,-0x108(%ebp)
410005:	8b f2                	mov    %edx,%esi
410007:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
41000d:	8b f9                	mov    %ecx,%edi
41000f:	6a 00                	push   $0x0
410011:	50                   	push   %eax
410012:	e8 f0 0a 00 00       	call   0x410b07
410017:	83 c4 0c             	add    $0xc,%esp
41001a:	85 db                	test   %ebx,%ebx
41001c:	74 58                	je     0x410076
41001e:	6a 00                	push   $0x0
410020:	6a 00                	push   $0x0
410022:	68 47 01 00 00       	push   $0x147
410027:	56                   	push   %esi
410028:	57                   	push   %edi
410029:	ff 15 18 33 43 00    	call   *0x433318
41002f:	83 f8 ff             	cmp    $0xffffffff,%eax
410032:	74 42                	je     0x410076
410034:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
41003a:	51                   	push   %ecx
41003b:	50                   	push   %eax
41003c:	68 48 01 00 00       	push   $0x148
410041:	56                   	push   %esi
410042:	57                   	push   %edi
410043:	ff 15 18 33 43 00    	call   *0x433318
410049:	83 f8 ff             	cmp    $0xffffffff,%eax
41004c:	74 28                	je     0x410076
41004e:	68 00 01 00 00       	push   $0x100
410053:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
410059:	50                   	push   %eax
41005a:	6a 01                	push   $0x1
41005c:	6a 00                	push   $0x0
41005e:	ff b5 f8 fe ff ff    	push   -0x108(%ebp)
410064:	53                   	push   %ebx
410065:	ff 15 28 30 43 00    	call   *0x433028
41006b:	33 c9                	xor    %ecx,%ecx
41006d:	85 c0                	test   %eax,%eax
41006f:	0f 99 c1             	setns  %cl
410072:	8b c1                	mov    %ecx,%eax
410074:	eb 02                	jmp    0x410078
410076:	33 c0                	xor    %eax,%eax
410078:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41007b:	5f                   	pop    %edi
41007c:	5e                   	pop    %esi
41007d:	33 cd                	xor    %ebp,%ecx
41007f:	5b                   	pop    %ebx
410080:	e8 ab 03 00 00       	call   0x410430
410085:	c9                   	leave
410086:	c2 08 00             	ret    $0x8
410089:	8b ff                	mov    %edi,%edi
41008b:	55                   	push   %ebp
41008c:	8b ec                	mov    %esp,%ebp
41008e:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
410092:	56                   	push   %esi
410093:	57                   	push   %edi
410094:	8b f2                	mov    %edx,%esi
410096:	8b f9                	mov    %ecx,%edi
410098:	74 11                	je     0x4100ab
41009a:	57                   	push   %edi
41009b:	ff 15 38 30 43 00    	call   *0x433038
4100a1:	83 f8 ff             	cmp    $0xffffffff,%eax
4100a4:	74 05                	je     0x4100ab
4100a6:	a8 01                	test   $0x1,%al
4100a8:	74 01                	je     0x4100ab
4100aa:	4e                   	dec    %esi
4100ab:	6a 00                	push   $0x0
4100ad:	ff 75 18             	push   0x18(%ebp)
4100b0:	ff 75 14             	push   0x14(%ebp)
4100b3:	ff 75 10             	push   0x10(%ebp)
4100b6:	ff 75 0c             	push   0xc(%ebp)
4100b9:	ff 75 08             	push   0x8(%ebp)
4100bc:	56                   	push   %esi
4100bd:	57                   	push   %edi
4100be:	ff 15 3c 30 43 00    	call   *0x43303c
4100c4:	5f                   	pop    %edi
4100c5:	5e                   	pop    %esi
4100c6:	5d                   	pop    %ebp
4100c7:	c2 18 00             	ret    $0x18
4100ca:	e9 71 03 00 00       	jmp    0x410440
4100cf:	8b ff                	mov    %edi,%edi
4100d1:	55                   	push   %ebp
4100d2:	8b ec                	mov    %esp,%ebp
4100d4:	56                   	push   %esi
4100d5:	eb 0d                	jmp    0x4100e4
4100d7:	ff 75 08             	push   0x8(%ebp)
4100da:	e8 19 06 00 00       	call   0x4106f8
4100df:	59                   	pop    %ecx
4100e0:	85 c0                	test   %eax,%eax
4100e2:	74 0f                	je     0x4100f3
4100e4:	ff 75 08             	push   0x8(%ebp)
4100e7:	e8 5a 03 00 00       	call   0x410446
4100ec:	8b f0                	mov    %eax,%esi
4100ee:	59                   	pop    %ecx
4100ef:	85 f6                	test   %esi,%esi
4100f1:	74 e4                	je     0x4100d7
4100f3:	8b c6                	mov    %esi,%eax
4100f5:	5e                   	pop    %esi
4100f6:	5d                   	pop    %ebp
4100f7:	c3                   	ret
4100f8:	cc                   	int3
4100f9:	cc                   	int3
4100fa:	cc                   	int3
4100fb:	cc                   	int3
4100fc:	cc                   	int3
4100fd:	cc                   	int3
4100fe:	cc                   	int3
4100ff:	cc                   	int3
410100:	e8 c5 02 00 00       	call   0x4103ca
410105:	6a 02                	push   $0x2
410107:	a3 68 13 41 00       	mov    %eax,0x411368
41010c:	e8 c7 06 00 00       	call   0x4107d8
410111:	50                   	push   %eax
410112:	ff 15 80 33 43 00    	call   *0x433380
410118:	83 0d 24 27 43 00 ff 	orl    $0xffffffff,0x432724
41011f:	83 0d 28 27 43 00 ff 	orl    $0xffffffff,0x432728
410126:	59                   	pop    %ecx
410127:	59                   	pop    %ecx
410128:	ff 15 b4 33 43 00    	call   *0x4333b4
41012e:	8b 0d 98 16 41 00    	mov    0x411698,%ecx
410134:	89 08                	mov    %ecx,(%eax)
410136:	ff 15 78 33 43 00    	call   *0x433378
41013c:	8b 0d 8c 16 41 00    	mov    0x41168c,%ecx
410142:	89 08                	mov    %ecx,(%eax)
410144:	e8 d7 06 00 00       	call   0x410820
410149:	83 3d 60 10 41 00 00 	cmpl   $0x0,0x411060
410150:	75 0c                	jne    0x41015e
410152:	68 20 08 41 00       	push   $0x410820
410157:	ff 15 ac 33 43 00    	call   *0x4333ac
41015d:	59                   	pop    %ecx
41015e:	e8 aa 08 00 00       	call   0x410a0d
410163:	33 c0                	xor    %eax,%eax
410165:	c3                   	ret
410166:	cc                   	int3
410167:	cc                   	int3
410168:	cc                   	int3
410169:	cc                   	int3
41016a:	cc                   	int3
41016b:	cc                   	int3
41016c:	cc                   	int3
41016d:	cc                   	int3
41016e:	cc                   	int3
41016f:	cc                   	int3
410170:	a1 94 16 41 00       	mov    0x411694,%eax
410175:	68 6c 13 41 00       	push   $0x41136c
41017a:	ff 35 90 16 41 00    	push   0x411690
410180:	a3 6c 13 41 00       	mov    %eax,0x41136c
410185:	68 60 13 41 00       	push   $0x411360
41018a:	68 5c 13 41 00       	push   $0x41135c
41018f:	68 58 13 41 00       	push   $0x411358
410194:	ff 15 a4 33 43 00    	call   *0x4333a4
41019a:	83 c4 14             	add    $0x14,%esp
41019d:	a3 64 13 41 00       	mov    %eax,0x411364
4101a2:	c3                   	ret
4101a3:	cc                   	int3
4101a4:	cc                   	int3
4101a5:	cc                   	int3
4101a6:	cc                   	int3
4101a7:	cc                   	int3
4101a8:	cc                   	int3
4101a9:	cc                   	int3
4101aa:	cc                   	int3
4101ab:	cc                   	int3
4101ac:	cc                   	int3
4101ad:	cc                   	int3
4101ae:	cc                   	int3
4101af:	cc                   	int3
4101b0:	e8 c0 07 00 00       	call   0x410975
4101b5:	e9 00 00 00 00       	jmp    0x4101ba
4101ba:	6a 58                	push   $0x58
4101bc:	68 68 0b 41 00       	push   $0x410b68
4101c1:	e8 62 08 00 00       	call   0x410a28
4101c6:	33 db                	xor    %ebx,%ebx
4101c8:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4101cb:	8d 45 98             	lea    -0x68(%ebp),%eax
4101ce:	50                   	push   %eax
4101cf:	ff 15 4c 33 43 00    	call   *0x43334c
4101d5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4101d8:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
4101de:	8b 70 04             	mov    0x4(%eax),%esi
4101e1:	8b fb                	mov    %ebx,%edi
4101e3:	ba 1c 27 43 00       	mov    $0x43271c,%edx
4101e8:	8b ce                	mov    %esi,%ecx
4101ea:	33 c0                	xor    %eax,%eax
4101ec:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
4101f0:	85 c0                	test   %eax,%eax
4101f2:	74 18                	je     0x41020c
4101f4:	3b c6                	cmp    %esi,%eax
4101f6:	75 07                	jne    0x4101ff
4101f8:	33 f6                	xor    %esi,%esi
4101fa:	46                   	inc    %esi
4101fb:	8b fe                	mov    %esi,%edi
4101fd:	eb 10                	jmp    0x41020f
4101ff:	68 e8 03 00 00       	push   $0x3e8
410204:	ff 15 60 33 43 00    	call   *0x433360
41020a:	eb d7                	jmp    0x4101e3
41020c:	33 f6                	xor    %esi,%esi
41020e:	46                   	inc    %esi
41020f:	39 35 20 27 43 00    	cmp    %esi,0x432720
410215:	75 0a                	jne    0x410221
410217:	6a 1f                	push   $0x1f
410219:	e8 f0 05 00 00       	call   0x41080e
41021e:	59                   	pop    %ecx
41021f:	eb 3a                	jmp    0x41025b
410221:	39 1d 20 27 43 00    	cmp    %ebx,0x432720
410227:	75 2c                	jne    0x410255
410229:	89 35 20 27 43 00    	mov    %esi,0x432720
41022f:	68 3c 11 40 00       	push   $0x40113c
410234:	68 30 11 40 00       	push   $0x401130
410239:	e8 5b 01 00 00       	call   0x410399
41023e:	59                   	pop    %ecx
41023f:	59                   	pop    %ecx
410240:	85 c0                	test   %eax,%eax
410242:	74 17                	je     0x41025b
410244:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41024b:	b8 ff 00 00 00       	mov    $0xff,%eax
410250:	e9 34 01 00 00       	jmp    0x410389
410255:	89 35 54 13 41 00    	mov    %esi,0x411354
41025b:	39 35 20 27 43 00    	cmp    %esi,0x432720
410261:	75 1b                	jne    0x41027e
410263:	68 2c 11 40 00       	push   $0x40112c
410268:	68 14 11 40 00       	push   $0x401114
41026d:	e8 ae 07 00 00       	call   0x410a20
410272:	59                   	pop    %ecx
410273:	59                   	pop    %ecx
410274:	c7 05 20 27 43 00 02 	movl   $0x2,0x432720
41027b:	00 00 00
41027e:	85 ff                	test   %edi,%edi
410280:	75 09                	jne    0x41028b
410282:	33 c0                	xor    %eax,%eax
410284:	b9 1c 27 43 00       	mov    $0x43271c,%ecx
410289:	87 01                	xchg   %eax,(%ecx)
41028b:	83 3d 2c 27 43 00 00 	cmpl   $0x0,0x43272c
410292:	74 23                	je     0x4102b7
410294:	68 2c 27 43 00       	push   $0x43272c
410299:	e8 e2 05 00 00       	call   0x410880
41029e:	59                   	pop    %ecx
41029f:	85 c0                	test   %eax,%eax
4102a1:	74 14                	je     0x4102b7
4102a3:	53                   	push   %ebx
4102a4:	6a 02                	push   $0x2
4102a6:	53                   	push   %ebx
4102a7:	8b 35 2c 27 43 00    	mov    0x43272c,%esi
4102ad:	8b ce                	mov    %esi,%ecx
4102af:	ff 15 18 34 43 00    	call   *0x433418
4102b5:	ff d6                	call   *%esi
4102b7:	a1 a0 33 43 00       	mov    0x4333a0,%eax
4102bc:	8b 30                	mov    (%eax),%esi
4102be:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4102c1:	8b 7d e0             	mov    -0x20(%ebp),%edi
4102c4:	8a 0e                	mov    (%esi),%cl
4102c6:	80 f9 20             	cmp    $0x20,%cl
4102c9:	77 4a                	ja     0x410315
4102cb:	84 c9                	test   %cl,%cl
4102cd:	74 15                	je     0x4102e4
4102cf:	85 ff                	test   %edi,%edi
4102d1:	75 42                	jne    0x410315
4102d3:	84 c9                	test   %cl,%cl
4102d5:	74 0d                	je     0x4102e4
4102d7:	80 f9 20             	cmp    $0x20,%cl
4102da:	77 08                	ja     0x4102e4
4102dc:	46                   	inc    %esi
4102dd:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4102e0:	8a 0e                	mov    (%esi),%cl
4102e2:	eb ef                	jmp    0x4102d3
4102e4:	f6 45 c4 01          	testb  $0x1,-0x3c(%ebp)
4102e8:	74 06                	je     0x4102f0
4102ea:	0f b7 45 c8          	movzwl -0x38(%ebp),%eax
4102ee:	eb 03                	jmp    0x4102f3
4102f0:	6a 0a                	push   $0xa
4102f2:	58                   	pop    %eax
4102f3:	50                   	push   %eax
4102f4:	56                   	push   %esi
4102f5:	53                   	push   %ebx
4102f6:	68 00 00 40 00       	push   $0x400000
4102fb:	e8 f7 90 ff ff       	call   0x4093f7
410300:	a3 50 13 41 00       	mov    %eax,0x411350
410305:	83 3d 68 13 41 00 00 	cmpl   $0x0,0x411368
41030c:	75 60                	jne    0x41036e
41030e:	50                   	push   %eax
41030f:	ff 15 7c 33 43 00    	call   *0x43337c
410315:	80 f9 22             	cmp    $0x22,%cl
410318:	75 0c                	jne    0x410326
41031a:	33 c0                	xor    %eax,%eax
41031c:	85 ff                	test   %edi,%edi
41031e:	0f 94 c0             	sete   %al
410321:	8b f8                	mov    %eax,%edi
410323:	89 7d e0             	mov    %edi,-0x20(%ebp)
410326:	0f b6 c1             	movzbl %cl,%eax
410329:	50                   	push   %eax
41032a:	ff 15 b0 33 43 00    	call   *0x4333b0
410330:	59                   	pop    %ecx
410331:	85 c0                	test   %eax,%eax
410333:	74 04                	je     0x410339
410335:	46                   	inc    %esi
410336:	89 75 e4             	mov    %esi,-0x1c(%ebp)
410339:	46                   	inc    %esi
41033a:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41033d:	eb 85                	jmp    0x4102c4
41033f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
410342:	8b 01                	mov    (%ecx),%eax
410344:	8b 00                	mov    (%eax),%eax
410346:	89 45 dc             	mov    %eax,-0x24(%ebp)
410349:	51                   	push   %ecx
41034a:	50                   	push   %eax
41034b:	e8 0e 04 00 00       	call   0x41075e
410350:	59                   	pop    %ecx
410351:	59                   	pop    %ecx
410352:	c3                   	ret
410353:	8b 65 e8             	mov    -0x18(%ebp),%esp
410356:	8b 45 dc             	mov    -0x24(%ebp),%eax
410359:	a3 50 13 41 00       	mov    %eax,0x411350
41035e:	83 3d 68 13 41 00 00 	cmpl   $0x0,0x411368
410365:	75 07                	jne    0x41036e
410367:	50                   	push   %eax