Function at 0x1005a340
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015c0fb
mov eax, dword fs:[0]
push eax
sub esp, 0x1e4
mov eax, dword [0x101b900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push ecx
mov dword [ebp - 0x128], edi
mov edx, dword [edi + 4]
mov ecx, dword [edi]
call fcn.10063410
mov eax, dword [edi]
add esp, 4
mov dword [edi + 4], eax
mov eax, dword [esi]
mov esi, dword [eax]
mov eax, 0x1018f664
inc eax
cmp byte [eax], 0
jne 0x1005a395
mov esi, dword [esi + 0x18]
sub eax, 0x1018f664
mov dword [ebp - 0x108], eax
test esi, esi
je 0x1005a3f3
nop dword [eax]
mov edx, dword [esi]
test edx, edx
je 0x1005a3bb
mov edi, dword [esi + 8]
jmp 0x1005a3bd
xor edi, edi
test edx, edx
mov ecx, 0x101be530
cmovne ecx, edx
cmp edi, eax
jne 0x1005a3ec
add edi, ecx
cmp ecx, edi
jae 0x1005a3f5
mov edx, 0x1018f664
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x1005a3e6
inc ecx
cmp ecx, edi
jb 0x1005a3d8
jmp 0x1005a3f5
mov eax, dword [ebp - 0x108]
mov esi, dword [esi + 0x2c]
test esi, esi
jne 0x1005a3b0
xor esi, esi
mov ecx, esi
call fcn.100a1d50
mov dword [ebp - 0x11c], eax
test eax, eax
je 0x1005b186
nop word [eax + eax]
mov eax, dword [eax]
mov edx, 0x101be530
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov eax, dword [eax]
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov eax, dword [eax]
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005a445
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x64]
call fcn.1003d130
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x64]
mov edi, dword [ebp - 0x50]
mov edx, 0x1018f664
mov esi, dword [ebp - 0x64]
cmp edi, 0x10
cmovae ecx, esi
call fcn.1008b1a0
test al, al
jne 0x1005a4ca
mov dword [ebp - 4], 0xffffffff
cmp edi, 0x10
jb 0x1005a4b3
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1005a4a9
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b1a3
push ecx
push esi
call fcn.1010a1d5
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
jmp 0x1005b166
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, str.Browser
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x1005a4e0
mov edi, dword [edi + 0x18]
sub eax, str.Browser
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005a53c
mov esi, dword [edi]
test esi, esi
je 0x1005a503
mov edx, dword [edi + 8]
jmp 0x1005a505
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005a535
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005a53e
mov edx, str.Browser
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005a52f
inc ecx
cmp ecx, esi
jb 0x1005a521
jmp 0x1005a53e
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005a4f8
xor edi, edi
mov ecx, edi
call fcn.100a1d50
mov edi, eax
mov dword [ebp - 0x110], edi
test edi, edi
je 0x1005b157
nop word [eax + eax]
xor eax, eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
mov byte [ebp - 4], 3
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 7
mov word [ebp - 0x34], ax
mov byte [ebp - 4], 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x18]
push ecx
mov ecx, dword [ebp - 0x1c]
call fcn.10063490
mov eax, dword [ebp - 0x1c]
add esp, 4
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 6
mov eax, dword [edi]
mov edi, dword [eax]
mov eax, str.suptFn
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x1005a5d0
mov edi, dword [edi + 0x20]
sub eax, str.suptFn
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005a62c
mov esi, dword [edi]
test esi, esi
je 0x1005a5f3
mov edx, dword [edi + 8]
jmp 0x1005a5f5
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005a625
lea esi, [edx + ecx]
cmp ecx, esi
jae 0x1005a62e
mov edx, str.suptFn
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005a61f
inc ecx
cmp ecx, esi
jb 0x1005a611
jmp 0x1005a62e
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005a5e8
xor edi, edi
mov ecx, edi
call fcn.100a1c70
mov edx, eax
lea ecx, [ebp - 0x148]
call fcn.10065c00
mov esi, eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x34]
cmp eax, esi
je 0x1005a67a
mov ecx, eax
call fcn.100035a0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x34], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x24], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x134]
cmp edx, 8
jb 0x1005a6be
mov ecx, dword [ebp - 0x148]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1005a6b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b1a3
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 7
mov word [ebp - 0x148], ax
cmp dword [ebp - 0x24], eax
jne 0x1005a6f5
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1c]
call fcn.10061da0
mov byte [ebp - 4], 8
jmp 0x1005b0ba
mov eax, dword [ebp - 0x110]
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, str.psname
inc eax
cmp byte [eax], 0
jne 0x1005a704
mov edi, dword [edi + 0x20]
sub eax, str.psname
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005a76b
nop dword [eax]
mov esi, dword [edi]
test esi, esi
je 0x1005a72b
mov edx, dword [edi + 8]
jmp 0x1005a72d
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005a764
lea esi, [edx + ecx]
cmp ecx, esi
jae 0x1005a76d
mov edx, str.psname
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005a75e
inc ecx
cmp ecx, esi
jb 0x1005a750
jmp 0x1005a76d
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005a720
xor edi, edi
mov ecx, edi
call fcn.100a1c70
mov edx, eax
lea ecx, [ebp - 0x160]
call fcn.10065c00
mov esi, eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x4c]
cmp eax, esi
je 0x1005a7b9
mov ecx, eax
call fcn.100035a0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x4c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x3c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x14c]
cmp edx, 8
jb 0x1005a7fd
mov ecx, dword [ebp - 0x160]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1005a7f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b1a3
push edx
push ecx
call fcn.1010a1d5
add esp, 8
xor eax, eax
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 7
mov word [ebp - 0x160], ax
cmp dword [ebp - 0x3c], eax
jne 0x1005a834
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c]
call fcn.10061da0
mov byte [ebp - 4], 0xc
jmp 0x1005b0ba
mov eax, dword [ebp - 0x110]
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, str.Rule
inc eax
cmp byte [eax], 0
jne 0x1005a843
mov edi, dword [edi + 0x18]
sub eax, str.Rule
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005a8ab
nop dword [eax + eax]
mov esi, dword [edi]
test esi, esi
je 0x1005a86b
mov edx, dword [edi + 8]
jmp 0x1005a86d
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005a8a4
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005a8ad
mov edx, str.Rule
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005a89e
inc ecx
cmp ecx, esi
jb 0x1005a890
jmp 0x1005a8ad
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005a860
xor edi, edi
mov ecx, edi
call fcn.100a1d50
mov dword [ebp - 0x10c], eax
test eax, eax
je 0x1005b080
xor ecx, ecx
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0
mov byte [ebp - 0x104], 0
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 7
mov word [ebp - 0xfc], cx
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], 7
mov word [ebp - 0xe4], cx
mov byte [ebp - 4], 0x10
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], cx
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], cx
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], cx
mov byte [ebp - 4], 0x14
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, str.actionType
inc eax
cmp byte [eax], 0
jne 0x1005a9b3
mov edi, dword [edi + 0x20]
sub eax, str.actionType
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005aa1b
nop dword [eax + eax]
mov esi, dword [edi]
test esi, esi
je 0x1005a9db
mov edx, dword [edi + 8]
jmp 0x1005a9dd
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005aa14
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005aa1d
mov edx, str.actionType
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005aa0e
inc ecx
cmp ecx, esi
jb 0x1005aa00
jmp 0x1005aa1d
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005a9d0
xor edi, edi
mov ecx, edi
call fcn.100a1c70
mov ecx, eax
call fcn.10065d30
cmp eax, 0xffffffff
jne 0x1005aa66
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x94]
call fcn.100035a0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xac]
call fcn.100035a0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xc4]
call fcn.100035a0
mov byte [ebp - 4], 0x15
jmp 0x1005b046
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, str.isDpRtCld
nop dword [eax + eax]
inc eax
cmp byte [eax], 0
jne 0x1005aa80
mov edi, dword [edi + 0x20]
sub eax, str.isDpRtCld
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005aadc
mov esi, dword [edi]
test esi, esi
je 0x1005aaa3
mov edx, dword [edi + 8]
jmp 0x1005aaa5
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005aad5
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005aade
mov edx, str.isDpRtCld
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005aacf
inc ecx
cmp ecx, esi
jb 0x1005aac1
jmp 0x1005aade
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005aa98
xor edi, edi
mov ecx, edi
call fcn.100a1c70
mov ecx, eax
call fcn.10065eb0
mov byte [ebp - 0x104], al
mov ecx, str.ExpValue
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov edi, dword [eax]
inc ecx
cmp byte [ecx], 0
jne 0x1005ab01
mov edi, dword [edi + 0x18]
sub ecx, str.ExpValue
mov dword [ebp - 0x108], ecx
test edi, edi
je 0x1005ab6b
nop word [eax + eax]
mov esi, dword [edi]
test esi, esi
je 0x1005ab2b
mov edx, dword [edi + 8]
jmp 0x1005ab2d
xor edx, edx
test esi, esi
mov eax, 0x101be530
cmovne eax, esi
cmp edx, ecx
jne 0x1005ab64
lea esi, [edx + eax]
cmp eax, esi
jae 0x1005ab6d
mov edx, str.ExpValue
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
cmp cl, byte [edx + eax]
jne 0x1005ab5e
inc eax
cmp eax, esi
jb 0x1005ab50
jmp 0x1005ab6d
mov ecx, dword [ebp - 0x108]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005ab20
xor edi, edi
mov ecx, edi
call fcn.100a1d50
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
mov eax, str.MatchType
mov edi, dword [ecx]
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x1005ab90
mov edi, dword [edi + 0x18]
sub eax, str.MatchType
mov dword [ebp - 0x118], eax
test edi, edi
je 0x1005abec
mov esi, dword [edi]
test esi, esi
je 0x1005abb3
mov edx, dword [edi + 8]
jmp 0x1005abb5
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005abe5
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005abee
mov edx, str.MatchType
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x1005abdf
inc ecx
cmp ecx, esi
jb 0x1005abd1
jmp 0x1005abee
mov eax, dword [ebp - 0x118]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005aba8
xor edi, edi
mov ecx, edi
call fcn.100a1d50
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
mov eax, str.TransTo
mov edi, dword [ecx]
nop word [eax + eax]
inc eax
cmp byte [eax], 0
jne 0x1005ac10
mov edi, dword [edi + 0x18]
sub eax, str.TransTo
mov dword [ebp - 0x114], eax
test edi, edi
je 0x1005ac6c
mov esi, dword [edi]
test esi, esi
je 0x1005ac33
mov edx, dword [edi + 8]
jmp 0x1005ac35
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005ac65
lea esi, [edx + ecx]
cmp ecx, esi
jae 0x1005ac6e
mov edx, str.TransTo
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x1005ac5f
inc ecx
cmp ecx, esi
jb 0x1005ac51
jmp 0x1005ac6e
mov eax, dword [ebp - 0x114]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005ac28
xor edi, edi
mov ecx, edi
call fcn.100a1d50
cmp dword [ebp - 0x108], 0
mov ecx, eax
mov dword [ebp - 0x124], ecx
je 0x1005b015
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x1005b015
test ecx, ecx
je 0x1005b015
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, str.nameMatchType
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x1005acb0
mov edi, dword [edi + 0x20]
sub eax, str.nameMatchType
mov dword [ebp - 0x114], eax
test edi, edi
je 0x1005ad0c
mov esi, dword [edi]
test esi, esi
je 0x1005acd3
mov edx, dword [edi + 8]
jmp 0x1005acd5
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005ad05
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005ad0e
mov edx, str.nameMatchType
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005acff
inc ecx
cmp ecx, esi
jb 0x1005acf1
jmp 0x1005ad0e
mov eax, dword [ebp - 0x114]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005acc8
xor edi, edi
mov ecx, edi
call fcn.100a1c70
mov ecx, eax
call fcn.10065d30
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax]
mov eax, str.argsMatchType
mov edi, dword [ecx]
inc eax
cmp byte [eax], 0
jne 0x1005ad31
mov edi, dword [edi + 0x20]
sub eax, str.argsMatchType
mov dword [ebp - 0x114], eax
test edi, edi
je 0x1005ad9b
nop dword [eax]
mov esi, dword [edi]
test esi, esi
je 0x1005ad5b
mov edx, dword [edi + 8]
jmp 0x1005ad5d
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005ad94
lea esi, [edx + ecx]
cmp ecx, esi
jae 0x1005ad9d
mov edx, str.argsMatchType
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005ad8e
inc ecx
cmp ecx, esi
jb 0x1005ad80
jmp 0x1005ad9d
mov eax, dword [ebp - 0x114]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005ad50
xor edi, edi
mov ecx, edi
call fcn.100a1c70
mov ecx, eax
call fcn.10065d30
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xffffffff
je 0x1005afe2
cmp eax, 0xffffffff
je 0x1005afe2
mov esi, dword [ebp - 0x108]
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], eax
push str.nameExpValue
mov eax, dword [esi]
mov ecx, dword [eax]
call fcn.1008e3e0
mov ecx, eax
call fcn.100a1c70
mov edx, eax
lea ecx, [ebp - 0x178]
call fcn.10065c00
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xfc]
push eax
call fcn.100034c0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x178]
call fcn.100035a0
push 1
lea edx, [ebp - 0xfc]
lea ecx, [ebp - 0x7c]
call fcn.100675d0
add esp, 4
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x7c]
cmp dword [ebp - 0x68], 8
lea ecx, [ebp - 0xfc]
push dword [ebp - 0x6c]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.10003610
mov eax, dword [esi]
push str.argsExpValue
mov ecx, dword [eax]
call fcn.1008e3e0
mov ecx, eax
call fcn.100a1c70
mov edx, eax
lea ecx, [ebp - 0x190]
call fcn.10065c00
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xe4]
push eax
call fcn.100034c0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x190]
call fcn.100035a0
mov esi, dword [ebp - 0x124]
push str.nameTransTo
mov eax, dword [esi]
mov ecx, dword [eax]
call fcn.1008e3e0
mov ecx, eax
call fcn.100a1c70
mov edx, eax
lea ecx, [ebp - 0x1a8]
call fcn.10065c00
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xc4]
push eax
call fcn.100034c0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1a8]
call fcn.100035a0
push 1
lea edx, [ebp - 0xc4]
lea ecx, [ebp - 0x1c0]
call fcn.100675d0
add esp, 4
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x7c]
push eax
call fcn.100034c0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1c0]
call fcn.100035a0
cmp dword [ebp - 0x68], 8
lea eax, [ebp - 0x7c]
push dword [ebp - 0x6c]
cmovae eax, dword [ebp - 0x7c]
lea ecx, [ebp - 0xc4]
push eax
call fcn.10003610
mov eax, dword [esi]
push str.psNameTransTo
mov ecx, dword [eax]
call fcn.1008e3e0
mov ecx, eax
call fcn.100a1c70
mov edx, eax
lea ecx, [ebp - 0x1d8]
call fcn.10065c00
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xac]
push eax
call fcn.100034c0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1d8]
call fcn.100035a0
mov eax, dword [esi]
push str.argsTransTo
mov ecx, dword [eax]
call fcn.1008e3e0
mov ecx, eax
call fcn.100a1c70
mov edx, eax
lea ecx, [ebp - 0x1f0]
call fcn.10065c00
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x94]
push eax
call fcn.100034c0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1f0]
call fcn.100035a0
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x104]
push ecx
cmp dword [ebp - 0x14], eax
je 0x1005afbc
mov ecx, eax
call fcn.100636b0
add dword [ebp - 0x18], 0x88
jmp 0x1005afc5
push eax
lea ecx, [ebp - 0x1c]
call fcn.10062970
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7c]
call fcn.100035a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x104]
call fcn.1005b220
jmp 0x1005b060
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x94]
call fcn.100035a0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xac]
call fcn.100035a0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xc4]
call fcn.100035a0
mov byte [ebp - 4], 0x1f
jmp 0x1005b046
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x94]
call fcn.100035a0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xac]
call fcn.100035a0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc4]
call fcn.100035a0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xe4]
call fcn.100035a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xfc]
call fcn.100035a0
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x2c]
call fcn.100a1d50
mov dword [ebp - 0x10c], eax
test eax, eax
jne 0x1005a8c2
mov esi, dword [ebp - 0x128]
lea ecx, [ebp - 0x4c]
push ecx
mov eax, dword [esi + 4]
cmp dword [esi + 8], eax
je 0x1005b0a2
mov edx, eax
call fcn.100626c0
add esp, 4
add dword [esi + 4], 0x3c
jmp 0x1005b0aa
push eax
mov ecx, esi
call fcn.10062730
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1c]
call fcn.10061da0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x34]
call fcn.100035a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.100035a0
mov eax, dword [ebp - 0x110]
mov eax, dword [eax]
mov eax, dword [eax]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x1005b0e9
xor edi, edi
mov dword [ebp - 0x110], edi
jmp 0x1005b14f
mov edi, dword [esi + 0x30]
mov dword [ebp - 0x110], edi
test edi, edi
jne 0x1005a560
push 4
call fcn.10109e42
mov edi, eax
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x12c], edi
mov byte [ebp - 4], 1
push 4
mov dword [edi], 0
call fcn.10109e42
add esp, 8
mov dword [ebp - 0x130], eax
mov byte [ebp - 4], 2
mov dword [eax], 0
mov dword [eax], 0
mov byte [ebp - 4], 1
mov dword [edi], eax
mov dword [eax], esi
mov byte [ebp - 4], 0
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], 0x100a1d20
test edi, edi
jne 0x1005a560
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.1003c020
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x2c]
call fcn.100a1d50
mov dword [ebp - 0x11c], eax
test eax, eax
jne 0x1005a410
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10109e31
mov esp, ebp
pop ebp
ret 8
call fcn.10129d79
int3