417fbf:	74 06                	je     0x417fc7
417fc1:	81 ce 00 02 00 00    	or     $0x200,%esi
417fc7:	6a 09                	push   $0x9
417fc9:	8b cb                	mov    %ebx,%ecx
417fcb:	ff 15 20 31 42 00    	call   *0x423120
417fd1:	85 c0                	test   %eax,%eax
417fd3:	74 06                	je     0x417fdb
417fd5:	81 ce 00 04 00 00    	or     $0x400,%esi
417fdb:	6a 0a                	push   $0xa
417fdd:	8b cb                	mov    %ebx,%ecx
417fdf:	ff 15 20 31 42 00    	call   *0x423120
417fe5:	6a 0b                	push   $0xb
417fe7:	5f                   	pop    %edi
417fe8:	85 c0                	test   %eax,%eax
417fea:	74 06                	je     0x417ff2
417fec:	81 ce 00 08 00 00    	or     $0x800,%esi
417ff2:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
417ff9:	74 16                	je     0x418011
417ffb:	57                   	push   %edi
417ffc:	8b cb                	mov    %ebx,%ecx
417ffe:	ff 15 20 31 42 00    	call   *0x423120
418004:	6a 0c                	push   $0xc
418006:	5f                   	pop    %edi
418007:	85 c0                	test   %eax,%eax
418009:	74 06                	je     0x418011
41800b:	81 ce 00 10 00 00    	or     $0x1000,%esi
418011:	57                   	push   %edi
418012:	8b cb                	mov    %ebx,%ecx
418014:	ff 15 20 31 42 00    	call   *0x423120
41801a:	47                   	inc    %edi
41801b:	85 c0                	test   %eax,%eax
41801d:	74 06                	je     0x418025
41801f:	81 ce 00 20 00 00    	or     $0x2000,%esi
418025:	57                   	push   %edi
418026:	8b cb                	mov    %ebx,%ecx
418028:	ff 15 20 31 42 00    	call   *0x423120
41802e:	47                   	inc    %edi
41802f:	85 c0                	test   %eax,%eax
418031:	74 06                	je     0x418039
418033:	81 ce 00 40 00 00    	or     $0x4000,%esi
418039:	57                   	push   %edi
41803a:	8b cb                	mov    %ebx,%ecx
41803c:	ff 15 20 31 42 00    	call   *0x423120
418042:	47                   	inc    %edi
418043:	85 c0                	test   %eax,%eax
418045:	74 06                	je     0x41804d
418047:	81 ce 00 80 00 00    	or     $0x8000,%esi
41804d:	57                   	push   %edi
41804e:	8b cb                	mov    %ebx,%ecx
418050:	ff 15 20 31 42 00    	call   *0x423120
418056:	47                   	inc    %edi
418057:	85 c0                	test   %eax,%eax
418059:	74 06                	je     0x418061
41805b:	81 ce 00 00 01 00    	or     $0x10000,%esi
418061:	57                   	push   %edi
418062:	8b cb                	mov    %ebx,%ecx
418064:	ff 15 20 31 42 00    	call   *0x423120
41806a:	47                   	inc    %edi
41806b:	85 c0                	test   %eax,%eax
41806d:	74 06                	je     0x418075
41806f:	81 ce 00 00 02 00    	or     $0x20000,%esi
418075:	57                   	push   %edi
418076:	8b cb                	mov    %ebx,%ecx
418078:	ff 15 20 31 42 00    	call   *0x423120
41807e:	47                   	inc    %edi
41807f:	85 c0                	test   %eax,%eax
418081:	74 06                	je     0x418089
418083:	81 ce 00 00 04 00    	or     $0x40000,%esi
418089:	57                   	push   %edi
41808a:	8b cb                	mov    %ebx,%ecx
41808c:	ff 15 20 31 42 00    	call   *0x423120
418092:	47                   	inc    %edi
418093:	85 c0                	test   %eax,%eax
418095:	74 06                	je     0x41809d
418097:	81 ce 00 00 08 00    	or     $0x80000,%esi
41809d:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
4180a4:	74 14                	je     0x4180ba
4180a6:	57                   	push   %edi
4180a7:	8b cb                	mov    %ebx,%ecx
4180a9:	ff 15 20 31 42 00    	call   *0x423120
4180af:	47                   	inc    %edi
4180b0:	85 c0                	test   %eax,%eax
4180b2:	74 06                	je     0x4180ba
4180b4:	81 ce 00 00 10 00    	or     $0x100000,%esi
4180ba:	57                   	push   %edi
4180bb:	8b cb                	mov    %ebx,%ecx
4180bd:	ff 15 20 31 42 00    	call   *0x423120
4180c3:	47                   	inc    %edi
4180c4:	85 c0                	test   %eax,%eax
4180c6:	74 06                	je     0x4180ce
4180c8:	81 ce 00 00 20 00    	or     $0x200000,%esi
4180ce:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
4180d5:	74 14                	je     0x4180eb
4180d7:	57                   	push   %edi
4180d8:	8b cb                	mov    %ebx,%ecx
4180da:	ff 15 20 31 42 00    	call   *0x423120
4180e0:	47                   	inc    %edi
4180e1:	85 c0                	test   %eax,%eax
4180e3:	74 06                	je     0x4180eb
4180e5:	81 ce 00 00 40 00    	or     $0x400000,%esi
4180eb:	57                   	push   %edi
4180ec:	8b cb                	mov    %ebx,%ecx
4180ee:	ff 15 20 31 42 00    	call   *0x423120
4180f4:	47                   	inc    %edi
4180f5:	85 c0                	test   %eax,%eax
4180f7:	74 06                	je     0x4180ff
4180f9:	81 ce 00 00 80 00    	or     $0x800000,%esi
4180ff:	57                   	push   %edi
418100:	8b cb                	mov    %ebx,%ecx
418102:	ff 15 20 31 42 00    	call   *0x423120
418108:	47                   	inc    %edi
418109:	85 c0                	test   %eax,%eax
41810b:	74 06                	je     0x418113
41810d:	81 ce 00 00 00 01    	or     $0x1000000,%esi
418113:	57                   	push   %edi
418114:	8b cb                	mov    %ebx,%ecx
418116:	ff 15 20 31 42 00    	call   *0x423120
41811c:	85 c0                	test   %eax,%eax
41811e:	74 06                	je     0x418126
418120:	81 ce 00 00 00 02    	or     $0x2000000,%esi
418126:	8b c6                	mov    %esi,%eax
418128:	83 cf ff             	or     $0xffffffff,%edi
41812b:	25 10 02 00 00       	and    $0x210,%eax
418130:	3d 00 02 00 00       	cmp    $0x200,%eax
418135:	75 1a                	jne    0x418151
418137:	57                   	push   %edi
418138:	6a 04                	push   $0x4
41813a:	68 42 01 00 00       	push   $0x142
41813f:	ff 15 18 31 42 00    	call   *0x423118
418145:	83 f8 06             	cmp    $0x6,%eax
418148:	74 04                	je     0x41814e
41814a:	33 c0                	xor    %eax,%eax
41814c:	eb 77                	jmp    0x4181c5
41814e:	83 ce 10             	or     $0x10,%esi
418151:	8b c6                	mov    %esi,%eax
418153:	25 10 04 00 00       	and    $0x410,%eax
418158:	3d 00 04 00 00       	cmp    $0x400,%eax
41815d:	75 16                	jne    0x418175
41815f:	57                   	push   %edi
418160:	6a 04                	push   $0x4
418162:	68 48 01 00 00       	push   $0x148
418167:	ff 15 18 31 42 00    	call   *0x423118
41816d:	83 f8 06             	cmp    $0x6,%eax
418170:	75 d8                	jne    0x41814a
418172:	83 ce 10             	or     $0x10,%esi
418175:	8b c6                	mov    %esi,%eax
418177:	25 10 20 00 00       	and    $0x2010,%eax
41817c:	3d 00 20 00 00       	cmp    $0x2000,%eax
418181:	75 16                	jne    0x418199
418183:	57                   	push   %edi
418184:	6a 04                	push   $0x4
418186:	68 6b 01 00 00       	push   $0x16b
41818b:	ff 15 18 31 42 00    	call   *0x423118
418191:	83 f8 06             	cmp    $0x6,%eax
418194:	75 b4                	jne    0x41814a
418196:	83 ce 10             	or     $0x10,%esi
418199:	8b c6                	mov    %esi,%eax
41819b:	25 10 40 00 00       	and    $0x4010,%eax
4181a0:	3d 00 40 00 00       	cmp    $0x4000,%eax
4181a5:	75 16                	jne    0x4181bd
4181a7:	57                   	push   %edi
4181a8:	6a 04                	push   $0x4
4181aa:	68 6c 01 00 00       	push   $0x16c
4181af:	ff 15 18 31 42 00    	call   *0x423118
4181b5:	83 f8 06             	cmp    $0x6,%eax
4181b8:	75 90                	jne    0x41814a
4181ba:	83 ce 10             	or     $0x10,%esi
4181bd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4181c0:	33 c0                	xor    %eax,%eax
4181c2:	40                   	inc    %eax
4181c3:	89 31                	mov    %esi,(%ecx)
4181c5:	5f                   	pop    %edi
4181c6:	5e                   	pop    %esi
4181c7:	5b                   	pop    %ebx
4181c8:	5d                   	pop    %ebp
4181c9:	c2 04 00             	ret    $0x4
4181cc:	6a 40                	push   $0x40
4181ce:	b8 d1 cc 41 00       	mov    $0x41ccd1,%eax
4181d3:	e8 60 42 00 00       	call   0x41c438
4181d8:	8b f1                	mov    %ecx,%esi
4181da:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4181dd:	ff 15 40 32 42 00    	call   *0x423240
4181e3:	33 db                	xor    %ebx,%ebx
4181e5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4181e8:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4181eb:	6a 3c                	push   $0x3c
4181ed:	53                   	push   %ebx
4181ee:	50                   	push   %eax
4181ef:	e8 2d 44 00 00       	call   0x41c621
4181f4:	83 c4 0c             	add    $0xc,%esp
4181f7:	c7 45 c8 34 1f 42 00 	movl   $0x421f34,-0x38(%ebp)
4181fe:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
418205:	53                   	push   %ebx
418206:	53                   	push   %ebx
418207:	68 04 10 00 00       	push   $0x1004
41820c:	ff b6 80 00 00 00    	push   0x80(%esi)
418212:	ff 15 40 34 42 00    	call   *0x423440
418218:	89 45 b8             	mov    %eax,-0x48(%ebp)
41821b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41821e:	50                   	push   %eax
41821f:	53                   	push   %ebx
418220:	68 4d 10 00 00       	push   $0x104d
418225:	ff b6 80 00 00 00    	push   0x80(%esi)
41822b:	ff 15 40 34 42 00    	call   *0x423440
418231:	8b f8                	mov    %eax,%edi
418233:	85 ff                	test   %edi,%edi
418235:	78 5e                	js     0x418295
418237:	ff 75 0c             	push   0xc(%ebp)
41823a:	8d 4e 60             	lea    0x60(%esi),%ecx
41823d:	57                   	push   %edi
41823e:	ff 15 1c 31 42 00    	call   *0x42311c
418244:	ff 75 08             	push   0x8(%ebp)
418247:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41824a:	ff 15 74 33 42 00    	call   *0x423374
418250:	8b 45 f0             	mov    -0x10(%ebp),%eax
418253:	8d 4d f0             	lea    -0x10(%ebp),%ecx
418256:	8b 40 f8             	mov    -0x8(%eax),%eax
418259:	40                   	inc    %eax
41825a:	50                   	push   %eax
41825b:	ff 15 78 33 42 00    	call   *0x423378
418261:	89 45 c8             	mov    %eax,-0x38(%ebp)
418264:	85 c0                	test   %eax,%eax
418266:	74 2d                	je     0x418295
418268:	33 c0                	xor    %eax,%eax
41826a:	89 7d b8             	mov    %edi,-0x48(%ebp)
41826d:	40                   	inc    %eax
41826e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
418271:	89 45 bc             	mov    %eax,-0x44(%ebp)
418274:	8d 45 b4             	lea    -0x4c(%ebp),%eax
418277:	50                   	push   %eax
418278:	53                   	push   %ebx
418279:	68 4c 10 00 00       	push   $0x104c
41827e:	ff b6 80 00 00 00    	push   0x80(%esi)
418284:	ff 15 40 34 42 00    	call   *0x423440
41828a:	6a ff                	push   $0xffffffff
41828c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41828f:	ff 15 7c 33 42 00    	call   *0x42337c
418295:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
418299:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41829c:	ff 15 44 32 42 00    	call   *0x423244
4182a2:	e8 5f 41 00 00       	call   0x41c406
4182a7:	c2 08 00             	ret    $0x8
4182aa:	cc                   	int3
4182ab:	cc                   	int3
4182ac:	cc                   	int3
4182ad:	cc                   	int3
4182ae:	cc                   	int3
4182af:	cc                   	int3
4182b0:	68 b0 00 00 00       	push   $0xb0
4182b5:	b8 28 df 41 00       	mov    $0x41df28,%eax
4182ba:	e8 79 41 00 00       	call   0x41c438
4182bf:	8b f1                	mov    %ecx,%esi
4182c1:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4182c7:	e8 c5 c5 ff ff       	call   0x414891
4182cc:	33 ff                	xor    %edi,%edi
4182ce:	89 7d fc             	mov    %edi,-0x4(%ebp)
4182d1:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4182d7:	e8 af 8e ff ff       	call   0x41118b
4182dc:	8b ce                	mov    %esi,%ecx
4182de:	ff 15 90 33 42 00    	call   *0x423390
4182e4:	57                   	push   %edi
4182e5:	57                   	push   %edi
4182e6:	68 37 10 00 00       	push   $0x1037
4182eb:	ff b6 80 00 00 00    	push   0x80(%esi)
4182f1:	ff 15 40 34 42 00    	call   *0x423440
4182f7:	83 c8 24             	or     $0x24,%eax
4182fa:	50                   	push   %eax
4182fb:	57                   	push   %edi
4182fc:	68 36 10 00 00       	push   $0x1036
418301:	ff b6 80 00 00 00    	push   0x80(%esi)
418307:	ff 15 40 34 42 00    	call   *0x423440
41830d:	8b ce                	mov    %esi,%ecx
41830f:	e8 b2 f8 ff ff       	call   0x417bc6
418314:	ff 75 d8             	push   -0x28(%ebp)
418317:	8b ce                	mov    %esi,%ecx
418319:	e8 f4 f9 ff ff       	call   0x417d12
41831e:	57                   	push   %edi
41831f:	57                   	push   %edi
418320:	68 04 10 00 00       	push   $0x1004
418325:	ff b6 80 00 00 00    	push   0x80(%esi)
41832b:	ff 15 40 34 42 00    	call   *0x423440
418331:	85 c0                	test   %eax,%eax
418333:	7e 0e                	jle    0x418343
418335:	6a 03                	push   $0x3
418337:	6a 03                	push   $0x3
418339:	57                   	push   %edi
41833a:	8d 4e 60             	lea    0x60(%esi),%ecx
41833d:	ff 15 88 33 42 00    	call   *0x423388
418343:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
418347:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
41834d:	e8 7f 18 ff ff       	call   0x409bd1
418352:	33 c0                	xor    %eax,%eax
418354:	40                   	inc    %eax
418355:	e8 ac 40 00 00       	call   0x41c406
41835a:	c3                   	ret
41835b:	cc                   	int3
41835c:	cc                   	int3
41835d:	cc                   	int3
41835e:	cc                   	int3
41835f:	cc                   	int3
418360:	8b ff                	mov    %edi,%edi
418362:	55                   	push   %ebp
418363:	8b ec                	mov    %esp,%ebp
418365:	51                   	push   %ecx
418366:	56                   	push   %esi
418367:	8d 45 fc             	lea    -0x4(%ebp),%eax
41836a:	8b f1                	mov    %ecx,%esi
41836c:	50                   	push   %eax
41836d:	e8 a6 fb ff ff       	call   0x417f18
418372:	85 c0                	test   %eax,%eax
418374:	74 14                	je     0x41838a
418376:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418379:	e8 3b 97 ff ff       	call   0x411ab9
41837e:	85 c0                	test   %eax,%eax
418380:	74 08                	je     0x41838a
418382:	8b ce                	mov    %esi,%ecx
418384:	ff 15 f4 30 42 00    	call   *0x4230f4
41838a:	5e                   	pop    %esi
41838b:	c9                   	leave
41838c:	c3                   	ret
41838d:	6a 04                	push   $0x4
41838f:	b8 e9 df 41 00       	mov    $0x41dfe9,%eax
418394:	e8 9f 40 00 00       	call   0x41c438
418399:	8b f1                	mov    %ecx,%esi
41839b:	89 75 f0             	mov    %esi,-0x10(%ebp)
41839e:	33 ff                	xor    %edi,%edi
4183a0:	57                   	push   %edi
4183a1:	57                   	push   %edi
4183a2:	6a 66                	push   $0x66
4183a4:	ff 15 c0 31 42 00    	call   *0x4231c0
4183aa:	89 7d fc             	mov    %edi,-0x4(%ebp)
4183ad:	8d 8e 90 00 00 00    	lea    0x90(%esi),%ecx
4183b3:	c7 06 0c 2a 40 00    	movl   $0x402a0c,(%esi)
4183b9:	e8 c8 57 ff ff       	call   0x40db86
4183be:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4183c2:	8d 8e 68 01 00 00    	lea    0x168(%esi),%ecx
4183c8:	e8 c9 30 ff ff       	call   0x40b496
4183cd:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4183d1:	8d 8e 40 02 00 00    	lea    0x240(%esi),%ecx
4183d7:	e8 aa 12 ff ff       	call   0x409686
4183dc:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4183e0:	8d 8e 2c 04 00 00    	lea    0x42c(%esi),%ecx
4183e6:	e8 3b ea fe ff       	call   0x406e26
4183eb:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4183ef:	8d 8e 90 05 00 00    	lea    0x590(%esi),%ecx
4183f5:	e8 ec 45 ff ff       	call   0x40c9e6
4183fa:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4183fe:	8d 8e b8 06 00 00    	lea    0x6b8(%esi),%ecx
418404:	e8 3d 35 ff ff       	call   0x40b946
418409:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)