Function at 0x417800
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20c
push ebx
push esi
push edi
xor esi, esi
push 0x421e00
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x417829
inc esi
cmp esi, 7
jl 0x417811
mov byte [esp + 0x1f], 0
mov dword [esp + 0xc0], 0x60007f
mov dword [esp + 0xc4], 0x7e0075
mov dword [esp + 0xc8], 0x2e0010
mov dword [esp + 0xcc], 0x60007
mov dword [esp + 0xd0], 0x48001c
mov dword [esp + 0xd4], 0x1a0038
mov dword [esp + 0xd8], 0x60001
mov dword [esp + 0xdc], 0x48001c
mov dword [esp + 0xe0], 0x1d0039
mov dword [esp + 0xe4], 0x40009
mov dword [esp + 0xe8], 0x1c0001
mov dword [esp + 0xec], 0x680011
mov dword [esp + 0xf0], 0x380004
mov dword [esp + 0xf4], 0x200021
mov dword [esp + 0xf8], 0xa006c
mov dword [esp + 0xfc], 0x34002d
mov dword [esp + 0x100], 0x1006c
mov dword [esp + 0x104], 0x2f002d
mov dword [esp + 0x108], 0x250024
mov dword [esp + 0x10c], 0x290022
mov dword [esp + 0x110], 0x65004c
mov dword [esp + 0x114], 0x6a0062
mov dword [esp + 0x118], 0x7d0068
mov dword [esp + 0x11c], 0x730068
mov dword [esp + 0x120], 0x70072
mov dword [esp + 0x124], 0xf0026
mov dword [esp + 0x128], 0x14000e
mov dword [esp + 0x12c], 0x300040
mov dword [esp + 0x130], 0x90012
mov dword [esp + 0x134], 0x14000e
mov dword [esp + 0x138], 0x310040
mov dword [esp + 0x13c], 0x10015
mov dword [esp + 0x140], 0x9000c
mov dword [esp + 0x144], 0x190014
mov dword [esp + 0x148], 0x600060
mov dword [esp + 0x14c], 0x45005c
mov dword [esp + 0x150], 0x80044
mov dword [esp + 0x154], 0x49006e
mov dword [esp + 0x158], 0x80050
mov dword [esp + 0x15c], 0x490065
mov dword [esp + 0x160], 0x40004b
mov dword [esp + 0x164], 0x460041
mov dword [esp + 0x168], 0x28004d
mov dword [esp + 0x16c], 0x650068
mov dword [esp + 0x170], 0x620017
mov dword [esp + 0x174], 0x530003
mov dword [esp + 0x178], 0x490054
mov dword [esp + 0x17c], 0x5b004e
mov dword [esp + 0x180], 0x560056
mov dword [esp + 0x184], 0x37003a
mov dword [esp + 0x188], 0x280020
mov dword [esp + 0x18c], 0x33002a
mov dword [esp + 0x190], 0x450020
xor esi, esi
jmp 0x417a80
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x417a98
inc esi
cmp esi, 5
jl 0x417a80
mov dword [esp + 0x84], 0x10
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x417abd
inc esi
cmp esi, 5
jl 0x417aa5
xor eax, eax
mov dword [esp + 0x9c], 0
mov dword [esp + 0x10], eax
mov edi, edi
push 4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x1c]
inc eax
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, 5
jb 0x417ad0
mov ecx, dword [0x426c24]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x61], 0
mov dword [esp + 0xb0], 5
mov byte [esp + 0xbf], 0
mov ebx, ecx
mov edi, 0xc5226814
jne 0x417b34
mov edi, edi
cmp dword [eax + 0xc], edi
jae 0x417b2a
mov eax, dword [eax + 8]
jmp 0x417b2e
mov ebx, eax
mov eax, dword [eax]
cmp byte [eax + 0x61], 0
je 0x417b20
mov eax, ebx
cmp ebx, ecx
je 0x417b43
cmp dword [ebx + 0xc], edi
jbe 0x417bd2
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0xc], eax
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x20]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 1
jb 0x417b55
mov byte [esp + 0x6f], 0
xor esi, esi
mov edi, edi
push 0x421dfc
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x417b98
inc esi
cmp esi, 1
jl 0x417b80
mov dword [esp + 0x19c], edi
mov ecx, 0x14
lea esi, [esp + 0x20]
lea edi, [esp + 0x1a0]
lea eax, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
push eax
mov edi, 0x426c20
call fcn.00402a40
push ebx
push edi
lea edi, [esp + 0x1c]
call fcn.00402450
mov eax, dword [esp + 0x14]
lea edi, [eax + 0x10]
mov ecx, 0x14
lea esi, [esp + 0x70]
rep movsd dword es:[edi], dword [esi]
xor esi, esi
push 0x421e04
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x417bfa
inc esi
cmp esi, 4
jl 0x417be2
xor esi, esi
lea esp, [esp]
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x417c18
inc esi
cmp esi, 5
jl 0x417c00
mov dword [esp + 0x34], 0x68
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x417c3a
inc esi
cmp esi, 5
jl 0x417c22
xor eax, eax
mov dword [esp + 0x4c], 5
mov dword [esp + 0xc], eax
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 5
jb 0x417c48
mov ecx, dword [0x426c24]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x61], 0
mov dword [esp + 0x60], 0x13
mov byte [esp + 0x6f], 0
mov ebx, ecx
mov edi, 0xc8226ccd
jne 0x417ca4
cmp dword [eax + 0xc], edi
jae 0x417c9a
mov eax, dword [eax + 8]
jmp 0x417c9e
mov ebx, eax
mov eax, dword [eax]
cmp byte [eax + 0x61], 0
je 0x417c90
mov eax, ebx
cmp ebx, ecx
je 0x417cb3
cmp dword [ebx + 0xc], edi
jbe 0x417d52
xor esi, esi
xor eax, eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0x10], eax
push 4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + eax*4 + 0x20]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x1c]
inc eax
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, 1
jb 0x417cd0
mov byte [esp + 0xbf], 0
lea ebx, [ebx]
push 0x421dfc
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x417d18
inc esi
cmp esi, 1
jl 0x417d00
mov dword [esp + 0x19c], edi
mov ecx, 0x14
lea esi, [esp + 0x70]
lea edi, [esp + 0x1a0]
lea eax, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
push eax
mov edi, 0x426c20
call fcn.00402a40
push ebx
push edi
lea edi, [esp + 0x1c]
call fcn.00402450
mov eax, dword [esp + 0x14]
lea edi, [eax + 0x10]
mov ecx, 0x14
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x417d7a
inc esi
cmp esi, 5
jl 0x417d62
mov dword [esp + 0x34], 0x4c
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x417d9c
inc esi
cmp esi, 5
jl 0x417d84
xor eax, eax
mov dword [esp + 0x4c], 0x18
mov dword [esp + 0xc], eax
lea ebx, [ebx]
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 5
jb 0x417db0
mov ecx, dword [0x426c24]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x61], 0
mov dword [esp + 0x60], 0x11
mov byte [esp + 0x6f], 0
mov ebx, ecx
mov edi, 0xc7226b3a
jne 0x417e0c
cmp dword [eax + 0xc], edi
jae 0x417e02
mov eax, dword [eax + 8]
jmp 0x417e06
mov ebx, eax
mov eax, dword [eax]
cmp byte [eax + 0x61], 0
je 0x417df8
mov eax, ebx
cmp ebx, ecx
je 0x417e1b
cmp dword [ebx + 0xc], edi
jbe 0x417eb4
xor esi, esi
xor eax, eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0x10], eax
push 4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + eax*4 + 0x20]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x1c]
inc eax
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, 1
jb 0x417e38
mov byte [esp + 0xbf], 0
push 0x421dfc
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x417e7a
inc esi
cmp esi, 1
jl 0x417e62
mov dword [esp + 0x19c], edi
mov ecx, 0x14
lea esi, [esp + 0x70]
lea edi, [esp + 0x1a0]
lea eax, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
push eax
mov edi, 0x426c20
call fcn.00402a40
push ebx
push edi
lea edi, [esp + 0x1c]
call fcn.00402450
mov eax, dword [esp + 0x14]
lea edi, [eax + 0x10]
mov ecx, 0x14
lea esi, [esp + 0x20]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], eax
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 5
jb 0x417ec8
xor esi, esi
nop
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x417f08
inc esi
cmp esi, 5
jl 0x417ef0
mov dword [esp + 0x34], 7
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x417f2a
inc esi
cmp esi, 5
jl 0x417f12
xor eax, eax
mov dword [esp + 0x4c], 0x29
mov dword [esp + 0xc], eax
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 5
jb 0x417f38
mov ecx, dword [0x426c24]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x61], 0
mov dword [esp + 0x60], 9
mov byte [esp + 0x6f], 0
mov ebx, ecx
mov edi, 0xc222635b
jne 0x417f94
cmp dword [eax + 0xc], edi
jae 0x417f8a
mov eax, dword [eax + 8]
jmp 0x417f8e
mov ebx, eax
mov eax, dword [eax]
cmp byte [eax + 0x61], 0
je 0x417f80
mov eax, ebx
cmp ebx, ecx
je 0x417fa3
cmp dword [ebx + 0xc], edi
jbe 0x418042
xor esi, esi
xor eax, eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0x10], eax
push 4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + eax*4 + 0x20]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x1c]
inc eax
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, 1
jb 0x417fc0
mov byte [esp + 0xbf], 0
lea ebx, [ebx]
push 0x421dfc
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x418008
inc esi
cmp esi, 1
jl 0x417ff0
mov dword [esp + 0x19c], edi
mov ecx, 0x14
lea esi, [esp + 0x70]
lea edi, [esp + 0x1a0]
lea eax, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
push eax
mov edi, 0x426c20
call fcn.00402a40
push ebx
push edi
lea edi, [esp + 0x1c]
call fcn.00402450
mov eax, dword [esp + 0x14]
lea edi, [eax + 0x10]
mov ecx, 0x14
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x41806a
inc esi
cmp esi, 5
jl 0x418052
mov dword [esp + 0x34], 0x60
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x41808c
inc esi
cmp esi, 5
jl 0x418074
xor eax, eax
mov dword [esp + 0x4c], 0x32
mov dword [esp + 0xc], eax
lea ebx, [ebx]
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 5
jb 0x4180a0
mov ecx, dword [0x426c24]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x61], 0
mov dword [esp + 0x60], 0x13
mov byte [esp + 0x6f], 0
mov ebx, ecx
mov edi, 0xc12261c8
jne 0x4180fc
cmp dword [eax + 0xc], edi
jae 0x4180f2
mov eax, dword [eax + 8]
jmp 0x4180f6
mov ebx, eax
mov eax, dword [eax]
cmp byte [eax + 0x61], 0
je 0x4180e8
mov eax, ebx
cmp ebx, ecx
je 0x41810b
cmp dword [ebx + 0xc], edi
jbe 0x4181a4
xor esi, esi
xor eax, eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0x10], eax
push 4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + eax*4 + 0x20]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x1c]
inc eax
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, 1
jb 0x418128
mov byte [esp + 0xbf], 0
push 0x421dfc
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x41816a
inc esi
cmp esi, 1
jl 0x418152
mov dword [esp + 0x19c], edi
mov ecx, 0x14
lea esi, [esp + 0x70]
lea edi, [esp + 0x1a0]
lea eax, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
push eax
mov edi, 0x426c20
call fcn.00402a40
push ebx
push edi
lea edi, [esp + 0x1c]
call fcn.00402450
mov eax, dword [esp + 0x14]
lea edi, [eax + 0x10]
mov ecx, 0x14
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x4181cc
inc esi
cmp esi, 5
jl 0x4181b4
mov dword [esp + 0x34], 0x28
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x4181ee
inc esi
cmp esi, 5
jl 0x4181d6
xor eax, eax
mov dword [esp + 0x4c], 0x45
mov dword [esp + 0xc], eax
lea esp, [esp]
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 5
jb 0x418200
mov ecx, dword [0x426c24]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x61], 0
mov dword [esp + 0x60], 0x11
mov byte [esp + 0x6f], 0
mov ebx, ecx
mov edi, 0xc4226681
jne 0x41825c
cmp dword [eax + 0xc], edi
jae 0x418252
mov eax, dword [eax + 8]
jmp 0x418256
mov ebx, eax
mov eax, dword [eax]
cmp byte [eax + 0x61], 0
je 0x418248
mov eax, ebx
cmp ebx, ecx
je 0x41826b
cmp dword [ebx + 0xc], edi
jbe 0x418304
xor esi, esi
xor eax, eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0x10], eax
push 4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + eax*4 + 0x20]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x1c]
inc eax
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, 1
jb 0x418288
mov byte [esp + 0xbf], 0
push 0x421dfc
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x4182ca
inc esi
cmp esi, 1
jl 0x4182b2
mov dword [esp + 0x19c], edi
mov ecx, 0x14
lea esi, [esp + 0x70]
lea edi, [esp + 0x1a0]
lea eax, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
push eax
mov edi, 0x426c20
call fcn.00402a40
push ebx
push edi
lea edi, [esp + 0x1c]
call fcn.00402450
mov eax, dword [esp + 0x14]
lea edi, [eax + 0x10]
mov ecx, 0x14
lea esi, [esp + 0x20]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], eax
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 0xa
jb 0x418318
xor esi, esi
nop
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x418358
inc esi
cmp esi, 5
jl 0x418340
mov dword [esp + 0x34], 0x34
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x41837a
inc esi
cmp esi, 5
jl 0x418362
xor eax, eax
mov dword [esp + 0x4c], 0x56
mov dword [esp + 0xc], eax
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 5
jb 0x418388
mov ecx, dword [0x426c24]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x61], 0
mov dword [esp + 0x60], 1
mov byte [esp + 0x6f], 0
mov ebx, ecx
mov edi, 0xc32264ee
jne 0x4183e4
cmp dword [eax + 0xc], edi
jae 0x4183da
mov eax, dword [eax + 8]
jmp 0x4183de
mov ebx, eax
mov eax, dword [eax]
cmp byte [eax + 0x61], 0
je 0x4183d0
mov eax, ebx
cmp ebx, ecx
je 0x4183f3
cmp dword [ebx + 0xc], edi
jbe 0x418492
xor esi, esi
xor eax, eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0x10], eax
push 4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + eax*4 + 0x20]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x1c]
inc eax
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, 1
jb 0x418410
mov byte [esp + 0xbf], 0
lea ebx, [ebx]
push 0x421dfc
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x418458
inc esi
cmp esi, 1
jl 0x418440
mov dword [esp + 0x19c], edi
mov ecx, 0x14
lea esi, [esp + 0x70]
lea edi, [esp + 0x1a0]
lea eax, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
push eax
mov edi, 0x426c20
call fcn.00402a40
push ebx
push edi
lea edi, [esp + 0x1c]
call fcn.00402450
mov eax, dword [esp + 0x14]
lea edi, [eax + 0x10]
mov ecx, 0x14
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x4184ba
inc esi
cmp esi, 5
jl 0x4184a2
mov dword [esp + 0x34], 0x17
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x4184dc
inc esi
cmp esi, 5
jl 0x4184c4
xor eax, eax
mov dword [esp + 0x4c], 0x57
mov dword [esp + 0xc], eax
lea ebx, [ebx]
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 5
jb 0x4184f0
mov ecx, dword [0x426c24]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x61], 0
mov dword [esp + 0x60], 2
mov byte [esp + 0x6f], 0
mov ebx, ecx
mov edi, 0xbe225d0f
jne 0x41854c
cmp dword [eax + 0xc], edi
jae 0x418542
mov eax, dword [eax + 8]
jmp 0x418546
mov ebx, eax
mov eax, dword [eax]
cmp byte [eax + 0x61], 0
je 0x418538
mov eax, ebx
cmp ebx, ecx
je 0x41855b
cmp dword [ebx + 0xc], edi
jbe 0x4185f4
xor esi, esi
xor eax, eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0x10], eax
push 4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + eax*4 + 0x20]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x1c]
inc eax
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, 1
jb 0x418578
mov byte [esp + 0xbf], 0
push 0x421dfc
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x4185ba
inc esi
cmp esi, 1
jl 0x4185a2
mov dword [esp + 0x19c], edi
mov ecx, 0x14
lea esi, [esp + 0x70]
lea edi, [esp + 0x1a0]
lea eax, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
push eax
mov edi, 0x426c20
call fcn.00402a40
push ebx
push edi
lea edi, [esp + 0x1c]
call fcn.00402450
mov eax, dword [esp + 0x14]
lea edi, [eax + 0x10]
mov ecx, 0x14
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x41861c
inc esi
cmp esi, 5
jl 0x418604
mov dword [esp + 0x34], 3
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x41863e
inc esi
cmp esi, 5
jl 0x418626
xor eax, eax
mov dword [esp + 0x4c], 0x59
mov dword [esp + 0xc], eax
lea esp, [esp]
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 5
jb 0x418650
mov ecx, dword [0x426c24]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x61], 0
mov dword [esp + 0x60], 2
mov byte [esp + 0x6f], 0
mov ebx, ecx
mov edi, 0xbd225b7c
jne 0x4186ac
cmp dword [eax + 0xc], edi
jae 0x4186a2
mov eax, dword [eax + 8]
jmp 0x4186a6
mov ebx, eax
mov eax, dword [eax]
cmp byte [eax + 0x61], 0
je 0x418698
mov eax, ebx
cmp ebx, ecx
je 0x4186bb
cmp dword [ebx + 0xc], edi
jbe 0x418754
xor esi, esi
xor eax, eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0x10], eax
push 4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + eax*4 + 0x20]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x1c]
inc eax
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, 1
jb 0x4186d8
mov byte [esp + 0xbf], 0
push 0x421dfc
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x41871a
inc esi
cmp esi, 1
jl 0x418702
mov dword [esp + 0x19c], edi
mov ecx, 0x14
lea esi, [esp + 0x70]
lea edi, [esp + 0x1a0]
lea eax, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
push eax
mov edi, 0x426c20
call fcn.00402a40
push ebx
push edi
lea edi, [esp + 0x1c]
call fcn.00402450
mov eax, dword [esp + 0x14]
lea edi, [eax + 0x10]
mov ecx, 0x14
lea esi, [esp + 0x20]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0xc], eax
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 8
jb 0x418768
xor esi, esi
nop
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x4187a8
inc esi
cmp esi, 5
jl 0x418790
mov dword [esp + 0x34], 0x3a
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x4187ca
inc esi
cmp esi, 5
jl 0x4187b2
xor eax, eax
mov dword [esp + 0x4c], 0x5b
mov dword [esp + 0xc], eax
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 5
jb 0x4187d8
mov ecx, dword [0x426c24]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x61], 0
mov dword [esp + 0x60], 8
mov byte [esp + 0x6f], 0
mov ebx, ecx
mov edi, 0x7929f0ac
jne 0x418834
cmp dword [eax + 0xc], edi
jae 0x41882a
mov eax, dword [eax + 8]
jmp 0x41882e
mov ebx, eax
mov eax, dword [eax]
cmp byte [eax + 0x61], 0
je 0x418820
mov eax, ebx
cmp ebx, ecx
je 0x418843
cmp dword [ebx + 0xc], edi
jbe 0x4188e2
xor esi, esi
xor eax, eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0x10], eax
push 4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + eax*4 + 0x20]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x1c]
inc eax
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, 1
jb 0x418860
mov byte [esp + 0xbf], 0
lea ebx, [ebx]
push 0x421dfc
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x4188a8
inc esi
cmp esi, 1
jl 0x418890
mov dword [esp + 0x19c], edi
mov ecx, 0x14
lea esi, [esp + 0x70]
lea edi, [esp + 0x1a0]
lea eax, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
push eax
mov edi, 0x426c20
call fcn.00402a40
push ebx
push edi
lea edi, [esp + 0x1c]
call fcn.00402450
mov eax, dword [esp + 0x14]
lea edi, [eax + 0x10]
mov ecx, 0x14
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x41890a
inc esi
cmp esi, 5
jl 0x4188f2
mov dword [esp + 0x34], 0x45
xor esi, esi
push str.5174
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x41892c
inc esi
cmp esi, 5
jl 0x418914
xor eax, eax
mov dword [esp + 0x4c], 0x63
mov dword [esp + 0xc], eax
lea ebx, [ebx]
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 5
jb 0x418940
mov ecx, dword [0x426c24]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x61], 0
mov dword [esp + 0x60], 7
mov byte [esp + 0x6f], 0
mov ebx, ecx
mov edi, 0x7a29f23f
jne 0x41899c
cmp dword [eax + 0xc], edi
jae 0x418992
mov eax, dword [eax + 8]
jmp 0x418996
mov ebx, eax
mov eax, dword [eax]
cmp byte [eax + 0x61], 0
je 0x418988
mov eax, ebx
cmp ebx, ecx
je 0x4189ab
cmp dword [ebx + 0xc], edi
jbe 0x418a44
xor esi, esi
xor eax, eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0x10], eax
push 4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + eax*4 + 0x20]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x1c]
inc eax
add esp, 0xc
mov dword [esp + 0x10], eax
cmp eax, 1
jb 0x4189c8
mov byte [esp + 0xbf], 0
push 0x421dfc
call fcn.00406370
dec eax
add esp, 4
cmp esi, eax
je 0x418a0a
inc esi
cmp esi, 1
jl 0x4189f2
mov dword [esp + 0x19c], edi
mov ecx, 0x14
lea esi, [esp + 0x70]
lea edi, [esp + 0x1a0]
lea eax, [esp + 0x19c]
rep movsd dword es:[edi], dword [esi]
push eax
mov edi, 0x426c20
call fcn.00402a40
push ebx
push edi
lea edi, [esp + 0x1c]
call fcn.00402450
mov eax, dword [esp + 0x14]
lea edi, [eax + 0x10]
mov ecx, 0x14
lea esi, [esp + 0x20]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x426bfc]
mov ecx, dword [0x426c00]
cmp eax, ecx
je 0x418a7a
push 0
push ecx
push eax
mov esi, eax
call fcn.00405fe0
mov eax, dword [0x426bfc]
add esp, 0xc
mov dword [0x426c00], esi
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0xc4]
push edx
push eax
lea eax, [esp + 0x1a0]
mov esi, 0x426bfc
call fcn.00402c50
xor eax, eax
mov dword [esp + 0xc], eax
nop
push 4
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + eax*4 + 0x1f8]
push edx
call fcn.00405a80
mov eax, dword [esp + 0x18]
inc eax
add esp, 0xc
mov dword [esp + 0xc], eax
cmp eax, 9
jb 0x418aa0
mov eax, dword [0x426be8]
mov ecx, dword [0x426bec]
cmp eax, ecx
je 0x418aed
push 0
push ecx
push eax
mov esi, eax
call fcn.00405fe0
mov eax, dword [0x426be8]
add esp, 0xc
mov dword [0x426bec], esi
mov ecx, dword [esp + 0x18]
push ecx
lea edx, [esp + 0x23]
push edx
push eax
lea eax, [esp + 0x2c]
mov esi, 0x426be8
call fcn.00402d80
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret