Function at 0x645334
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x304
mov eax, 0x7afdb6
call fcn.00736d7f
mov byte [ebp - 0x2cd], dl
mov esi, ecx
mov dword [ebp - 4], 4
lea eax, [ebp - 0x14c]
push eax
call fcn.006463e1
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x44]
call fcn.00482490
mov byte [ebp - 4], 7
lea eax, [ebp - 0x1ac]
push eax
mov ecx, dword [esi]
call fcn.004c8664
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x5c]
call fcn.00482490
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.004ab334
add esp, 0xc
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, eax
call fcn.00652d89
mov byte [ebp - 4], 0xd
xor ebx, ebx
push ebx
push 1
lea ecx, [ebp - 0x74]
call fcn.00482a51
mov byte [ebp - 4], 0xf
push ebx
xor edi, edi
inc edi
push edi
lea ecx, [ebp - 0x5c]
call fcn.00482a51
mov byte [ebp - 4], 0x11
push ebx
push edi
lea ecx, [ebp - 0x1ac]
call fcn.00482a51
mov byte [ebp - 4], 0x12
push ebx
push edi
lea ecx, [ebp - 0x44]
call fcn.00482a51
mov byte [ebp - 4], 0x14
push ebx
push edi
lea ecx, [ebp - 0x14c]
call fcn.00482a51
lea ecx, [ebp - 0x8c]
call fcn.0064df78
test al, al
jne 0x64542f
mov byte [ebp - 4], 4
push ebx
push edi
lea ecx, [ebp - 0x8c]
call fcn.0048287e
mov byte [ebp - 4], 3
jmp 0x6461d5
mov dword [ebp - 0x2e0], 0x8d0d38
mov dword [ebp - 0x2dc], ebx
mov dword [ebp - 0x2d8], 0xea60
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x8c]
push 0x10
pop esi
cmp dword [ebp - 0x78], esi
cmovae eax, dword [ebp - 0x8c]
push ecx
push 6
push eax
lea ecx, [ebp - 0x2e0]
call fcn.00684290
push 0x12c
lea ecx, [ebp - 0x2e0]
call fcn.006845d0
mov dword [ebp - 4], 0x15
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 8
cmovae ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x18]
lea eax, [ecx + eax*2]
lea ecx, [ebp + 8]
cmovae ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [ebp - 0x134]
call fcn.004a7009
mov byte [ebp - 4], 0x2f
lea ecx, [ebp + 0x20]
cmp dword [ebp + 0x34], 8
cmovae ecx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x30]
lea eax, [ecx + eax*2]
lea ecx, [ebp + 0x20]
cmovae ecx, dword [ebp + 0x20]
push eax
push ecx
lea ecx, [ebp - 0xa4]
call fcn.004a7009
mov byte [ebp - 4], 0x30
lea ecx, [ebp + 0x68]
cmp dword [ebp + 0x7c], 8
cmovae ecx, dword [ebp + 0x68]
mov eax, dword [ebp + 0x78]
lea eax, [ecx + eax*2]
lea ecx, [ebp + 0x68]
cmovae ecx, dword [ebp + 0x68]
push eax
push ecx
lea ecx, [ebp - 0x11c]
call fcn.004a7009
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x104]
push eax
call fcn.0064648c
mov byte [ebp - 4], 0x32
lea ecx, [ebp + 0x38]
cmp dword [ebp + 0x4c], 8
cmovae ecx, dword [ebp + 0x38]
mov eax, dword [ebp + 0x48]
lea eax, [ecx + eax*2]
lea ecx, [ebp + 0x38]
cmovae ecx, dword [ebp + 0x38]
push eax
push ecx
lea ecx, [ebp - 0xbc]
call fcn.004a7009
mov byte [ebp - 4], 0x33
lea ecx, [ebp + 0x50]
cmp dword [ebp + 0x64], 8
cmovae ecx, dword [ebp + 0x50]
mov eax, dword [ebp + 0x60]
lea eax, [ecx + eax*2]
lea ecx, [ebp + 0x50]
cmovae ecx, dword [ebp + 0x50]
push eax
push ecx
lea ecx, [ebp - 0xd4]
call fcn.004a7009
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0x90], esi
cmovae eax, dword [ebp - 0xa4]
mov dword [ebp - 0x2cc], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0064650c
mov byte [ebp - 4], 0x35
cmp dword [eax + 0x14], esi
jb 0x645594
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.0064dc16
mov byte [ebp - 4], 0x36
lea edx, [ebp - 0x2cc]
mov ecx, eax
call fcn.0064e9eb
lea ecx, [ebp - 0xec]
push ecx
mov ecx, eax
call fcn.0064dcb9
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x2b0]
call fcn.006361be
mov byte [ebp - 4], 0x39
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0048287e
lea eax, [ebp - 0xd4]
cmp dword [ebp - 0xc0], esi
cmovae eax, dword [ebp - 0xd4]
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0x104]
cmp dword [ebp - 0xf0], esi
cmovae eax, dword [ebp - 0x104]
mov dword [ebp - 0x2e4], eax
lea eax, [ebp - 0xbc]
cmp dword [ebp - 0xa8], esi
cmovae eax, dword [ebp - 0xbc]
mov dword [ebp - 0x2f0], eax
lea eax, [ebp - 0x11c]
cmp dword [ebp - 0x108], esi
cmovae eax, dword [ebp - 0x11c]
mov dword [ebp - 0x2e8], eax
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0x90], esi
cmovae eax, dword [ebp - 0xa4]
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x134]
cmp dword [ebp - 0x120], esi
cmovae eax, dword [ebp - 0x134]
mov dword [ebp - 0x2cc], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0064658a
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x2b0]
call fcn.0064db97
mov byte [ebp - 4], 0x3b
lea edx, [ebp - 0x2cc]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x2ec]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x2e8]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x2f0]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x2e4]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x2d4]
mov ecx, eax
call fcn.0064e9eb
lea ecx, [ebp - 0x164]
push ecx
mov ecx, eax
call fcn.0064dcb9
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x2b0]
call fcn.006361be
mov byte [ebp - 4], 0x3e
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0048287e
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0x90], esi
cmovae eax, dword [ebp - 0xa4]
mov dword [ebp - 0x2cc], eax
lea eax, [ebp - 0xd4]
cmp dword [ebp - 0xc0], esi
cmovae eax, dword [ebp - 0xd4]
mov dword [ebp - 0x2ec], eax
lea eax, [ebp - 0x104]
cmp dword [ebp - 0xf0], esi
cmovae eax, dword [ebp - 0x104]
mov dword [ebp - 0x2e8], eax
lea eax, [ebp - 0xbc]
cmp dword [ebp - 0xa8], esi
cmovae eax, dword [ebp - 0xbc]
mov dword [ebp - 0x2f0], eax
lea eax, [ebp - 0x11c]
cmp dword [ebp - 0x108], esi
cmovae eax, dword [ebp - 0x11c]
mov dword [ebp - 0x2e4], eax
lea eax, [ebp - 0x134]
cmp dword [ebp - 0x120], esi
cmovae eax, dword [ebp - 0x134]
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0064661b
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x2b0]
call fcn.0064db97
mov byte [ebp - 4], 0x40
lea edx, [ebp - 0x2d4]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x2e4]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x2f0]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x2e8]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x2ec]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x2cc]
mov ecx, eax
call fcn.0064e9eb
lea ecx, [ebp - 0x17c]
push ecx
mov ecx, eax
call fcn.0064dcb9
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x2b0]
call fcn.006361be
mov byte [ebp - 4], 0x43
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0048287e
lea eax, [ebp - 0xa4]
cmp dword [ebp - 0x90], esi
cmovae eax, dword [ebp - 0xa4]
mov dword [ebp - 0x2e4], eax
lea eax, [ebp - 0xbc]
cmp dword [ebp - 0xa8], esi
cmovae eax, dword [ebp - 0xbc]
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.006466ac
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x2b0]
call fcn.0064db97
mov byte [ebp - 4], 0x45
lea edx, [ebp - 0x2d4]
mov ecx, eax
call fcn.0064e9eb
lea edx, [ebp - 0x2e4]
mov ecx, eax
call fcn.0064e9eb
lea ecx, [ebp - 0x194]
push ecx
mov ecx, eax
call fcn.0064dcb9
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x2b0]
call fcn.006361be
mov byte [ebp - 4], 0x48
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0048287e
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x74]
push eax
call fcn.00646729
mov byte [ebp - 4], 0x4a
cmp dword [eax + 0x14], esi
jb 0x6458e0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.0064dc16
mov byte [ebp - 4], 0x4b
lea edx, [ebp - 0xbc]
mov ecx, eax
call fcn.0064e8ac
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call fcn.0064dcb9
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x2b0]
call fcn.006361be
mov byte [ebp - 4], 0x4e
push ebx
push edi
lea ecx, [ebp - 0x74]
call fcn.0048287e
cmp dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x44]
jae 0x645930
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x1a8]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.006844c0
mov byte [ebp - 4], 0x4f
mov dword [ebp - 0x148], 0x8d0d20
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x13c], ebx
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x1a8]
call fcn.00684070
test eax, eax
jne 0x6459bc
cmp dword [ebp - 0xd8], esi
mov eax, dword [ebp - 0xec]
jae 0x645990
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.006844c0
mov byte [ebp - 4], 0x51
push eax
lea ecx, [ebp - 0x148]
call fcn.00683fd0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x70]
call fcn.00683f60
or dword [ebp - 0x2cc], 0xffffffff
cmp byte [ebp - 0x2cd], 0
jne 0x645b3c
lea ecx, [ebp - 0x1a8]
call fcn.00684070
test eax, eax
jne 0x645b3c
lea ecx, [ebp - 0x148]
call fcn.00684070
test eax, eax
jne 0x645b3c
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x148]
call fcn.00683f60
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x1a8]
call fcn.00683f60
mov byte [ebp - 4], 0x49
push ebx
push edi
lea ecx, [ebp - 0x44]
call fcn.0048287e
mov byte [ebp - 4], 0x43
push ebx
push edi
lea ecx, [ebp - 0x194]
call fcn.0048287e
mov byte [ebp - 4], 0x3e
push ebx
push edi
lea ecx, [ebp - 0x17c]
call fcn.0048287e
mov byte [ebp - 4], 0x39
push ebx
push edi
lea ecx, [ebp - 0x164]
call fcn.0048287e
mov byte [ebp - 4], 0x34
push ebx
push edi
lea ecx, [ebp - 0xec]
call fcn.0048287e
mov byte [ebp - 4], 0x33
push ebx
push edi
lea ecx, [ebp - 0xd4]
call fcn.0048287e
mov byte [ebp - 4], 0x32
push ebx
push edi
lea ecx, [ebp - 0xbc]
call fcn.0048287e
mov byte [ebp - 4], 0x31
push ebx
push edi
lea ecx, [ebp - 0x104]
call fcn.0048287e
mov byte [ebp - 4], 0x30
push ebx
push edi
lea ecx, [ebp - 0x11c]
call fcn.0048287e
mov byte [ebp - 4], 0x2f
push ebx
push edi
lea ecx, [ebp - 0xa4]
call fcn.0048287e
mov byte [ebp - 4], 0x15
push ebx
push edi
lea ecx, [ebp - 0x134]
call fcn.0048287e
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2e0]
call fcn.00684230
mov byte [ebp - 4], 4
push ebx
push edi
lea ecx, [ebp - 0x8c]
call fcn.0048287e
mov byte [ebp - 4], 3
push ebx
push edi
lea ecx, [ebp + 8]
call fcn.00482a51
mov byte [ebp - 4], 2
push ebx
push edi
lea ecx, [ebp + 0x20]
call fcn.00482a51
mov byte [ebp - 4], 1
push ebx
push 1
lea ecx, [ebp + 0x38]
call fcn.00482a51
mov byte [ebp - 4], bl
push ebx
xor edi, edi
inc edi
push edi
lea ecx, [ebp + 0x50]
call fcn.00482a51
or dword [ebp - 4], 0xffffffff
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00482a51
mov al, 1
jmp 0x64621c
lea ecx, [ebp - 0x1a8]
call fcn.00684070
test eax, eax
jne 0x645d21
lea ecx, [ebp - 0x148]
call fcn.00684070
test eax, eax
jne 0x645cac
mov byte [ebp - 4], 0x52
cmp dword [ebp - 0x150], esi
mov eax, dword [ebp - 0x164]
jae 0x645b7a
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.006843a0
lea ecx, [ebp - 0x74]
call fcn.00683ce0
mov dword [ebp - 4], 0x50
jmp 0x645cf7
cmp dword [ebp - 0xc4], 0
jbe 0x645ccb
cmp dword [ebp - 0x168], esi
mov eax, dword [ebp - 0x17c]
jae 0x645cdf
lea eax, [ebp - 0x17c]
jmp 0x645cdf
cmp dword [ebp - 0x180], esi
mov eax, dword [ebp - 0x194]
jae 0x645cdf
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.006843a0
lea ecx, [ebp - 0x2c]
call fcn.00683ce0
cmp dword [ebp - 0xd8], esi
mov eax, dword [ebp - 0xec]
jae 0x645d0b
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.006843a0
mov byte [ebp - 4], 0x60
jmp 0x645d40
cmp dword [ebp - 0x30], esi
mov eax, dword [ebp - 0x44]
jae 0x645d2c
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.006843a0
mov byte [ebp - 4], 0x61
push ebx
lea ecx, [ebp - 0x74]
call fcn.00683da0
cmp eax, 5
jne 0x645d52
mov eax, ebx
jmp 0x645d5b
push ebx
lea ecx, [ebp - 0x74]
call fcn.00683d40
mov dword [ebp - 0x2cc], eax
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x74]
call fcn.00683ce0
lea eax, [ebp - 0x2c]
push eax
call fcn.006467a5
mov byte [ebp - 4], 0x62
push eax
lea ecx, [ebp - 0x2b0]
call fcn.0064db97
mov byte [ebp - 4], 0x63
lea edx, [ebp - 0x2cc]
mov ecx, eax
call fcn.0064e98f
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.0064dcb9
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x2b0]
call fcn.006361be
mov byte [ebp - 4], 0x66
push ebx
push edi
lea ecx, [ebp - 0x2c]
call fcn.0048287e
cmp dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x5c]
jae 0x645dca
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x2e0]
call fcn.006843a0
lea ecx, [ebp - 0x2c]
call fcn.00683ce0
mov byte [ebp - 4], 0x50
push ebx
push edi
lea ecx, [ebp - 0x5c]
call fcn.0048287e
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x148]
call fcn.00683f60
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x1a8]
call fcn.00683f60
mov byte [ebp - 4], 0x49
push ebx
push edi
lea ecx, [ebp - 0x44]
call fcn.0048287e
mov dword [ebp - 4], 0x43
jmp 0x645a26
push ebx
push edi
lea ecx, [ebp + 8]
call fcn.00482a51
mov byte [ebp - 4], 2
push ebx
push edi
lea ecx, [ebp + 0x20]
call fcn.00482a51
mov byte [ebp - 4], 1
push ebx
push 1
lea ecx, [ebp + 0x38]
call fcn.00482a51
mov byte [ebp - 4], bl
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [ebp + 0x50]
call fcn.00482a51
or dword [ebp - 4], 0xffffffff
push ebx
push edi
lea ecx, [ebp + 0x68]
call fcn.00482a51
xor al, al
call fcn.00736cd1
ret