Function at 0x59aba0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xb330
call fcn.00548f60
mov eax, dword [0x64e0a0]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov ebx, edx
xor esi, esi
push edi
mov dword [ebp - 0xb30c], ebx
mov dword [ebp - 0xb2f8], ecx
mov dword [ebp - 0xb304], eax
mov dword [ebp - 0xb32c], 0xffffffff
mov dword [ebp - 0xb328], 0xffffffff
mov dword [ebp - 0xb324], 0xffffffff
mov dword [ebp - 0xb320], 0xffffffff
mov dword [ebp - 0xb31c], 0xffffffff
mov dword [ebp - 0xb318], 0xffffffff
mov dword [ebp - 0xb314], 0xffffffff
mov dword [ebp - 0xb310], 0xffffffff
mov dword [ebp - 0xb2f0], 2
mov dword [ebp - 0xb2f4], esi
lea ecx, [ebp - 0xb2f4]
mov eax, ecx
mov dword [ebp - 0xb2fc], 0
test eax, eax
jne 0x59ac51
lea ecx, [ebp - 0xb2fc]
jmp 0x59ac5e
cmp esi, 0xffffffff
je 0x59ae30
test esi, esi
jne 0x59ac72
mov edi, dword [ebx + 0x74]
test edi, edi
je 0x59ac7d
mov eax, dword [edi + 0x78]
mov dword [ecx], eax
mov esi, dword [ebp - 0xb2f4]
jmp 0x59ac7d
mov edi, esi
mov esi, dword [esi + 0x78]
mov dword [ebp - 0xb2f4], esi
cmp dword [ecx], 0
jne 0x59ac8e
mov dword [ecx], 0xffffffff
mov esi, dword [ebp - 0xb2f4]
test edi, edi
je 0x59ae30
lea eax, [edi + 4]
push eax
push 0x60f0e0
call fcn.005431be
add esp, 8
test eax, eax
jne 0x59ac33
cmp dword [edi], 6
jne 0x59ac33
mov ecx, dword [ebp - 0xb2f8]
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push edi
call fcn.005c2440
add esp, 0xc
test eax, eax
jne 0x59ae30
cmp dword [ebp - 0xb304], eax
je 0x59ae30
push 0xac
call fcn.005421d4
mov edi, eax
add esp, 4
test edi, edi
je 0x59ad39
push 0xac
push 0
push edi
call fcn.00546fa0
add esp, 0xc
push 2
call fcn.005421d4
mov esi, eax
add esp, 4
mov dword [edi], esi
test esi, esi
je 0x59ad30
push 2
call fcn.005421d4
add esp, 4
mov dword [edi + 4], eax
test eax, eax
jne 0x59ad4c
push esi
call fcn.00541b50
add esp, 4
push edi
call fcn.00541b50
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00541b41
mov esp, ebp
pop ebp
ret
push 2
call fcn.005421d4
add esp, 4
mov dword [edi + 8], eax
test eax, eax
jne 0x59ad6b
push esi
call fcn.00541b50
add esp, 4
push dword [edi + 4]
jmp 0x59ad28
push 2
call fcn.005421d4
add esp, 4
mov dword [edi + 0xc], eax
test eax, eax
jne 0x59ad95
push esi
call fcn.00541b50
add esp, 4
push dword [edi + 4]
call fcn.00541b50
add esp, 4
push dword [edi + 8]
jmp 0x59ad28
mov dword [edi + 0x38], 0xffffffff
mov dword [edi + 0x3c], 0xffffffff
mov dword [edi + 0x40], 0xffffffff
mov dword [edi + 0x44], 0xffffffff
mov byte [edi + 0x8c], 0xff
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov byte [edi + 0x9b], 0x13
mov dword [edi + 0x2c], 0
mov byte [edi + 0xa9], 0
mov dword [edi + 0x7c], 0
mov dword [edi + 0x88], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x4c], 0
xor ecx, ecx
mov word [eax], cx
mov eax, dword [edi + 8]
mov word [eax], cx
mov eax, dword [edi + 4]
mov word [eax], cx
mov eax, dword [edi]
mov word [eax], cx
mov eax, dword [ebp - 0xb304]
mov byte [eax + 0xa7], 1
jmp 0x59bdc4
xor esi, esi
mov dword [ebp - 0xb300], 0x40
mov dword [ebp - 0xb2f4], esi
lea ecx, [ebp - 0xb2f4]
mov eax, ecx
mov dword [ebp - 0xb2fc], 0
test eax, eax
jne 0x59ae60
lea ecx, [ebp - 0xb2fc]
jmp 0x59ae6d
cmp esi, 0xffffffff
je 0x59af2e
test esi, esi
jne 0x59ae81
mov edi, dword [ebx + 0x74]
test edi, edi
je 0x59ae8c
mov eax, dword [edi + 0x78]
mov dword [ecx], eax
mov esi, dword [ebp - 0xb2f4]
jmp 0x59ae8c
mov edi, esi
mov esi, dword [esi + 0x78]
mov dword [ebp - 0xb2f4], esi
cmp dword [ecx], 0
jne 0x59ae9d
mov dword [ecx], 0xffffffff
mov esi, dword [ebp - 0xb2f4]
test edi, edi
je 0x59af2e
lea eax, [edi + 4]
push eax
push 0x60f0ec
call fcn.005431be
add esp, 8
test eax, eax
jne 0x59ae42
cmp dword [edi], 6
jne 0x59ae42
mov ecx, dword [ebp - 0xb2f8]
lea eax, [ebp - 0xb300]
push eax
lea eax, [ebp - 0x2ec]
push eax
push edi
call fcn.005c2440
add esp, 0xc
test eax, eax
jne 0x59af2e
push eax
push eax
push 0x40
lea eax, [ebp - 0x26c]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x2ec]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea edx, [ebp - 0xb32c]
lea ecx, [ebp - 0x26c]
mov byte [ebp - 0x22d], 0
call fcn.0059be10
cmp dword [ebp - 0xb32c], 0xffffffff
je 0x59af2e
mov dword [ebp - 0xb2f0], 0
jmp 0x59afef
xor esi, esi
mov dword [ebp - 0xb300], 0x800
mov dword [ebp - 0xb2f4], esi
lea ecx, [ebp - 0xb2f4]
mov eax, ecx
mov dword [ebp - 0xb2fc], 0
test eax, eax
jne 0x59af5e
lea ecx, [ebp - 0xb2fc]
jmp 0x59af6b
cmp esi, 0xffffffff
je 0x59ad39
test esi, esi
jne 0x59af7f
mov edi, dword [ebx + 0x74]
test edi, edi
je 0x59af8a
mov eax, dword [edi + 0x78]
mov dword [ecx], eax
mov esi, dword [ebp - 0xb2f4]
jmp 0x59af8a
mov edi, esi
mov esi, dword [esi + 0x78]
mov dword [ebp - 0xb2f4], esi
cmp dword [ecx], 0
jne 0x59af9b
mov dword [ecx], 0xffffffff
mov esi, dword [ebp - 0xb2f4]
test edi, edi
je 0x59ad39
lea eax, [edi + 4]
push eax
push 0x60f0f4
call fcn.005431be
add esp, 8
test eax, eax
jne 0x59af40
cmp dword [edi], 6
jne 0x59af40
mov ecx, dword [ebp - 0xb2f8]
lea eax, [ebp - 0xb300]
push eax
lea eax, [ebp - 0xb2ec]
push eax
push edi
call fcn.005c2440
add esp, 0xc
cmp eax, 1
je 0x59ad39
mov eax, dword [ebp - 0xb300]
mov dword [ebp - 0xb2f0], eax
cmp dword [ebp - 0xb324], 0xffffffff
jne 0x59b0c1
xor esi, esi
mov dword [ebp - 0xb300], 0x4000
mov dword [ebp - 0xb2f4], esi
mov edi, edi
lea ecx, [ebp - 0xb2f4]
mov eax, ecx
mov dword [ebp - 0xb2fc], 0
test eax, eax
jne 0x59b02e
lea ecx, [ebp - 0xb2fc]
jmp 0x59b03b
cmp esi, 0xffffffff
je 0x59ad39
test esi, esi
jne 0x59b04f
mov edi, dword [ebx + 0x74]
test edi, edi
je 0x59b05a
mov eax, dword [edi + 0x78]
mov dword [ecx], eax
mov esi, dword [ebp - 0xb2f4]
jmp 0x59b05a
mov edi, esi
mov esi, dword [esi + 0x78]
mov dword [ebp - 0xb2f4], esi
cmp dword [ecx], 0
jne 0x59b06b
mov dword [ecx], 0xffffffff
mov esi, dword [ebp - 0xb2f4]
test edi, edi
je 0x59ad39
lea eax, [edi + 4]
push eax
push 0x60f100
call fcn.005431be
add esp, 8
test eax, eax
jne 0x59b010
cmp dword [edi], 6
jne 0x59b010
mov ecx, dword [ebp - 0xb2f8]
lea eax, [ebp - 0xb300]
push eax
lea eax, [ebp - 0x82ec]
push eax
push edi
call fcn.005c2440
add esp, 0xc
cmp eax, 1
je 0x59ad39
mov eax, dword [ebp - 0xb300]
mov dword [ebp - 0xb300], eax
jmp 0x59b0cb
mov dword [ebp - 0xb300], 0
cmp dword [ebp - 0xb31c], 0xffffffff
jne 0x59b18f
xor esi, esi
mov dword [ebp - 0xb2fc], 0x800
mov dword [ebp - 0xb2f4], esi
lea ebx, [ebx]
lea ecx, [ebp - 0xb2f4]
mov eax, ecx
mov dword [ebp - 0xb308], 0
test eax, eax
jne 0x59b10e
lea ecx, [ebp - 0xb308]
jmp 0x59b117
cmp esi, 0xffffffff
je 0x59b18f
test esi, esi
jne 0x59b12b
mov edi, dword [ebx + 0x74]
test edi, edi
je 0x59b136
mov eax, dword [edi + 0x78]
mov dword [ecx], eax
mov esi, dword [ebp - 0xb2f4]
jmp 0x59b136
mov edi, esi
mov esi, dword [esi + 0x78]
mov dword [ebp - 0xb2f4], esi
cmp dword [ecx], 0
jne 0x59b147
mov dword [ecx], 0xffffffff
mov esi, dword [ebp - 0xb2f4]
test edi, edi
je 0x59b18f
lea eax, [edi + 4]
push eax
push str.EXTRA
call fcn.005431be
add esp, 8
test eax, eax
jne 0x59b0f0
cmp dword [edi], 6
jne 0x59b0f0
mov ecx, dword [ebp - 0xb2f8]
lea eax, [ebp - 0xb2fc]
push eax
lea eax, [ebp - 0xa2ec]
push eax
push edi
call fcn.005c2440
add esp, 0xc
cmp eax, 1
je 0x59b18f
mov ebx, dword [ebp - 0xb2fc]
jmp 0x59b191
xor ebx, ebx
xor esi, esi
cmp dword [ebp - 0xb314], 0xffffffff
jne 0x59b25b
mov dword [ebp - 0xb2fc], 0x800
mov dword [ebp - 0xb2f4], esi
lea ecx, [ebp - 0xb2f4]
mov eax, ecx
mov dword [ebp - 0xb308], 0
test eax, eax
jne 0x59b1ce
lea ecx, [ebp - 0xb308]
jmp 0x59b1db
cmp esi, 0xffffffff
je 0x59b259
test esi, esi
jne 0x59b1f5
mov eax, dword [ebp - 0xb30c]
mov edi, dword [eax + 0x74]
test edi, edi
je 0x59b200
mov eax, dword [edi + 0x78]
mov dword [ecx], eax
mov esi, dword [ebp - 0xb2f4]
jmp 0x59b200
mov edi, esi
mov esi, dword [esi + 0x78]
mov dword [ebp - 0xb2f4], esi
cmp dword [ecx], 0
jne 0x59b211
mov dword [ecx], 0xffffffff
mov esi, dword [ebp - 0xb2f4]
test edi, edi
je 0x59b259
lea eax, [edi + 4]
push eax
push str.EXTRA2
call fcn.005431be
add esp, 8
test eax, eax
jne 0x59b1b0
cmp dword [edi], 6
jne 0x59b1b0
mov ecx, dword [ebp - 0xb2f8]
lea eax, [ebp - 0xb2fc]
push eax
lea eax, [ebp - 0x92ec]
push eax
push edi
call fcn.005c2440
add esp, 0xc
cmp eax, 1
je 0x59b259
mov esi, dword [ebp - 0xb2fc]
jmp 0x59b25b
xor esi, esi
lea eax, [esi + esi]
push eax
lea eax, [ebx + ebx]
push eax
mov eax, dword [ebp - 0xb300]
lea edx, [eax + eax]
mov eax, dword [ebp - 0xb2f0]
lea ecx, [eax + eax]
call fcn.0059c350
mov edi, eax
add esp, 8
test edi, edi
je 0x59ad39
mov eax, dword [ebp - 0xb2f0]
test eax, eax
je 0x59b2ac
lea ecx, [ebp - 0xb2ec]
push ecx
mov ecx, dword [edi]
mov edx, eax
call fcn.005c1c20
mov eax, dword [ebp - 0xb2f0]
add esp, 4
jmp 0x59b2d7
mov eax, dword [ebp - 0xb32c]
cmp eax, 0xffffffff
je 0x59b2da
mov ecx, eax
call fcn.0059c120
mov ecx, eax
mov dword [edi], ecx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x59b2c5
sub ecx, edx
sar ecx, 1
lea eax, [ecx + 1]
mov dword [edi + 0x70], eax
mov eax, dword [ebp - 0xb300]
test eax, eax
je 0x59b300
lea ecx, [ebp - 0x82ec]
push ecx
mov ecx, dword [edi + 4]
mov edx, eax
call fcn.005c1c20
mov eax, dword [ebp - 0xb300]
add esp, 4
jmp 0x59b332
mov eax, dword [ebp - 0xb324]
cmp eax, 0xffffffff
je 0x59b335
mov ecx, eax
call fcn.0059c120
mov ecx, eax
mov dword [edi + 4], ecx
lea edx, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x59b320
sub ecx, edx
sar ecx, 1
lea eax, [ecx + 1]
mov dword [edi + 0x74], eax
test ebx, ebx
je 0x59b34f
mov ecx, dword [edi + 8]
lea eax, [ebp - 0xa2ec]
push eax
mov edx, ebx
call fcn.005c1c20
add esp, 4
jmp 0x59b364
mov eax, dword [ebp - 0xb31c]
cmp eax, 0xffffffff
je 0x59b364
mov ecx, eax
call fcn.0059c120
mov dword [edi + 8], eax
test esi, esi
je 0x59b37e
mov ecx, dword [edi + 0xc]
lea eax, [ebp - 0x92ec]
push eax
mov edx, esi
call fcn.005c1c20
add esp, 4
jmp 0x59b393
mov eax, dword [ebp - 0xb314]
cmp eax, 0xffffffff
je 0x59b393
mov ecx, eax
call fcn.0059c120
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0xb304]
mov ebx, dword [ebp - 0xb30c]
mov esi, dword [ebp - 0xb2f8]
mov dword [ebp - 0xb2f0], 0x10
test eax, eax
jne 0x59b3f4
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push str.TREE_ICON
mov edx, ebx
mov ecx, esi
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59b3ee
push 0xa
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00543d55
add esp, 0xc
mov byte [edi + 0x8c], al
mov eax, dword [ebp - 0xb304]
mov dword [edi + 0x84], eax
test eax, eax
je 0x59b40e
mov al, byte [eax + 0x9a]
inc al
mov byte [edi + 0x9a], al
jmp 0x59b415
mov byte [edi + 0x9a], 0
xor eax, eax
mov word [ebp - 0x28], ax
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x28]
push eax
push str.THREATSENSE_REPUTATION
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x10
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59b45c
push 0xa
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00543d55
add esp, 0xc
mov byte [edi + 0x90], al
jmp 0x59b463
mov byte [edi + 0x90], 0xff
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x28]
push eax
push 0x60f16c
mov edx, ebx
mov ecx, esi
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59b49f
push 0xa
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00543d55
add esp, 0xc
test al, al
setne al
mov byte [edi + 0xa9], al
jmp 0x59b4a6
mov byte [edi + 0xa9], 0
lea eax, [ebp - 0xb2f0]
push eax
push 0
push 0x60f174
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59b528
mov eax, dword [ebp - 0xb2f0]
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0042162b
mov dword [edi + 0x2c], eax
add esp, 4
mov dword [eax], 0
lea eax, [ebp - 0xb2f0]
push eax
push dword [edi + 0x2c]
mov edx, ebx
push 0x60f18c
mov ecx, esi
call fcn.005c3230
add esp, 0xc
test eax, eax
je 0x59b528
push dword [edi + 0x2c]
call fcn.00421634
add esp, 4
mov dword [edi + 0x2c], 0
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push str.LFMB_
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 2
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59b668
mov ecx, 0x60f1a8
lea eax, [ebp - 0x22c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x59b58a
test dx, dx
je 0x59b586
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x59b58a
add eax, 4
add ecx, 4
test dx, dx
jne 0x59b564
xor eax, eax
jmp 0x59b58f
sbb eax, eax
or eax, 1
test eax, eax
jne 0x59b59f
mov byte [edi + 0x8d], 2
jmp 0x59b687
mov ecx, 0x60f1ac
lea eax, [ebp - 0x22c]
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x59b5d6
test dx, dx
je 0x59b5d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x59b5d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x59b5b0
xor eax, eax
jmp 0x59b5db
sbb eax, eax
or eax, 1
test eax, eax
jne 0x59b5eb
mov byte [edi + 0x8d], 1
jmp 0x59b687
mov ecx, 0x60f1b0
lea eax, [ebp - 0x22c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x59b61c
test dx, dx
je 0x59b618
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x59b61c
add eax, 4
add ecx, 4
test dx, dx
jne 0x59b5f6
xor eax, eax
jmp 0x59b621
sbb eax, eax
or eax, 1
test eax, eax
je 0x59b680
mov ecx, 0x60f1b4
lea eax, [ebp - 0x22c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x59b656
test dx, dx
je 0x59b652
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x59b656
add eax, 4
add ecx, 4
test dx, dx
jne 0x59b630
xor eax, eax
jmp 0x59b65b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x59b687
mov byte [edi + 0x8d], 0xff
jmp 0x59b687
mov eax, dword [ebp - 0xb304]
test eax, eax
je 0x59b680
mov al, byte [eax + 0x8d]
mov byte [edi + 0x8d], al
jmp 0x59b687
mov byte [edi + 0x8d], 0
mov ecx, dword [ebp - 0xb328]
mov byte [edi + 0x8e], 0
cmp ecx, 0xffffffff
jne 0x59b7a5
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push 0x60f1b8
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x100
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59b73f
mov ecx, str.IGNORE
lea eax, [ebp - 0x22c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x59b6fb
test dx, dx
je 0x59b6f7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x59b6fb
add eax, 4
add ecx, 4
test dx, dx
jne 0x59b6d5
xor eax, eax
jmp 0x59b700
sbb eax, eax
or eax, 1
test eax, eax
jne 0x59b70d
and byte [edi + 0x9b], 0xfe
jmp 0x59b73f
mov esi, dword [ebp - 0xb2f0]
lea eax, [esi + esi]
push eax
call fcn.005421d4
add esp, 4
mov dword [edi + 0x10], eax
test eax, eax
je 0x59b739
lea ecx, [ebp - 0x22c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.005c1c20
add esp, 4
mov esi, dword [ebp - 0xb2f8]
mov ecx, dword [ebp - 0xb320]
cmp ecx, 0xffffffff
jne 0x59b7af
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push str.VALUE_CAPTION
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x100
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59b7b7
mov esi, dword [ebp - 0xb2f0]
lea eax, [esi + esi]
push eax
call fcn.005421d4
add esp, 4
mov dword [edi + 0x14], eax
test eax, eax
je 0x59b7b7
lea ecx, [ebp - 0x22c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.005c1c20
add esp, 4
jmp 0x59b7b7
call fcn.0059c120
mov dword [edi + 0x10], eax
jmp 0x59b73f
call fcn.0059c120
mov dword [edi + 0x14], eax
mov ecx, dword [ebp - 0xb318]
cmp ecx, 0xffffffff
jne 0x59b823
mov esi, dword [ebp - 0xb2f8]
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push str.EXTRA_CAPTION
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x100
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59b838
mov esi, dword [ebp - 0xb2f0]
lea eax, [esi + esi]
push eax
call fcn.005421d4
add esp, 4
mov dword [edi + 0x18], eax
test eax, eax
je 0x59b82b
lea ecx, [ebp - 0x22c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.005c1c20
add esp, 4
jmp 0x59b82b
call fcn.0059c120
mov dword [edi + 0x18], eax
mov esi, dword [ebp - 0xb2f8]
or byte [edi + 0x9b], 4
mov ecx, dword [ebp - 0xb310]
cmp ecx, 0xffffffff
jne 0x59b89e
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push str.EXTRA2_CAPTION
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x100
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59b8ad
mov esi, dword [ebp - 0xb2f0]
lea eax, [esi + esi]
push eax
call fcn.005421d4
add esp, 4
mov dword [edi + 0x1c], eax
test eax, eax
je 0x59b8a6
lea ecx, [ebp - 0x22c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.005c1c20
add esp, 4
jmp 0x59b8a6
call fcn.0059c120
mov dword [edi + 0x1c], eax
or byte [edi + 0x9b], 8
mov esi, dword [ebp - 0xb2f8]
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push 0x60f23c
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x20
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59b90e
push 0xa
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00543d55
mov dword [edi + 0x38], eax
mov eax, dword [ebp - 0xb304]
add esp, 0xc
test eax, eax
je 0x59b906
or byte [eax + 0x9b], 0x60
inc dword [0x651028]
jmp 0x59b915
mov dword [edi + 0x38], 0xffffffff
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push 0x60f248
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x20
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59b96a
push 0xa
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00543d55
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0xb304]
add esp, 0xc
test eax, eax
je 0x59b971
or byte [eax + 0x9b], 0x60
jmp 0x59b971
mov dword [edi + 0x3c], 0xffffffff
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push str.ICON_LINK
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x20
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59b9b5
push 0xa
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00543d55
add esp, 0xc
mov dword [edi + 0x40], eax
jmp 0x59b9bc
mov dword [edi + 0x40], 0xffffffff
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push str.ICON_ANCHOR
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x20
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59ba04
push 0xa
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00543d55
add esp, 0xc
mov dword [edi + 0x44], eax
mov byte [edi + 0x50], 5
jmp 0x59ba0b
mov dword [edi + 0x44], 0xffffffff
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push str.IGNORE_EVAL
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x20
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59ba72
mov ecx, str.TRUE
lea eax, [ebp - 0x22c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x59ba69
test dx, dx
je 0x59ba65
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x59ba69
add eax, 4
add ecx, 4
test dx, dx
jne 0x59ba43
xor eax, eax
jmp 0x59ba6e
sbb eax, eax
or eax, 1
test eax, eax
je 0x59ba85
mov eax, dword [ebp - 0xb304]
test eax, eax
je 0x59ba95
test byte [eax + 0x9b], 0x10
jne 0x59ba95
and byte [edi + 0x9b], 0xef
mov byte [edi + 0x8f], 0xff
jmp 0x59bafd
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push 0x60f2a8
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x20
call fcn.005c3230
add esp, 0xc
cmp eax, 1
je 0x59baf6
push 0xa
lea eax, [ebp - 0x22c]
push 0
push eax
call fcn.00543d55
add esp, 0xc
mov byte [edi + 0x8f], al
cmp al, 1
jae 0x59bae9
mov byte [edi + 0x8f], 0xff
jmp 0x59bafd
cmp al, 9
jbe 0x59bafd
mov byte [edi + 0x8f], 9
jmp 0x59bafd
mov byte [edi + 0x8f], 5
mov al, byte [edi + 0x8f]
mov byte [edi + 0x91], al
cmp al, 0xff
je 0x59bb16
xor eax, eax
mov word [edi + 0x98], ax
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push 0x60f2b4
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x20
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59bc08
mov ecx, str.COMP
lea eax, [ebp - 0x22c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x59bb78
test dx, dx
je 0x59bb74
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x59bb78
add eax, 4
add ecx, 4
test dx, dx
jne 0x59bb52
xor eax, eax
jmp 0x59bb7d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x59bb8a
mov byte [edi + 0x50], 2
jmp 0x59bc08
mov ecx, str.DESC
lea eax, [ebp - 0x22c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x59bbbb
test dx, dx
je 0x59bbb7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x59bbbb
add eax, 4
add ecx, 4
test dx, dx
jne 0x59bb95
xor eax, eax
jmp 0x59bbc0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x59bbca
mov byte [edi + 0x50], 1
jmp 0x59bc08
mov ecx, str.HASH
lea eax, [ebp - 0x22c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x59bbfb
test dx, dx
je 0x59bbf7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x59bbfb
add eax, 4
add ecx, 4
test dx, dx
jne 0x59bbd5
xor eax, eax
jmp 0x59bc00
sbb eax, eax
or eax, 1
test eax, eax
jne 0x59bc08
mov byte [edi + 0x50], 4
cmp byte [edi + 0x50], 0
jne 0x59bc58
mov eax, dword [ebp - 0xb304]
test eax, eax
je 0x59bc58
cmp dword [eax + 0x3c], 0xffffffff
je 0x59bc58
mov eax, dword [edi]
mov ecx, 0x60f2e0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x59bc4b
test dx, dx
je 0x59bc47
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x59bc4b
add eax, 4
add ecx, 4
test dx, dx
jne 0x59bc25
xor eax, eax
jmp 0x59bc50
sbb eax, eax
or eax, 1
test eax, eax
jne 0x59bc58
mov byte [edi + 0x50], 4
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push 0x60f2ec
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x20
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59bca2
push 0xa
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00543d55
movzx eax, ax
add esp, 0xc
mov dword [edi + 0x94], eax
jmp 0x59bcac
mov dword [edi + 0x94], 0
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push 0x60f2f0
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x20
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59bcf6
push 0xa
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00543d55
add esp, 0xc
test eax, eax
setne al
mov byte [edi + 0xa5], al
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push 0x60f2f4
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x20
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59bd40
push 0xa
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00543d55
add esp, 0xc
test eax, eax
setne al
mov byte [edi + 0xa6], al
lea eax, [ebp - 0xb2f0]
push eax
lea eax, [ebp - 0x22c]
push eax
push 0x60f310
mov edx, ebx
mov ecx, esi
mov dword [ebp - 0xb2f0], 0x20
call fcn.005c3230
add esp, 0xc
test eax, eax
jne 0x59bd82
push 0xa
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00543d55
add esp, 0xc
mov dword [edi + 0x48], eax
mov eax, dword [edi]
test eax, eax
je 0x59bdc4
push str.process
push eax
call fcn.005431be
add esp, 8
test eax, eax
jne 0x59bdc4
mov eax, dword [edi + 8]
test eax, eax
je 0x59bdbd
push 0xa
push 0
push eax
lea esi, [edi + 0x4c]
call fcn.00543d55
add esp, 0xc
mov dword [esi], eax
push esi
call fcn.00409e40
mov dword [eax], edi
jmp 0x59bdc4
mov dword [edi + 0x4c], 0
cmp dword [0x650a58], 0
je 0x59bdf1
mov eax, dword [0x650a60]
mov dword [eax + 0x80], edi
mov dword [0x650a60], edi
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00541b41
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
mov dword [0x650a58], edi
mov dword [0x650a60], edi
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00541b41
mov esp, ebp
pop ebp
ret