Function at 0x1005b2f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015f10b
mov eax, dword fs:[0]
push eax
sub esp, 0x1e4
mov eax, dword [0x101bd00c]
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.100643c0
mov eax, dword [edi]
add esp, 4
mov dword [edi + 4], eax
mov eax, dword [esi]
mov esi, dword [eax]
mov eax, 0x10192774
inc eax
cmp byte [eax], 0
jne 0x1005b345
mov esi, dword [esi + 0x18]
sub eax, 0x10192774
mov dword [ebp - 0x108], eax
test esi, esi
je 0x1005b3a3
nop dword [eax]
mov edx, dword [esi]
test edx, edx
je 0x1005b36b
mov edi, dword [esi + 8]
jmp 0x1005b36d
xor edi, edi
test edx, edx
mov ecx, 0x101c2580
cmovne ecx, edx
cmp edi, eax
jne 0x1005b39c
add edi, ecx
cmp ecx, edi
jae 0x1005b3a5
mov edx, 0x10192774
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x1005b396
inc ecx
cmp ecx, edi
jb 0x1005b388
jmp 0x1005b3a5
mov eax, dword [ebp - 0x108]
mov esi, dword [esi + 0x2c]
test esi, esi
jne 0x1005b360
xor esi, esi
mov ecx, esi
call fcn.100a3030
mov dword [ebp - 0x11c], eax
test eax, eax
je 0x1005c136
nop word [eax + eax]
mov eax, dword [eax]
mov edx, 0x101c2580
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 0x1005b3f5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x64]
call fcn.1003dfc0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x64]
mov edi, dword [ebp - 0x50]
mov edx, 0x10192774
mov esi, dword [ebp - 0x64]
cmp edi, 0x10
cmovae ecx, esi
call fcn.1008c480
test al, al
jne 0x1005b47a
mov dword [ebp - 4], 0xffffffff
cmp edi, 0x10
jb 0x1005b463
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1005b459
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c153
push ecx
push esi
call fcn.1010cf95
add esp, 8
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
jmp 0x1005c116
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 0x1005b490
mov edi, dword [edi + 0x18]
sub eax, str.Browser
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005b4ec
mov esi, dword [edi]
test esi, esi
je 0x1005b4b3
mov edx, dword [edi + 8]
jmp 0x1005b4b5
xor edx, edx
test esi, esi
mov ecx, 0x101c2580
cmovne ecx, esi
cmp edx, eax
jne 0x1005b4e5
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005b4ee
mov edx, str.Browser
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005b4df
inc ecx
cmp ecx, esi
jb 0x1005b4d1
jmp 0x1005b4ee
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005b4a8
xor edi, edi
mov ecx, edi
call fcn.100a3030
mov edi, eax
mov dword [ebp - 0x110], edi
test edi, edi
je 0x1005c107
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.10064440
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 0x1005b580
mov edi, dword [edi + 0x20]
sub eax, str.suptFn
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005b5dc
mov esi, dword [edi]
test esi, esi
je 0x1005b5a3
mov edx, dword [edi + 8]
jmp 0x1005b5a5
xor edx, edx
test esi, esi
mov ecx, 0x101c2580
cmovne ecx, esi
cmp edx, eax
jne 0x1005b5d5
lea esi, [edx + ecx]
cmp ecx, esi
jae 0x1005b5de
mov edx, str.suptFn
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005b5cf
inc ecx
cmp ecx, esi
jb 0x1005b5c1
jmp 0x1005b5de
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005b598
xor edi, edi
mov ecx, edi
call fcn.100a2f50
mov edx, eax
lea ecx, [ebp - 0x148]
call fcn.10066bb0
mov esi, eax
mov byte [ebp - 4], 7
lea eax, [ebp - 0x34]
cmp eax, esi
je 0x1005b62a
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 0x1005b66e
mov ecx, dword [ebp - 0x148]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1005b664
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c153
push edx
push ecx
call fcn.1010cf95
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 0x1005b6a5
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1c]
call fcn.10062d50
mov byte [ebp - 4], 8
jmp 0x1005c06a
mov eax, dword [ebp - 0x110]
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, str.psname
inc eax
cmp byte [eax], 0
jne 0x1005b6b4
mov edi, dword [edi + 0x20]
sub eax, str.psname
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005b71b
nop dword [eax]
mov esi, dword [edi]
test esi, esi
je 0x1005b6db
mov edx, dword [edi + 8]
jmp 0x1005b6dd
xor edx, edx
test esi, esi
mov ecx, 0x101c2580
cmovne ecx, esi
cmp edx, eax
jne 0x1005b714
lea esi, [edx + ecx]
cmp ecx, esi
jae 0x1005b71d
mov edx, str.psname
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005b70e
inc ecx
cmp ecx, esi
jb 0x1005b700
jmp 0x1005b71d
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005b6d0
xor edi, edi
mov ecx, edi
call fcn.100a2f50
mov edx, eax
lea ecx, [ebp - 0x160]
call fcn.10066bb0
mov esi, eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x4c]
cmp eax, esi
je 0x1005b769
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 0x1005b7ad
mov ecx, dword [ebp - 0x160]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1005b7a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c153
push edx
push ecx
call fcn.1010cf95
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 0x1005b7e4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c]
call fcn.10062d50
mov byte [ebp - 4], 0xc
jmp 0x1005c06a
mov eax, dword [ebp - 0x110]
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, str.Rule
inc eax
cmp byte [eax], 0
jne 0x1005b7f3
mov edi, dword [edi + 0x18]
sub eax, str.Rule
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005b85b
nop dword [eax + eax]
mov esi, dword [edi]
test esi, esi
je 0x1005b81b
mov edx, dword [edi + 8]
jmp 0x1005b81d
xor edx, edx
test esi, esi
mov ecx, 0x101c2580
cmovne ecx, esi
cmp edx, eax
jne 0x1005b854
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005b85d
mov edx, str.Rule
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005b84e
inc ecx
cmp ecx, esi
jb 0x1005b840
jmp 0x1005b85d
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005b810
xor edi, edi
mov ecx, edi
call fcn.100a3030
mov dword [ebp - 0x10c], eax
test eax, eax
je 0x1005c030
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 0x1005b963
mov edi, dword [edi + 0x20]
sub eax, str.actionType
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005b9cb
nop dword [eax + eax]
mov esi, dword [edi]
test esi, esi
je 0x1005b98b
mov edx, dword [edi + 8]
jmp 0x1005b98d
xor edx, edx
test esi, esi
mov ecx, 0x101c2580
cmovne ecx, esi
cmp edx, eax
jne 0x1005b9c4
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005b9cd
mov edx, str.actionType
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005b9be
inc ecx
cmp ecx, esi
jb 0x1005b9b0
jmp 0x1005b9cd
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005b980
xor edi, edi
mov ecx, edi
call fcn.100a2f50
mov ecx, eax
call fcn.10066ce0
cmp eax, 0xffffffff
jne 0x1005ba16
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 0x1005bff6
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 0x1005ba30
mov edi, dword [edi + 0x20]
sub eax, str.isDpRtCld
mov dword [ebp - 0x108], eax
test edi, edi
je 0x1005ba8c
mov esi, dword [edi]
test esi, esi
je 0x1005ba53
mov edx, dword [edi + 8]
jmp 0x1005ba55
xor edx, edx
test esi, esi
mov ecx, 0x101c2580
cmovne ecx, esi
cmp edx, eax
jne 0x1005ba85
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005ba8e
mov edx, str.isDpRtCld
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005ba7f
inc ecx
cmp ecx, esi
jb 0x1005ba71
jmp 0x1005ba8e
mov eax, dword [ebp - 0x108]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005ba48
xor edi, edi
mov ecx, edi
call fcn.100a2f50
mov ecx, eax
call fcn.10066e60
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 0x1005bab1
mov edi, dword [edi + 0x18]
sub ecx, str.ExpValue
mov dword [ebp - 0x108], ecx
test edi, edi
je 0x1005bb1b
nop word [eax + eax]
mov esi, dword [edi]
test esi, esi
je 0x1005badb
mov edx, dword [edi + 8]
jmp 0x1005badd
xor edx, edx
test esi, esi
mov eax, 0x101c2580
cmovne eax, esi
cmp edx, ecx
jne 0x1005bb14
lea esi, [edx + eax]
cmp eax, esi
jae 0x1005bb1d
mov edx, str.ExpValue
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
cmp cl, byte [edx + eax]
jne 0x1005bb0e
inc eax
cmp eax, esi
jb 0x1005bb00
jmp 0x1005bb1d
mov ecx, dword [ebp - 0x108]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005bad0
xor edi, edi
mov ecx, edi
call fcn.100a3030
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 0x1005bb40
mov edi, dword [edi + 0x18]
sub eax, str.MatchType
mov dword [ebp - 0x118], eax
test edi, edi
je 0x1005bb9c
mov esi, dword [edi]
test esi, esi
je 0x1005bb63
mov edx, dword [edi + 8]
jmp 0x1005bb65
xor edx, edx
test esi, esi
mov ecx, 0x101c2580
cmovne ecx, esi
cmp edx, eax
jne 0x1005bb95
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005bb9e
mov edx, str.MatchType
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x1005bb8f
inc ecx
cmp ecx, esi
jb 0x1005bb81
jmp 0x1005bb9e
mov eax, dword [ebp - 0x118]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005bb58
xor edi, edi
mov ecx, edi
call fcn.100a3030
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 0x1005bbc0
mov edi, dword [edi + 0x18]
sub eax, str.TransTo
mov dword [ebp - 0x114], eax
test edi, edi
je 0x1005bc1c
mov esi, dword [edi]
test esi, esi
je 0x1005bbe3
mov edx, dword [edi + 8]
jmp 0x1005bbe5
xor edx, edx
test esi, esi
mov ecx, 0x101c2580
cmovne ecx, esi
cmp edx, eax
jne 0x1005bc15
lea esi, [edx + ecx]
cmp ecx, esi
jae 0x1005bc1e
mov edx, str.TransTo
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x1005bc0f
inc ecx
cmp ecx, esi
jb 0x1005bc01
jmp 0x1005bc1e
mov eax, dword [ebp - 0x114]
mov edi, dword [edi + 0x2c]
test edi, edi
jne 0x1005bbd8
xor edi, edi
mov ecx, edi
call fcn.100a3030
cmp dword [ebp - 0x108], 0
mov ecx, eax
mov dword [ebp - 0x124], ecx
je 0x1005bfc5
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x1005bfc5
test ecx, ecx
je 0x1005bfc5
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, str.nameMatchType
nop dword [eax]
inc eax
cmp byte [eax], 0
jne 0x1005bc60
mov edi, dword [edi + 0x20]
sub eax, str.nameMatchType
mov dword [ebp - 0x114], eax
test edi, edi
je 0x1005bcbc
mov esi, dword [edi]
test esi, esi
je 0x1005bc83
mov edx, dword [edi + 8]
jmp 0x1005bc85
xor edx, edx
test esi, esi
mov ecx, 0x101c2580
cmovne ecx, esi
cmp edx, eax
jne 0x1005bcb5
lea esi, [ecx + edx]
cmp ecx, esi
jae 0x1005bcbe
mov edx, str.nameMatchType
sub edx, ecx
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005bcaf
inc ecx
cmp ecx, esi
jb 0x1005bca1
jmp 0x1005bcbe
mov eax, dword [ebp - 0x114]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005bc78
xor edi, edi
mov ecx, edi
call fcn.100a2f50
mov ecx, eax
call fcn.10066ce0
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 0x1005bce1
mov edi, dword [edi + 0x20]
sub eax, str.argsMatchType
mov dword [ebp - 0x114], eax
test edi, edi
je 0x1005bd4b
nop dword [eax]
mov esi, dword [edi]
test esi, esi
je 0x1005bd0b
mov edx, dword [edi + 8]
jmp 0x1005bd0d
xor edx, edx
test esi, esi
mov ecx, 0x101c2580
cmovne ecx, esi
cmp edx, eax
jne 0x1005bd44
lea esi, [edx + ecx]
cmp ecx, esi
jae 0x1005bd4d
mov edx, str.argsMatchType
sub edx, ecx
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [ecx + edx]
jne 0x1005bd3e
inc ecx
cmp ecx, esi
jb 0x1005bd30
jmp 0x1005bd4d
mov eax, dword [ebp - 0x114]
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x1005bd00
xor edi, edi
mov ecx, edi
call fcn.100a2f50
mov ecx, eax
call fcn.10066ce0
mov ecx, dword [ebp - 0x120]
cmp ecx, 0xffffffff
je 0x1005bf92
cmp eax, 0xffffffff
je 0x1005bf92
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.1008f6c0
mov ecx, eax
call fcn.100a2f50
mov edx, eax
lea ecx, [ebp - 0x178]
call fcn.10066bb0
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.10068590
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.1008f6c0
mov ecx, eax
call fcn.100a2f50
mov edx, eax
lea ecx, [ebp - 0x190]
call fcn.10066bb0
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.1008f6c0
mov ecx, eax
call fcn.100a2f50
mov edx, eax
lea ecx, [ebp - 0x1a8]
call fcn.10066bb0
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.10068590
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.1008f6c0
mov ecx, eax
call fcn.100a2f50
mov edx, eax
lea ecx, [ebp - 0x1d8]
call fcn.10066bb0
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.1008f6c0
mov ecx, eax
call fcn.100a2f50
mov edx, eax
lea ecx, [ebp - 0x1f0]
call fcn.10066bb0
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 0x1005bf6c
mov ecx, eax
call fcn.10064660
add dword [ebp - 0x18], 0x88
jmp 0x1005bf75
push eax
lea ecx, [ebp - 0x1c]
call fcn.10063920
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x7c]
call fcn.10003590
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x104]
call fcn.1005c1d0
jmp 0x1005c010
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 0x1005bff6
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.100a3030
mov dword [ebp - 0x10c], eax
test eax, eax
jne 0x1005b872
mov esi, dword [ebp - 0x128]
lea ecx, [ebp - 0x4c]
push ecx
mov eax, dword [esi + 4]
cmp dword [esi + 8], eax
je 0x1005c052
mov edx, eax
call fcn.10063670
add esp, 4
add dword [esi + 4], 0x3c
jmp 0x1005c05a
push eax
mov ecx, esi
call fcn.100636e0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1c]
call fcn.10062d50
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 0x1005c099
xor edi, edi
mov dword [ebp - 0x110], edi
jmp 0x1005c0ff
mov edi, dword [esi + 0x30]
mov dword [ebp - 0x110], edi
test edi, edi
jne 0x1005b510
push 4
call fcn.1010cc02
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.1010cc02
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], 0x100a3000
test edi, edi
jne 0x1005b510
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x64]
call fcn.1003ceb0
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x2c]
call fcn.100a3030
mov dword [ebp - 0x11c], eax
test eax, eax
jne 0x1005b3c0
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.1010cbf1
mov esp, ebp
pop ebp
ret 8
call fcn.1012cb39
int3