Function at 0x1005a3f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015c1db
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.100634c0
mov eax, dword [edi]
add esp, 4
mov dword [edi + 4], eax
mov eax, dword [esi]
mov esi, dword [eax]
mov eax, 0x1018f67c
inc eax
cmp byte [eax], 0
jne 0x1005a445
mov esi, dword [esi + 0x18]
sub eax, 0x1018f67c
mov dword [ebp - 0x108], eax
test esi, esi
je 0x1005a4a3
nop dword [eax]
mov edx, dword [esi]
test edx, edx
je 0x1005a46b
mov edi, dword [esi + 8]
jmp 0x1005a46d
xor edi, edi
test edx, edx
mov ecx, 0x101be530
cmovne ecx, edx
cmp edi, eax
jne 0x1005a49c
add edi, ecx
cmp ecx, edi
jae 0x1005a4a5
mov edx, 0x1018f67c
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x1005a496
inc ecx
cmp ecx, edi
jb 0x1005a488
jmp 0x1005a4a5
mov eax, dword [ebp - 0x108]
mov esi, dword [esi + 0x2c]
test esi, esi
jne 0x1005a460
xor esi, esi
mov ecx, esi
call fcn.100a1e10
mov dword [ebp - 0x11c], eax
test eax, eax
je 0x1005b236
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 0x1005a4f5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x64]
call fcn.1003d0d0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x64]
mov edi, dword [ebp - 0x50]
mov edx, 0x1018f67c
mov esi, dword [ebp - 0x64]
cmp edi, 0x10
cmovae ecx, esi
call fcn.1008b260
test al, al
jne 0x1005a57a
mov dword [ebp - 4], 0xffffffff
cmp edi, 0x10
jb 0x1005a563
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1005a559
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b253
push ecx
push esi
call fcn.1010a295
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
jmp 0x1005b216
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 0x1005a590
mov edi, dword [edi + 0x18]
sub eax, str.Browser
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005a5ec
mov esi, dword [edi]
test esi, esi
je 0x1005a5b3
mov edx, dword [edi + 8]
jmp 0x1005a5b5
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005a5e5
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005a5ee
mov edx, str.Browser
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005a5df
inc ecx
cmp ecx, esi
jb 0x1005a5d1
jmp 0x1005a5ee
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005a5a8
xor edi, edi
mov ecx, edi
call fcn.100a1e10
mov edi, eax
mov dword [ebp - 0x110], edi
test edi, edi
je 0x1005b207
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.10063540
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 0x1005a680
mov edi, dword [edi + 0x20]
sub eax, str.suptFn
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005a6dc
mov esi, dword [edi]
test esi, esi
je 0x1005a6a3
mov edx, dword [edi + 8]
jmp 0x1005a6a5
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005a6d5
lea esi, [edx + ecx]
cmp ecx, esi
jae 0x1005a6de
mov edx, str.suptFn
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005a6cf
inc ecx
cmp ecx, esi
jb 0x1005a6c1
jmp 0x1005a6de
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005a698
xor edi, edi
mov ecx, edi
call fcn.100a1d30
mov edx, eax
lea ecx, [ebp - 0x148]
call fcn.10065cb0
mov esi, eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x34]
cmp eax, esi
je 0x1005a72a
mov ecx, eax
call fcn.10003590
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 0x1005a76e
mov ecx, dword [ebp - 0x148]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1005a764
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b253
push edx
push ecx
call fcn.1010a295
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 0x1005a7a5
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1c]
call fcn.10061e50
mov byte [ebp - 4], 8
jmp 0x1005b16a
mov eax, dword [ebp - 0x110]
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, str.psname
inc eax
cmp byte [eax], 0
jne 0x1005a7b4
mov edi, dword [edi + 0x20]
sub eax, str.psname
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005a81b
nop dword [eax]
mov esi, dword [edi]
test esi, esi
je 0x1005a7db
mov edx, dword [edi + 8]
jmp 0x1005a7dd
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005a814
lea esi, [edx + ecx]
cmp ecx, esi
jae 0x1005a81d
mov edx, str.psname
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005a80e
inc ecx
cmp ecx, esi
jb 0x1005a800
jmp 0x1005a81d
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005a7d0
xor edi, edi
mov ecx, edi
call fcn.100a1d30
mov edx, eax
lea ecx, [ebp - 0x160]
call fcn.10065cb0
mov esi, eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x4c]
cmp eax, esi
je 0x1005a869
mov ecx, eax
call fcn.10003590
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 0x1005a8ad
mov ecx, dword [ebp - 0x160]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1005a8a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005b253
push edx
push ecx
call fcn.1010a295
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 0x1005a8e4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c]
call fcn.10061e50
mov byte [ebp - 4], 0xc
jmp 0x1005b16a
mov eax, dword [ebp - 0x110]
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, str.Rule
inc eax
cmp byte [eax], 0
jne 0x1005a8f3
mov edi, dword [edi + 0x18]
sub eax, str.Rule
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005a95b
nop dword [eax + eax]
mov esi, dword [edi]
test esi, esi
je 0x1005a91b
mov edx, dword [edi + 8]
jmp 0x1005a91d
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005a954
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005a95d
mov edx, str.Rule
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005a94e
inc ecx
cmp ecx, esi
jb 0x1005a940
jmp 0x1005a95d
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005a910
xor edi, edi
mov ecx, edi
call fcn.100a1e10
mov dword [ebp - 0x10c], eax
test eax, eax
je 0x1005b130
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 0x1005aa63
mov edi, dword [edi + 0x20]
sub eax, str.actionType
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005aacb
nop dword [eax + eax]
mov esi, dword [edi]
test esi, esi
je 0x1005aa8b
mov edx, dword [edi + 8]
jmp 0x1005aa8d
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005aac4
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005aacd
mov edx, str.actionType
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005aabe
inc ecx
cmp ecx, esi
jb 0x1005aab0
jmp 0x1005aacd
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005aa80
xor edi, edi
mov ecx, edi
call fcn.100a1d30
mov ecx, eax
call fcn.10065de0
cmp eax, 0xffffffff
jne 0x1005ab16
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x94]
call fcn.10003590
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xac]
call fcn.10003590
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xc4]
call fcn.10003590
mov byte [ebp - 4], 0x15
jmp 0x1005b0f6
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 0x1005ab30
mov edi, dword [edi + 0x20]
sub eax, str.isDpRtCld
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005ab8c
mov esi, dword [edi]
test esi, esi
je 0x1005ab53
mov edx, dword [edi + 8]
jmp 0x1005ab55
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005ab85
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005ab8e
mov edx, str.isDpRtCld
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005ab7f
inc ecx
cmp ecx, esi
jb 0x1005ab71
jmp 0x1005ab8e
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005ab48
xor edi, edi
mov ecx, edi
call fcn.100a1d30
mov ecx, eax
call fcn.10065f60
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 0x1005abb1
mov edi, dword [edi + 0x18]
sub ecx, str.ExpValue
mov dword [ebp - 0x108], ecx
test edi, edi
je 0x1005ac1b
nop word [eax + eax]
mov esi, dword [edi]
test esi, esi
je 0x1005abdb
mov edx, dword [edi + 8]
jmp 0x1005abdd
xor edx, edx
test esi, esi
mov eax, 0x101be530
cmovne eax, esi
cmp edx, ecx
jne 0x1005ac14
lea esi, [edx + eax]
cmp eax, esi
jae 0x1005ac1d
mov edx, str.ExpValue
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
cmp cl, byte [edx + eax]
jne 0x1005ac0e
inc eax
cmp eax, esi
jb 0x1005ac00
jmp 0x1005ac1d
mov ecx, dword [ebp - 0x108]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005abd0
xor edi, edi
mov ecx, edi
call fcn.100a1e10
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 0x1005ac40
mov edi, dword [edi + 0x18]
sub eax, str.MatchType
mov dword [ebp - 0x118], eax
test edi, edi
je 0x1005ac9c
mov esi, dword [edi]
test esi, esi
je 0x1005ac63
mov edx, dword [edi + 8]
jmp 0x1005ac65
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005ac95
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005ac9e
mov edx, str.MatchType
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x1005ac8f
inc ecx
cmp ecx, esi
jb 0x1005ac81
jmp 0x1005ac9e
mov eax, dword [ebp - 0x118]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005ac58
xor edi, edi
mov ecx, edi
call fcn.100a1e10
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 0x1005acc0
mov edi, dword [edi + 0x18]
sub eax, str.TransTo
mov dword [ebp - 0x114], eax
test edi, edi
je 0x1005ad1c
mov esi, dword [edi]
test esi, esi
je 0x1005ace3
mov edx, dword [edi + 8]
jmp 0x1005ace5
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005ad15
lea esi, [edx + ecx]
cmp ecx, esi
jae 0x1005ad1e
mov edx, str.TransTo
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x1005ad0f
inc ecx
cmp ecx, esi
jb 0x1005ad01
jmp 0x1005ad1e
mov eax, dword [ebp - 0x114]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005acd8
xor edi, edi
mov ecx, edi
call fcn.100a1e10
cmp dword [ebp - 0x108], 0
mov ecx, eax
mov dword [ebp - 0x124], ecx
je 0x1005b0c5
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x1005b0c5
test ecx, ecx
je 0x1005b0c5
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, str.nameMatchType
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x1005ad60
mov edi, dword [edi + 0x20]
sub eax, str.nameMatchType
mov dword [ebp - 0x114], eax
test edi, edi
je 0x1005adbc
mov esi, dword [edi]
test esi, esi
je 0x1005ad83
mov edx, dword [edi + 8]
jmp 0x1005ad85
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005adb5
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005adbe
mov edx, str.nameMatchType
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005adaf
inc ecx
cmp ecx, esi
jb 0x1005ada1
jmp 0x1005adbe
mov eax, dword [ebp - 0x114]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005ad78
xor edi, edi
mov ecx, edi
call fcn.100a1d30
mov ecx, eax
call fcn.10065de0
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 0x1005ade1
mov edi, dword [edi + 0x20]
sub eax, str.argsMatchType
mov dword [ebp - 0x114], eax
test edi, edi
je 0x1005ae4b
nop dword [eax]
mov esi, dword [edi]
test esi, esi
je 0x1005ae0b
mov edx, dword [edi + 8]
jmp 0x1005ae0d
xor edx, edx
test esi, esi
mov ecx, 0x101be530
cmovne ecx, esi
cmp edx, eax
jne 0x1005ae44
lea esi, [edx + ecx]
cmp ecx, esi
jae 0x1005ae4d
mov edx, str.argsMatchType
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005ae3e
inc ecx
cmp ecx, esi
jb 0x1005ae30
jmp 0x1005ae4d
mov eax, dword [ebp - 0x114]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005ae00
xor edi, edi
mov ecx, edi
call fcn.100a1d30
mov ecx, eax
call fcn.10065de0
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xffffffff
je 0x1005b092
cmp eax, 0xffffffff
je 0x1005b092
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.1008e4a0
mov ecx, eax
call fcn.100a1d30
mov edx, eax
lea ecx, [ebp - 0x178]
call fcn.10065cb0
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xfc]
push eax
call fcn.100034b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x178]
call fcn.10003590
push 1
lea edx, [ebp - 0xfc]
lea ecx, [ebp - 0x7c]
call fcn.10067680
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.10003600
mov eax, dword [esi]
push str.argsExpValue
mov ecx, dword [eax]
call fcn.1008e4a0
mov ecx, eax
call fcn.100a1d30
mov edx, eax
lea ecx, [ebp - 0x190]
call fcn.10065cb0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xe4]
push eax
call fcn.100034b0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x190]
call fcn.10003590
mov esi, dword [ebp - 0x124]
push str.nameTransTo
mov eax, dword [esi]
mov ecx, dword [eax]
call fcn.1008e4a0
mov ecx, eax
call fcn.100a1d30
mov edx, eax
lea ecx, [ebp - 0x1a8]
call fcn.10065cb0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xc4]
push eax
call fcn.100034b0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1a8]
call fcn.10003590
push 1
lea edx, [ebp - 0xc4]
lea ecx, [ebp - 0x1c0]
call fcn.10067680
add esp, 4
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x7c]
push eax
call fcn.100034b0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1c0]
call fcn.10003590
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.10003600
mov eax, dword [esi]
push str.psNameTransTo
mov ecx, dword [eax]
call fcn.1008e4a0
mov ecx, eax
call fcn.100a1d30
mov edx, eax
lea ecx, [ebp - 0x1d8]
call fcn.10065cb0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0xac]
push eax
call fcn.100034b0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1d8]
call fcn.10003590
mov eax, dword [esi]
push str.argsTransTo
mov ecx, dword [eax]
call fcn.1008e4a0
mov ecx, eax
call fcn.100a1d30
mov edx, eax
lea ecx, [ebp - 0x1f0]
call fcn.10065cb0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x94]
push eax
call fcn.100034b0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1f0]
call fcn.10003590
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x104]
push ecx
cmp dword [ebp - 0x14], eax
je 0x1005b06c
mov ecx, eax
call fcn.10063760
add dword [ebp - 0x18], 0x88
jmp 0x1005b075
push eax
lea ecx, [ebp - 0x1c]
call fcn.10062a20
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7c]
call fcn.10003590
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x104]
call fcn.1005b2d0
jmp 0x1005b110
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x94]
call fcn.10003590
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xac]
call fcn.10003590
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xc4]
call fcn.10003590
mov byte [ebp - 4], 0x1f
jmp 0x1005b0f6
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x94]
call fcn.10003590
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xac]
call fcn.10003590
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xc4]
call fcn.10003590
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xe4]
call fcn.10003590
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xfc]
call fcn.10003590
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x2c]
call fcn.100a1e10
mov dword [ebp - 0x10c], eax
test eax, eax
jne 0x1005a972
mov esi, dword [ebp - 0x128]
lea ecx, [ebp - 0x4c]
push ecx
mov eax, dword [esi + 4]
cmp dword [esi + 8], eax
je 0x1005b152
mov edx, eax
call fcn.10062770
add esp, 4
add dword [esi + 4], 0x3c
jmp 0x1005b15a
push eax
mov ecx, esi
call fcn.100627e0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1c]
call fcn.10061e50
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x34]
call fcn.10003590
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.10003590
mov eax, dword [ebp - 0x110]
mov eax, dword [eax]
mov eax, dword [eax]
mov esi, dword [eax + 0x2c]
test esi, esi
jne 0x1005b199
xor edi, edi
mov dword [ebp - 0x110], edi
jmp 0x1005b1ff
mov edi, dword [esi + 0x30]
mov dword [ebp - 0x110], edi
test edi, edi
jne 0x1005a610
push 4
call fcn.10109f02
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.10109f02
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], 0x100a1de0
test edi, edi
jne 0x1005a610
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.1003bfc0
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x2c]
call fcn.100a1e10
mov dword [ebp - 0x11c], eax
test eax, eax
jne 0x1005a4c0
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.10109ef1
mov esp, ebp
pop ebp
ret 8
call fcn.10129e39
int3