Function at 0x4084c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov dword [ebp - 0xec], 0x12e
mov dword [ebp - 0x40], 8
mov dword [ebp - 0xc], 0x247
mov dword [ebp - 0x30], 0x2a8
mov dword [ebp - 0x38], 0x300
mov dword [ebp - 0x24], 0x2af
mov dword [ebp - 0x4c], 0x17c
mov dword [ebp - 0x50], 0x206
mov dword [ebp - 0x48], 0x20e
mov dword [ebp - 0x18], 0x351
mov dword [ebp - 0x34], 0x64
mov dword [ebp - 0x1c], 0x254
mov dword [ebp - 0x14], 0x1af
mov dword [ebp - 0x54], 0xdb
mov dword [ebp - 4], 0x137
mov dword [ebp - 0x20], 0xa0
mov dword [ebp - 0x44], 0x1e3
mov dword [ebp - 0x10], 0x13e
mov dword [ebp - 8], 0x287
mov dword [ebp - 0x2c], 0x390
mov dword [ebp - 0x3c], 0xdd
mov dword [ebp - 0x28], 0x315
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x10]
sub ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 8]
add edx, 0xb90a
xor edx, 0x64607c1e
mov eax, dword [ebp + 0x18]
xor eax, 0x88a8
xor eax, 0xaa31
mov dword [eax + str.zjxcKpAOvOwCCr], edx
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x50]
jge 0x4085ab
mov dword [ebp - 0x58], 1
jmp 0x4085b2
mov dword [ebp - 0x58], 0
mov edx, dword [0x4f5808]
or edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x50]
jge 0x4085c9
mov dword [ebp - 0x5c], 1
jmp 0x4085d0
mov dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x14]
jge 0x4085e1
mov dword [ebp - 0x60], 1
jmp 0x4085e8
mov dword [ebp - 0x60], 0
mov ecx, dword [ebp - 0x58]
and ecx, dword [ebp - 0x5c]
and ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x60]
or ecx, dword [ebp - 0xc]
je 0x408717
mov edx, dword [ebp - 4]
imul edx, dword [ebp - 0x1c]
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xd8], eax
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0xd4]
cmp edx, dword [ebp - 0xd8]
jge 0x408633
mov dword [ebp - 0x64], 1
jmp 0x40863a
mov dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x30]
jge 0x40864b
mov dword [ebp - 0x68], 1
jmp 0x408652
mov dword [ebp - 0x68], 0
mov ecx, dword [ebp - 0x64]
or ecx, dword [ebp - 0x68]
je 0x408717
mov edx, dword [ebp - 0x3c]
cmp edx, dword [ebp - 0x20]
jge 0x408717
mov eax, dword [ebp - 8]
sub eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x3c]
cmp ecx, dword [ebp - 8]
jge 0x408684
mov dword [ebp - 0x6c], 1
jmp 0x40868b
mov dword [ebp - 0x6c], 0
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x1c]
jge 0x40869c
mov dword [ebp - 0x70], 1
jmp 0x4086a3
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x50]
jge 0x4086b4
mov dword [ebp - 0x74], 1
jmp 0x4086bb
mov dword [ebp - 0x74], 0
mov ecx, dword [ebp - 0x6c]
and ecx, dword [ebp - 0x70]
or ecx, dword [ebp - 0x74]
je 0x408717
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0xc]
jge 0x408717
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x14]
jge 0x4086df
mov dword [ebp - 0x78], 1
jmp 0x4086e6
mov dword [ebp - 0x78], 0
mov ecx, dword [ebp - 0x44]
cmp ecx, dword [ebp - 0xc]
jge 0x4086f7
mov dword [ebp - 0x7c], 1
jmp 0x4086fe
mov dword [ebp - 0x7c], 0
mov edx, dword [ebp - 0x78]
or edx, dword [ebp - 0x7c]
je 0x408717
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x20]
jge 0x408717
mov ecx, dword [ebp - 0x20]
add ecx, 1
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp + 0xc]
add edx, 0x31b9
xor edx, 0x3f3d
mov eax, dword [ebp + 0x20]
and eax, 0x15db
xor eax, 0x182
mov byte [eax + str.zjxcKpAOvOwCCr], dl
mov ecx, dword [ebp - 0x38]
imul ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x4c]
jge 0x4087bc
mov edx, dword [ebp - 0x2c]
cmp edx, dword [ebp - 4]
jge 0x408759
mov dword [ebp - 0x88], 1
jmp 0x408763
mov dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x34]
sub eax, dword [0x4f5810]
cmp eax, dword [ebp - 0x20]
jge 0x40877a
mov dword [ebp - 0x80], 1
jmp 0x408781
mov dword [ebp - 0x80], 0
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x20]
jge 0x408795
mov dword [ebp - 0x84], 1
jmp 0x40879f
mov dword [ebp - 0x84], 0
mov edx, dword [ebp - 0x80]
and edx, dword [ebp - 0x28]
xor edx, dword [ebp - 0x84]
or edx, dword [ebp - 0x88]
je 0x4087bc
mov eax, dword [ebp - 0x30]
sub eax, 1
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x20]
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0x2c]
sub eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0xdc]
cmp ecx, dword [ebp - 0xe0]
jge 0x4087f4
mov dword [ebp - 0x8c], 1
jmp 0x4087fe
mov dword [ebp - 0x8c], 0
mov edx, dword [ebp - 0x3c]
sub edx, dword [ebp - 0x44]
cmp edx, dword [ebp - 0x40]
jge 0x408815
mov dword [ebp - 0x90], 1
jmp 0x40881f
mov dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xe8], ecx
mov edx, dword [ebp - 0x28]
sub edx, 1
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0xe4]
cmp eax, dword [ebp - 0xe8]
jge 0x408854
mov dword [ebp - 0x94], 1
jmp 0x40885e
mov dword [ebp - 0x94], 0
mov ecx, dword [ebp - 0x8c]
or ecx, dword [ebp - 0x90]
or ecx, dword [ebp - 0x94]
je 0x4088c5
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 8]
jge 0x408886
mov dword [ebp - 0x98], 1
jmp 0x408890
mov dword [ebp - 0x98], 0
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x14]
jge 0x4088a4
mov dword [ebp - 0x9c], 1
jmp 0x4088ae
mov dword [ebp - 0x9c], 0
mov ecx, dword [ebp - 0x98]
and ecx, dword [ebp - 0x9c]
je 0x4088c5
mov edx, dword [ebp - 0x20]
add edx, 1
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x38]
sub eax, 0x1c6
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x14]
sub ecx, 0x122
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x24c
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x38]
add eax, 0x89
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x10]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.00421ad0
add esp, 0x10
mov edx, dword [ebp + 0xc]
add edx, 0x9667
or edx, 0x8985
xor edx, 0xabb7
mov eax, 0x1a4f
sub eax, dword [ebp + 0xc]
add eax, 0x7759
and eax, 0x54c1
xor eax, 0x448
mov byte [eax + str.zjxcKpAOvOwCCr], dl
mov ecx, dword [ebp - 0x24]
sub ecx, 1
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0xc]
sub edx, 1
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
jge 0x4089cc
mov ecx, dword [ebp - 0xec]
cmp ecx, dword [ebp - 0x18]
jge 0x40896e
mov dword [ebp - 0xa0], 1
jmp 0x408978
mov dword [ebp - 0xa0], 0
mov edx, dword [ebp - 0x10]
sub edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x40]
and eax, dword [ebp - 0x10]
and eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x44]
or ecx, eax
je 0x4089cc
mov edx, dword [ebp - 0x48]
cmp edx, dword [ebp - 0x38]
jge 0x4089ab
mov dword [ebp - 0xa4], 1
jmp 0x4089b5
mov dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x34]
and eax, dword [ebp - 0xa4]
je 0x4089cc
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x50]
cmp edx, dword [ebp - 0x28]
jge 0x4089e0
mov dword [ebp - 0xa8], 1
jmp 0x4089ea
mov dword [ebp - 0xa8], 0
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x40]
jge 0x408a02
mov dword [ebp - 0xac], 1
jmp 0x408a0c
mov dword [ebp - 0xac], 0
mov ecx, dword [ebp - 0x20]
or ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0xc]
jge 0x408a23
mov dword [ebp - 0xb0], 1
jmp 0x408a2d
mov dword [ebp - 0xb0], 0
mov edx, dword [ebp - 0xa8]
and edx, dword [ebp - 0xac]
or edx, dword [ebp - 0xb0]
je 0x408a4a
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 0x20]
sub ecx, 0x9221
xor ecx, 0xffffd942
mov edx, dword [ebp + 8]
and edx, 0x9bb8
xor edx, 0xa
mov byte [edx + str.zjxcKpAOvOwCCr], cl
mov eax, dword [ebp - 0x40]
cmp eax, dword [ebp - 0x10]
jge 0x408aa5
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 8]
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 8]
sub eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0xf0]
cmp ecx, dword [ebp - 0xf4]
jge 0x408aa5
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 8]
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0xfc]
jge 0x408ada
mov dword [ebp - 0xb4], 1
jmp 0x408ae4
mov dword [ebp - 0xb4], 0
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x1c]
jge 0x408af8
mov dword [ebp - 0xb8], 1
jmp 0x408b02
mov dword [ebp - 0xb8], 0
mov edx, dword [ebp - 0xb4]
or edx, dword [ebp - 0xb8]
je 0x408b19
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 1
mov dword [ebp - 0x18], ecx
mov edx, 0xf49a
sub edx, dword [ebp + 0x1c]
xor edx, 0x1614
mov eax, dword [ebp + 8]
xor eax, 0x2da9
xor eax, 0x4de6
mov byte [eax + str.zjxcKpAOvOwCCr], dl
mov ecx, dword [ebp - 0x48]
sub ecx, 0x181
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x18]
sub edx, 0x100
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.0041dd30
add esp, 8
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
call fcn.0041a760
mov eax, dword [ebp - 0x18]
sub eax, 0x94
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
add ecx, 0x12
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x40]
add edx, 0x273
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x3c]
add eax, 0x28
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.0041ed90
add esp, 0x10
mov edx, dword [ebp - 0x18]
cmp edx, dword [ebp - 0xc]
jge 0x408bce
mov dword [ebp - 0xbc], 1
jmp 0x408bd8
mov dword [ebp - 0xbc], 0
mov eax, dword [ebp - 0x40]
cmp eax, dword [0x4f5808]
jge 0x408bef
mov dword [ebp - 0xc0], 1
jmp 0x408bf9
mov dword [ebp - 0xc0], 0
mov ecx, dword [ebp - 0xbc]
or ecx, dword [ebp - 0xc0]
je 0x408c10
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x3c]
sub eax, 2
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x28]
sub ecx, 0xc8
mov dword [ebp - 0x28], ecx
mov edx, dword [0x4f580c]
sub edx, 0x98
mov dword [0x4f580c], edx
mov eax, dword [ebp - 0xc]
add eax, 0x113
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0xbf
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [0x4f580c]
push ecx
mov edx, dword [ebp - 0x28]
push edx
mov eax, dword [ebp - 0x3c]
push eax
call fcn.0040f0c0
add esp, 0x14
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 8]
mov dword [ebp - 0x104], edx
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x100]
cmp ecx, dword [ebp - 0x104]
jge 0x408d0e
mov edx, dword [ebp - 8]
sub edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 8]
je 0x408d0e
mov ecx, dword [ebp - 0x48]
add ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp - 8]
jge 0x408cbe
mov dword [ebp - 0xc4], 1
jmp 0x408cc8
mov dword [ebp - 0xc4], 0
mov edx, dword [ebp - 4]
cmp edx, dword [ebp - 0x10]
jge 0x408cdc
mov dword [ebp - 0xc8], 1
jmp 0x408ce6
mov dword [ebp - 0xc8], 0
mov eax, dword [ebp - 0xc4]
or eax, dword [ebp - 0xc8]
je 0x408d0e
mov ecx, dword [ebp - 0x50]
add ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x48]
jge 0x408d0e
mov edx, dword [0x4f5808]
add edx, 1
mov dword [0x4f5808], edx
mov eax, dword [ebp + 0x14]
xor eax, 0x40c5
xor eax, 0x656ce034
mov ecx, 0xdc9f
sub ecx, dword [ebp + 0x10]
xor ecx, 0x3509
xor ecx, 0xf25c
mov dword [ecx + str.zjxcKpAOvOwCCr], eax
mov edx, dword [ebp - 0x44]
add edx, 0x1b3
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 4]
sub eax, 0xa8
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x4c]
add ecx, 0x21f
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x4c]
sub edx, 0x7b
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x20]
add eax, 0xb2
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x30]
sub ecx, 0x62
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x34]
sub edx, 0x38
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x54]
add eax, 0x88
mov dword [ebp - 0x54], eax
mov ecx, dword [0x4f5808]
sub ecx, 0x11c
mov dword [0x4f5808], ecx
mov edx, dword [ebp - 0x34]
add edx, 0x116
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [0x4f5808]
push ecx
mov edx, dword [ebp - 0x54]
push edx
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x30]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x4c]
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x44]
push eax
call fcn.00420ff0
add esp, 0x28
mov ecx, dword [ebp - 0x10]
add ecx, 1
mov dword [ebp - 0x10], ecx
mov edx, 0x3b9
sub edx, dword [ebp + 0x1c]
xor edx, 0xffff25a3
mov eax, dword [ebp + 0x10]
add eax, 0x6e00
xor eax, 0x8345
mov byte [eax + str.zjxcKpAOvOwCCr], dl
mov ecx, dword [ebp - 0x24]
add ecx, 0x4e
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x2c]
sub edx, 0x2f7
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x20]
add eax, 0x1ea
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0xc]
add ecx, 0xaa
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x14]
add edx, 0xd8
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00424a60
add esp, 0x14
mov edx, dword [ebp + 0xc]
add edx, 0x17fbf
xor edx, 0x18d3f
mov eax, dword [ebp + 0x20]
or eax, 0x76de
xor eax, 0xebc6
xor eax, 0x9415
mov byte [eax + str.zjxcKpAOvOwCCr], dl
mov ecx, dword [ebp - 0xc]
add ecx, 0x4e
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x2c]
sub edx, 0x14d
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x18]
sub eax, 0x129
mov dword [ebp - 0x18], eax
mov ecx, dword [0x4f5808]
add ecx, 0x89
mov dword [0x4f5808], ecx
mov edx, dword [ebp - 8]
add edx, 0x109
mov dword [ebp - 8], edx
mov eax, dword [0x4f580c]
sub eax, 0x1e8
mov dword [0x4f580c], eax
mov ecx, dword [ebp - 0x18]
sub ecx, 0x2fe
mov dword [ebp - 0x18], ecx
mov edx, dword [0x4f580c]
sub edx, 0x11d
mov dword [0x4f580c], edx
mov eax, dword [ebp - 0x14]
sub eax, 0xe3
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x41
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [0x4f580c]
push ecx
mov edx, dword [ebp - 0x18]
push edx
mov eax, dword [0x4f580c]
push eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [0x4f5808]
push edx
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x2c]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.004215a0
add esp, 0x28
mov eax, str.zjxcKpAOvOwCCr
jmp 0x40906e
mov esp, ebp
pop ebp
ret