Function at 0x5c2670
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d9670
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x98
push ebx
push esi
mov eax, 0x66de74
push edi
sub eax, 0x25272473
push eax
lea ecx, [ebp - 0x30]
call fcn.005ae650
xor edi, edi
mov ecx, eax
mov dword [ebp - 4], edi
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c26c0
sub ecx, esi
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a3484
mov byte [ebp - 4], 1
call fcn.005aaa60
mov esi, 0x10
cmp dword [ebp - 0x10], esi
jb 0x5c26fb
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
mov eax, str.671_4
sub eax, 0x643d7b27
push eax
lea ecx, [ebp - 0x30]
call fcn.005ae6c0
mov ecx, eax
mov dword [ebp - 4], 2
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2728
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a3484
mov byte [ebp - 4], 3
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c275e
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
mov eax, 0x66de64
sub eax, 0x388e48c3
push eax
lea ecx, [ebp - 0x2f]
call fcn.005ae730
mov ecx, eax
mov dword [ebp - 4], 4
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
jmp 0x5c2790
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2790
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a3484
mov byte [ebp - 4], 5
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c27c6
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
mov ecx, 0x24
xor eax, eax
lea ecx, [ecx]
mov dl, byte [eax + str.sJTC]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x2d], dl
jns 0x5c27ed
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 4
jl 0x5c27d0
mov byte [ebp - 0x29], 0
lea eax, [ebp - 0x2d]
mov dword [ebp - 4], 6
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c2812
sub eax, edx
push eax
lea eax, [ebp - 0x2d]
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a3484
mov byte [ebp - 4], 7
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c284b
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
mov eax, 0x66de50
sub eax, 0x3845961a
push eax
lea ecx, [ebp - 0x34]
call fcn.005ae790
mov ecx, eax
mov dword [ebp - 4], 8
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2878
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a3484
mov byte [ebp - 4], 9
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c28ae
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
push 0x6b1e977
lea ecx, [ebp - 0x33]
call fcn.005ae7e0
mov ecx, eax
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c28d5
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a3484
mov byte [ebp - 4], 0xb
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c290b
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
mov ecx, 0xa2
xor eax, eax
mov dl, byte [eax + 0x66de3c]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x2e], dl
jns 0x5c292f
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 5
jl 0x5c2912
mov byte [ebp - 0x29], 0
lea eax, [ebp - 0x2e]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5c2954
sub eax, edx
push eax
lea eax, [ebp - 0x2e]
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a3484
mov byte [ebp - 4], 0xd
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c298d
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
mov eax, 0x66de28
sub eax, 0x46cdf2d1
push eax
lea ecx, [ebp - 0x3b]
call fcn.005ae870
mov ecx, eax
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c29c0
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0xf
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c29f6
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
mov eax, str.kAXDAHqxYUUV_b_Yg_b
sub eax, 0x28b5b227
push eax
lea ecx, [ebp - 0x3b]
call fcn.005ae8c0
mov ecx, eax
mov dword [ebp - 4], esi
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
nop
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2a20
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x11
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2a56
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
push 0x2a7a95e7
lea ecx, [ebp - 0x31]
call fcn.005ae910
mov ecx, eax
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
lea ecx, [ecx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2a80
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x13
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2ab6
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
push 0x709d1a71
lea ecx, [ebp - 0x36]
call fcn.005ae990
mov ecx, eax
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
lea ecx, [ecx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2ae0
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x15
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2b16
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
mov ecx, 0x66dde4
sub ecx, 0x6a508f66
push ecx
lea ecx, [ebp - 0x3a]
call fcn.005ae9e0
mov ecx, eax
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2b44
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x17
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2b7a
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
mov ecx, 0x66ddd0
sub ecx, 0xc41db34
push ecx
lea ecx, [ebp - 0x39]
call fcn.005aea30
mov ecx, eax
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2ba8
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x19
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2bde
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
push 0x6a2c5c55
lea ecx, [ebp - 0x3b]
call fcn.005aea80
mov ecx, eax
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2c05
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x1b
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2c3b
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
push 0x766419eb
lea ecx, [ebp - 0x2f]
call fcn.005aead0
mov ecx, eax
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2c62
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x1d
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2c98
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
mov edx, 0x66dda4
sub edx, 0x57b768b6
push edx
lea ecx, [ebp - 0x35]
call fcn.005aeb30
mov ecx, eax
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2cc6
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x1f
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2cfc
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
mov edx, 0x66dd98
sub edx, 0x723aa6c5
push edx
lea ecx, [ebp - 0x32]
call fcn.005aeb80
mov ecx, eax
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
lea ebx, [ebx]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2d30
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x21
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2d66
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
mov edx, 0x66dd8c
sub edx, 0x76fab971
push edx
lea ecx, [ebp - 0x32]
call fcn.005aec10
mov ecx, eax
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2d94
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x23
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2dca
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
push 0x53f6eeff
lea ecx, [ebp - 0x31]
call fcn.005aeca0
mov ecx, eax
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2df1
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x25
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2e27
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
mov ecx, 0x66dd70
sub ecx, 0x690cea4a
push ecx
lea ecx, [ebp - 0x37]
call fcn.005aed20
mov ecx, eax
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2e55
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x27
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2e8b
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
push 0x718670be
lea ecx, [ebp - 0x30]
call fcn.005aed70
mov ecx, eax
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
lea ebx, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x5c2eb2
sub ecx, ebx
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.00406de0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x29
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2ee8
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
push 0x495fb55c
lea ecx, [ebp - 0x36]
call fcn.005aede0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x2a
call fcn.00406ec0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x2b
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2f28
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
push 0x7400009
lea ecx, [ebp - 0x30]
call fcn.005aee30
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x2c
call fcn.00406ec0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x2d
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2f68
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
push 0x68170882
lea ecx, [ebp - 0x2d]
call fcn.005aeea0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x2e
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x2f
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2fa8
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
push 0x6b0d8e82
lea ecx, [ebp - 0x2f]
call fcn.005aeef0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x30
call fcn.00406ec0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x31
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c2fe8
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
mov edx, 0x66dd30
sub edx, 0x74d09112
push edx
lea ecx, [ebp - 0x35]
call fcn.005aef50
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x32
call fcn.00406ec0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x33
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c302f
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
mov byte [ebp - 0x50], 0x20
mov byte [ebp - 0x4f], 0
lea edx, [ebp - 0x50]
push edx
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x34
call fcn.00406ec0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x35
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c306d
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
push 0x73aef88
lea ecx, [ebp - 0x32]
call fcn.005aefa0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x36
call fcn.00406ec0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x37
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c30ad
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
push 0x536a601a
lea ecx, [ebp - 0x38]
call fcn.005af020
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x38
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x39
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c30ed
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
mov eax, 0x66dcec
sub eax, 0x6828c58a
push eax
lea ecx, [ebp - 0x4e]
call fcn.005af070
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x3a
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x3b
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3133
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
push 0x2075f1b4
lea ecx, [ebp - 0x37]
call fcn.005af0c0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x3c
call fcn.00406ec0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x3d
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3173
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
push 0xfd556e4
lea ecx, [ebp - 0x2f]
call fcn.005af110
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x3e
call fcn.00406ec0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x3f
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c31b3
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
mov ecx, str._5___9
sub ecx, 0x13c03002
push ecx
lea ecx, [ebp - 0x3a]
call fcn.005af170
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x40
call fcn.00406ec0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x41
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c31fa
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
push 0x35a1c3dd
lea ecx, [ebp - 0x34]
call fcn.005af1c0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x42
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x43
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c323a
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
mov eax, 0x66dcac
sub eax, 0x604c8e9b
push eax
lea ecx, [ebp - 0x30]
call fcn.005af210
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x44
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x45
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3280
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
push 0x29986094
lea ecx, [ebp - 0x3e]
call fcn.005af280
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x46
call fcn.00406ec0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x47
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c32c0
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
push 0x6e48b4
lea ecx, [ebp - 0x35]
call fcn.005af2d0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x48
call fcn.00406ec0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x49
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3300
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
mov ecx, 0x66dc7c
sub ecx, 0x79c0daa5
push ecx
lea ecx, [ebp - 0x2f]
call fcn.005af320
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x4a
call fcn.00406ec0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x4b
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3347
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
mov ecx, 0x66dc68
sub ecx, 0x7a9b4a35
push ecx
lea ecx, [ebp - 0x3a]
call fcn.005af380
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x4c
call fcn.00406ec0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x4d
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c338e
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
mov ecx, 0x66dc58
sub ecx, 0x5d614b20
push ecx
lea ecx, [ebp - 0x36]
call fcn.005af3d0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x4e
call fcn.00406ec0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x4f
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c33d5
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
push 0x586b3e02
lea ecx, [ebp - 0x3f]
call fcn.005af420
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x50
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x51
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3415
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
mov eax, 0x66dc34
sub eax, 0x4a327448
push eax
lea ecx, [ebp - 0x34]
call fcn.005af470
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x52
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x53
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c345b
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
push 0x2a2cda6a
lea ecx, [ebp - 0x37]
call fcn.005af4c0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x54
call fcn.00406ec0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x55
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c349b
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
mov edx, 0x66dc18
sub edx, 0x1d403d21
push edx
lea ecx, [ebp - 0x33]
call fcn.005af510
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x56
call fcn.00406ec0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x57
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c34e2
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
mov edx, 0x66dc0c
sub edx, 0x676a4028
push edx
lea ecx, [ebp - 0x34]
call fcn.005af5a0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x58
call fcn.00406ec0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x59
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3529
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
push 0x433cf16c
lea ecx, [ebp - 0x2f]
call fcn.005af5f0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x5a
call fcn.00406ec0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x5b
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3569
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
push 0x17a61bd3
lea ecx, [ebp - 0x37]
call fcn.005af650
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x5c
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x5d
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c35a9
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
push 0x61ad59c1
lea ecx, [ebp - 0x34]
call fcn.005af6a0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x5e
call fcn.00406ec0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x5f
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c35e9
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
push 0x127f3fa6
lea ecx, [ebp - 0x34]
call fcn.005af6f0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x60
call fcn.00406ec0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x61
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3629
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
push 0x3feac2b2
lea ecx, [ebp - 0x3b]
call fcn.005af740
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x62
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x63
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3669
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
push 0x223da955
lea ecx, [ebp - 0x38]
call fcn.005af790
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x64
call fcn.00406ec0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x65
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c36a9
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
mov edx, str.VLGGIGT_vNN_FKKoVAX
sub edx, 0x403cf209
push edx
lea ecx, [ebp - 0x3c]
call fcn.005af7e0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x66
call fcn.00406ec0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x67
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c36f0
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
push 0x2f6db110
lea ecx, [ebp - 0x3a]
call fcn.005af830
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x68
call fcn.00406ec0
lea edx, [ebp - 0x28]
push edx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x69
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3730
mov eax, dword [ebp - 0x24]
push eax
call fcn.00570810
add esp, 4
push 0x309ef712
lea ecx, [ebp - 0x32]
call fcn.005af880
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x6a
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x6b
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3770
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
mov eax, 0x66db7c
sub eax, 0x45d51867
push eax
lea ecx, [ebp - 0x30]
call fcn.005af910
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x6c
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x6d
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c37b6
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
mov eax, 0x66db6c
sub eax, 0xa8a4067
push eax
lea ecx, [ebp - 0x37]
call fcn.005af980
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x6e
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x6f
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c37fc
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
mov eax, 0x66db5c
sub eax, 0x175b2
push eax
lea ecx, [ebp - 0x36]
call fcn.005af9d0
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x70
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x71
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3842
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
mov eax, 0x66db54
sub eax, 0x6b0c6bde
push eax
lea ecx, [ebp - 0x2f]
call fcn.005afa20
mov ebx, 0x72
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], ebx
call fcn.00406ec0
lea ecx, [ebp - 0x28]
push ecx
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x73
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c3889
mov edx, dword [ebp - 0x24]
push edx
call fcn.00570810
add esp, 4
push 0x46be2a84
lea ecx, [ebp - 0x34]
call fcn.005afa80
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x74
call fcn.00406ec0
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x7a346c
mov byte [ebp - 4], 0x75
call fcn.005aaa60
cmp dword [ebp - 0x10], esi
jb 0x5c38c9
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00570810
add esp, 4
mov edx, dword [0x7a29f0]
push 2
push edi
push edi
push 0x5afad0
xor eax, eax
push edi
push SysReAllocString
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x88], 0x46
mov byte [ebp - 0x87], 0x61
mov byte [ebp - 0x86], 0x74
mov byte [ebp - 0x85], 0x61
mov byte [ebp - 0x84], 0x6c
mov byte [ebp - 0x83], 0x20
mov byte [ebp - 0x82], 0x45
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], bl
mov byte [ebp - 0x7f], 0x6f
mov byte [ebp - 0x7e], bl
mov byte [ebp - 0x7d], 0x20
mov byte [ebp - 0x7c], 0x6f
mov byte [ebp - 0x7b], 0x6e
mov byte [ebp - 0x7a], 0x20
mov byte [ebp - 0x79], 0x70
mov byte [ebp - 0x78], bl
mov byte [ebp - 0x77], 0x6f
mov byte [ebp - 0x76], 0x63
mov byte [ebp - 0x75], 0x65
mov byte [ebp - 0x74], 0x73
mov byte [ebp - 0x73], 0x73
mov byte [ebp - 0x72], 0x20
mov byte [ebp - 0x71], 0x69
mov byte [ebp - 0x70], 0x6e
mov byte [ebp - 0x6f], 0x69
mov byte [ebp - 0x6e], 0x74
mov byte [ebp - 0x6d], 0x69
mov byte [ebp - 0x6c], 0x6c
mov byte [ebp - 0x6b], 0x69
mov byte [ebp - 0x6a], 0x7a
mov byte [ebp - 0x69], 0x61
mov byte [ebp - 0x68], 0x74
mov byte [ebp - 0x67], 0x69
mov byte [ebp - 0x66], 0x6f
mov byte [ebp - 0x65], 0x6e
mov byte [ebp - 0x64], 0x21
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x45
mov byte [ebp - 0x61], bl
mov byte [ebp - 0x60], bl
mov byte [ebp - 0x5f], 0x6f
mov byte [ebp - 0x5e], bl
mov byte [ebp - 0x5d], 0x20
mov byte [ebp - 0x5c], 0x63
mov byte [ebp - 0x5b], 0x6f
mov byte [ebp - 0x5a], 0x64
mov byte [ebp - 0x59], 0x65
mov byte [ebp - 0x58], 0x3a
mov byte [ebp - 0x57], 0x20
mov byte [ebp - 0x56], 0x31
mov byte [ebp - 0x55], 0x32
mov byte [ebp - 0x54], al
mov eax, dword [edx + 0x1ec]
push 1
mov dword [ebp - 0x10], 0xf
mov dword [ebp - 0x14], edi
mov byte [ebp - 0x24], 0
mov dword [ebp - 4], 0xffffffff
call eax
test eax, eax
jne 0x5c3a40
mov ecx, dword [0x7a2a44]
call fcn.005a89d0
test al, al
je 0x5c3a0f
mov ecx, dword [0x7a29f0]
mov edx, dword [ecx + 0x1e8]
call edx
jmp 0x5c3a15
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push edi
lea eax, [ebp - 0x88]
push eax
mov ecx, eax
push edi
push ecx
mov ecx, dword [0x7a2d34]
call fcn.005aabb0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x7a29f0]
mov ecx, dword [eax + 0x2bc]
push edi
push edi
push edi
lea edx, [ebp - 0xa4]
push edx
call ecx
test eax, eax
je 0x5c3aa3
jmp 0x5c3a60
mov eax, dword [0x7a29f0]
mov ecx, dword [eax + 0x2c0]
lea edx, [ebp - 0xa4]
push edx
call ecx
mov eax, dword [0x7a29f0]
mov ecx, dword [eax + 0x2c4]
lea edx, [ebp - 0xa4]
push edx
call ecx
mov eax, dword [0x7a29f0]
mov ecx, dword [eax + 0x2bc]
push edi
push edi
push edi
lea edx, [ebp - 0xa4]
push edx
call ecx
test eax, eax
jne 0x5c3a60
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret