Function at 0x10038620
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100be682
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x100fb03c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov dword [ebp - 0xfc], ebx
mov esi, ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x104], 6
mov byte [ebp - 4], 1
xor eax, eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 7
mov dword [ebp - 0xc8], 0
mov word [ebp - 0xd8], ax
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 2
call fcn.1001ce00
push 0x100fba04
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 3
push eax
call fcn.1000c8f0
add esp, 0xc
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x14c]
cmp edx, 8
jb 0x10038711
mov ecx, dword [ebp - 0x160]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038707
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003983d
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 7
mov word [ebp - 0x160], ax
mov ecx, str.coral_extract.dll
mov byte [ebp - 4], 5
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x60], ax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10038750
sub ecx, edx
sar ecx, 1
push ecx
push str.coral_extract.dll
lea ecx, [ebp - 0x60]
call fcn.100049a0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xa
call fcn.1001ce00
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1000c8f0
add esp, 0xc
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x100387d5
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100387cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039842
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x10038830
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038826
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039847
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x12
push eax
call fcn.1000b380
add esp, 4
test al, al
jne 0x1003892b
lea eax, [ebp - 0x104]
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp + 8]
call fcn.10037db0
add esp, 4
test al, al
jne 0x1003892b
mov ebx, 2
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x100388bc
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100388b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003984c
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x1003890e
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038904
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039851
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 2
jmp 0x10038ee5
lea eax, [ebp - 0x48]
push eax
call fcn.1000b380
add esp, 4
test al, al
jne 0x100389f1
mov ebx, 2
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x10038982
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038978
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039856
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x100389d4
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100389ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003985b
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 2
jmp 0x10038ee5
lea ecx, [ebp - 0x30]
call fcn.10031e80
test al, al
jne 0x10038ab3
mov ebx, 3
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x10038a44
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038a3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039860
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x10038a96
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038a8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039865
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 2
jmp 0x10038ee5
mov byte [ebp - 4], 0x2f
xor eax, eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0xa8]
call fcn.10008cd0
mov byte [ebp - 4], 0x33
test esi, esi
je 0x10038d10
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x90]
push eax
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x30]
call fcn.10032520
add esp, 0xc
test al, al
jne 0x10038cf8
mov ebx, 6
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x94]
cmp edx, 8
jb 0x10038b84
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038b7a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003986a
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x64]
cmp edx, 8
jb 0x10038bdf
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038bd5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003986f
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0x7c]
cmp edx, 8
jb 0x10038c34
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038c2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039874
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x10038c89
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038c7f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039879
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x10038cdb
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038cd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003987e
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 2
jmp 0x10038ee5
lea eax, [ebp - 0x78]
push eax
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x90]
call fcn.10037a10
add esp, 4
lea eax, [ebp - 0xd8]
push eax
push ebx
lea edx, [ebp - 0x10c]
lea ecx, [ebp - 0xa8]
call fcn.10037a90
add esp, 8
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x94]
cmp edx, 8
jb 0x10038d70
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038d66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039883
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 7
mov word [ebp - 0xa8], ax
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x64]
cmp edx, 8
jb 0x10038dcb
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038dc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039888
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 7
mov word [ebp - 0x78], ax
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x7c]
cmp edx, 8
jb 0x10038e20
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038e16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003988d
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
mov byte [ebp - 4], 0x54
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x10038e75
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038e6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039892
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
mov byte [ebp - 4], 0x58
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x10038ec7
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10038ebd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10039897
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 7
mov word [ebp - 0x30], ax
mov byte [ebp - 4], 2
mov ebx, dword [ebp - 0x10c]
xorps xmm0, xmm0
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call fcn.1002dcb0
mov dword [ebp - 0x18], eax
sub esp, 0x18
mov byte [ebp - 4], 0x5e
mov ecx, esp
mov dword [ebp - 0x10c], esp
mov byte [ebp - 0xf1], 0
push 0x100fba34
call fcn.10008cd0
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x5e
call fcn.1001e780
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x60
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x61
push esi
push eax
lea edx, [ebp - 0xf1]
lea ecx, [ebp - 0x178]
call fcn.1002e580
add esp, 8
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x1a8]
push eax
mov dword [ebp - 0x1b0], str.uuid
call fcn.1002ed20
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x18]
call fcn.1002f1c0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002eeb0
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x65
call fcn.1002a030
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x66
call fcn.1002a030
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x60
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
push eax
call edi
mov byte [ebp - 4], 0x67
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x1003901a
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039010
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003989c
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
sub esp, 0x18
mov byte [ebp - 4], 0x5e
mov ecx, esp
mov dword [ebp - 0x10c], esp
mov byte [ebp - 0xf1], al
push 0x100fba34
call fcn.10008cd0
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x5e
call fcn.1001e970
add esp, 0x18
mov esi, eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x6c
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x6d
push esi
push eax
lea edx, [ebp - 0xf1]
lea ecx, [ebp - 0x178]
call fcn.1002e580
add esp, 8
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x1a8]
push eax
mov dword [ebp - 0x1b0], str.uuid2
call fcn.1002ed20
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [ebp - 0x18]
call fcn.1002f1c0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002eeb0
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x71
call fcn.1002a030
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x72
call fcn.1002a030
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x6c
push eax
call edi
mov byte [ebp - 4], 0x73
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x10039147
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003913d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100398a1
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
mov byte [ebp - 4], 0x77
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], 7
mov word [ebp - 0xc0], ax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x78
push eax
call fcn.100ac4d0
add esp, 4
mov byte [ebp - 0xf1], 0
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x79
push eax
lea eax, [ebp - 0x28]
push eax
lea edx, [ebp - 0xf1]
lea ecx, [ebp - 0x148]
call fcn.1002df10
add esp, 8
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x1a8]
push eax
mov dword [ebp - 0x1b0], str.process_info
call fcn.1002ed20
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [ebp - 0x18]
call fcn.1002f1c0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002eeb0
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x7d
call fcn.1002a030
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x7e
call fcn.1002a030
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x78
push eax
call edi
cmp dword [0x100fb958], 2
mov eax, dword [ebp - 0xfc]
jne 0x1003948d
test eax, eax
jne 0x1003948d
mov esi, 0x16
mov byte [ebp - 0xf1], 1
mov word [ebp - 0x118], si
mov dword [ebp - 0x110], ebx
push ecx
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x7f
push eax
lea edx, [ebp - 0xf1]
lea ecx, [ebp - 0x138]
call fcn.1002dd70
push eax
mov edx, str.jsfw01
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x170]
call fcn.1002e080
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x81
call fcn.1002f0f0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002eeb0
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x85
push eax
call edi
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x88
push eax
call edi
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x78
push eax
call edi
mov eax, dword [ebp - 0x104]
mov byte [ebp - 0xf1], 1
mov word [ebp - 0x28], si
mov dword [ebp - 0x20], eax
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x89
push eax
lea edx, [ebp - 0xf1]
lea ecx, [ebp - 0x138]
call fcn.1002dd70
push eax
mov edx, str.jsfw02
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x170]
call fcn.1002e080
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x8b
call fcn.1002f0f0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002eeb0
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x8f
push eax
call edi
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x92
push eax
call edi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x78
push eax
call edi
lea ecx, [ebp - 0x130]
mov byte [ebp - 0xf1], 0
call fcn.10034dc0
mov esi, eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x93
push eax
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x94
push esi
push eax
lea edx, [ebp - 0xf1]
lea ecx, [ebp - 0x178]
call fcn.1002e580
add esp, 8
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x1a8]
push eax
mov dword [ebp - 0x1b0], str.jsfw03
call fcn.1002ed20
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x96
push eax
lea ecx, [ebp - 0x18]
call fcn.1002f1c0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002eeb0
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x98
call fcn.1002a030
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x99
call fcn.1002a030
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x93
push eax
call edi
mov byte [ebp - 4], 0x9a
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x10039467
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003945d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100398a6
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
mov byte [ebp - 4], 0x78
jmp 0x100395b8
cmp eax, 1
jne 0x100395b8
mov esi, 0x16
mov byte [ebp - 0xf1], al
mov word [ebp - 0x28], si
mov dword [ebp - 0x20], ebx
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x9e
push eax
lea edx, [ebp - 0xf1]
lea ecx, [ebp - 0x138]
call fcn.1002dd70
push eax
mov edx, str.stj01
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x170]
call fcn.1002e080
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa0
call fcn.1002f0f0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002eeb0
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0xa4
push eax
call edi
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0xa7
push eax
call edi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x78
push eax
call edi
mov eax, dword [ebp - 0x104]
mov byte [ebp - 0xf1], 1
mov word [ebp - 0x118], si
mov dword [ebp - 0x110], eax
push ecx
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0xa8
push eax
lea edx, [ebp - 0xf1]
lea ecx, [ebp - 0x138]
call fcn.1002dd70
push eax
mov edx, str.stj02
mov byte [ebp - 4], 0xa9
lea ecx, [ebp - 0x170]
call fcn.1002e080
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xaa
call fcn.1002f0f0
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002eeb0
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0xae
push eax
call edi
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0xb1
push eax
call edi
lea eax, [ebp - 0x118]
mov byte [ebp - 4], 0x78
push eax
call edi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0xf0]
call fcn.10022db0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0xb2
push eax
lea eax, [ebp - 0x130]
push str.ACTION_POST_DATA:
push eax
call fcn.10004e20
add esp, 0xc
mov byte [ebp - 4], 0xb3
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x10039629
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003961f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100398ab
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
mov byte [ebp - 4], 0xb7
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
lea edx, [ebp - 0x60]
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0xf0]
call fcn.1001f560
test ebx, ebx
sete bl
mov byte [ebp - 4], 0xb9
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x100396b3
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100396a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100398b0
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov byte [ebp - 4], 0xbd
mov edx, dword [ebp - 0xdc]
cmp edx, 8
jb 0x1003970b
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039701
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100398b5
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
mov byte [ebp - 4], 0xc1
mov edx, dword [ebp - 0xac]
cmp edx, 8
jb 0x1003976c
mov ecx, dword [ebp - 0xc0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039762
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100398ba
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 7
mov word [ebp - 0xc0], ax
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0x18]
mov eax, dword [ebp - 0x18]
push eax
push dword [eax]
lea eax, [ebp - 0xfc]
push eax
call fcn.1002d2c0
push 0x58
push dword [ebp - 0x18]
call fcn.1008854e
add esp, 8
mov byte [ebp - 4], 0xc7
mov edx, dword [ebp - 0xc4]
cmp edx, 8
jb 0x100397f3
mov ecx, dword [ebp - 0xd8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100397e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100398bf
push edx
push ecx
call fcn.1008854e
add esp, 8
xor eax, eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0xffffffff
call fcn.10025630
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100881a5
mov esp, ebp
pop ebp
ret
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
call fcn.1008db97
int3