Function at 0x10039180
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bf6e2
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
mov eax, dword [0x100fc03c]
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.1001da30
push 0x100fca2c
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 3
push eax
call fcn.1000d5d0
add esp, 0xc
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x14c]
cmp edx, 8
jb 0x10039271
mov ecx, dword [ebp - 0x160]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039267
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a39d
push edx
push ecx
call fcn.10088fde
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 0x100392b0
sub ecx, edx
sar ecx, 1
push ecx
push str.coral_extract.dll
lea ecx, [ebp - 0x60]
call fcn.10002eb0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0xa
call fcn.1001da30
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb
push ecx
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.1000d5d0
add esp, 0xc
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x10039335
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003932b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3a2
push edx
push ecx
call fcn.10088fde
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 0x10039390
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039386
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3a7
push edx
push ecx
call fcn.10088fde
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.1000c090
add esp, 4
test al, al
jne 0x1003948b
lea eax, [ebp - 0x104]
push eax
lea edx, [ebp - 0x30]
lea ecx, [ebp + 8]
call fcn.10038910
add esp, 4
test al, al
jne 0x1003948b
mov ebx, 2
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x1003941c
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039412
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3ac
push edx
push ecx
call fcn.10088fde
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 0x1003946e
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039464
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3b1
push edx
push ecx
call fcn.10088fde
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 0x10039a45
lea eax, [ebp - 0x48]
push eax
call fcn.1000c090
add esp, 4
test al, al
jne 0x10039551
mov ebx, 2
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x100394e2
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100394d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3b6
push edx
push ecx
call fcn.10088fde
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 0x10039534
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003952a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3bb
push edx
push ecx
call fcn.10088fde
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 0x10039a45
lea ecx, [ebp - 0x30]
call fcn.10032a00
test al, al
jne 0x10039613
mov ebx, 3
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x34]
cmp edx, 8
jb 0x100395a4
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003959a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3c0
push edx
push ecx
call fcn.10088fde
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 0x100395f6
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100395ec
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3c5
push edx
push ecx
call fcn.10088fde
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 0x10039a45
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.10002dc0
mov byte [ebp - 4], 0x33
test esi, esi
je 0x10039870
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.10033080
add esp, 0xc
test al, al
jne 0x10039858
mov ebx, 6
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x94]
cmp edx, 8
jb 0x100396e4
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100396da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3ca
push edx
push ecx
call fcn.10088fde
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 0x1003973f
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039735
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3cf
push edx
push ecx
call fcn.10088fde
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 0x10039794
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003978a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3d4
push edx
push ecx
call fcn.10088fde
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 0x100397e9
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100397df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3d9
push edx
push ecx
call fcn.10088fde
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 0x1003983b
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039831
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3de
push edx
push ecx
call fcn.10088fde
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 0x10039a45
lea eax, [ebp - 0x78]
push eax
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x90]
call fcn.10038570
add esp, 4
lea eax, [ebp - 0xd8]
push eax
push ebx
lea edx, [ebp - 0x10c]
lea ecx, [ebp - 0xa8]
call fcn.100385f0
add esp, 8
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x94]
cmp edx, 8
jb 0x100398d0
mov ecx, dword [ebp - 0xa8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100398c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3e3
push edx
push ecx
call fcn.10088fde
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 0x1003992b
mov ecx, dword [ebp - 0x78]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039921
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3e8
push edx
push ecx
call fcn.10088fde
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 0x10039980
mov ecx, dword [ebp - 0x90]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039976
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3ed
push edx
push ecx
call fcn.10088fde
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 0x100399d5
mov ecx, dword [ebp - 0x48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100399cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3f2
push edx
push ecx
call fcn.10088fde
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 0x10039a27
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039a1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3f7
push edx
push ecx
call fcn.10088fde
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.1002e840
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 0x100fca5c
call fcn.10002dc0
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x5e
call fcn.1001f370
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.1002f110
add esp, 8
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x1a8]
push eax
mov dword [ebp - 0x1b0], str.uuid
call fcn.1002f8b0
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x63
push eax
lea ecx, [ebp - 0x18]
call fcn.1002fd50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002fa40
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x65
call fcn.1002abf0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x66
call fcn.1002abf0
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 0x10039b7a
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039b70
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a3fc
push edx
push ecx
call fcn.10088fde
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 0x100fca5c
call fcn.10002dc0
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x5e
call fcn.1001f560
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.1002f110
add esp, 8
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x1a8]
push eax
mov dword [ebp - 0x1b0], str.uuid2
call fcn.1002f8b0
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x6f
push eax
lea ecx, [ebp - 0x18]
call fcn.1002fd50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002fa40
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x71
call fcn.1002abf0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x72
call fcn.1002abf0
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 0x10039ca7
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039c9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a401
push edx
push ecx
call fcn.10088fde
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.100ad410
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.1002eaa0
add esp, 8
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x1a8]
push eax
mov dword [ebp - 0x1b0], str.process_info
call fcn.1002f8b0
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x7b
push eax
lea ecx, [ebp - 0x18]
call fcn.1002fd50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002fa40
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x7d
call fcn.1002abf0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x7e
call fcn.1002abf0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x78
push eax
call edi
cmp dword [0x100fc980], 2
mov eax, dword [ebp - 0xfc]
jne 0x10039fed
test eax, eax
jne 0x10039fed
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.1002e900
push eax
mov edx, str.jsfw01
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x170]
call fcn.1002ec10
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x81
call fcn.1002fc80
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002fa40
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.1002e900
push eax
mov edx, str.jsfw02
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x170]
call fcn.1002ec10
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x8b
call fcn.1002fc80
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002fa40
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.10035920
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.1002f110
add esp, 8
mov byte [ebp - 4], 0x95
lea ecx, [ebp - 0x1a8]
push eax
mov dword [ebp - 0x1b0], str.jsfw03
call fcn.1002f8b0
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 0x96
push eax
lea ecx, [ebp - 0x18]
call fcn.1002fd50
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002fa40
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0x98
call fcn.1002abf0
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x99
call fcn.1002abf0
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 0x10039fc7
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10039fbd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a406
push edx
push ecx
call fcn.10088fde
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 0x1003a118
cmp eax, 1
jne 0x1003a118
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.1002e900
push eax
mov edx, str.stj01
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x170]
call fcn.1002ec10
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xa0
call fcn.1002fc80
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002fa40
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.1002e900
push eax
mov edx, str.stj02
mov byte [ebp - 4], 0xa9
lea ecx, [ebp - 0x170]
call fcn.1002ec10
add esp, 0xc
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xaa
call fcn.1002fc80
push eax
add eax, 0x10
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x18]
call fcn.1002fa40
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.100239a0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0xb2
push eax
lea eax, [ebp - 0x130]
push str.ACTION_POST_DATA:
push eax
call fcn.10003140
add esp, 0xc
mov byte [ebp - 4], 0xb3
mov edx, dword [ebp - 0x11c]
cmp edx, 8
jb 0x1003a189
mov ecx, dword [ebp - 0x130]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a17f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a40b
push edx
push ecx
call fcn.10088fde
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.10020150
test ebx, ebx
sete bl
mov byte [ebp - 4], 0xb9
mov edx, dword [ebp - 0x4c]
cmp edx, 8
jb 0x1003a213
mov ecx, dword [ebp - 0x60]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a209
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a410
push edx
push ecx
call fcn.10088fde
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 0x1003a26b
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a261
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a415
push edx
push ecx
call fcn.10088fde
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 0x1003a2cc
mov ecx, dword [ebp - 0xc0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a2c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a41a
push edx
push ecx
call fcn.10088fde
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.1002de50
push 0x58
push dword [ebp - 0x18]
call fcn.10088fde
add esp, 8
mov byte [ebp - 4], 0xc7
mov edx, dword [ebp - 0xc4]
cmp edx, 8
jb 0x1003a353
mov ecx, dword [ebp - 0xd8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1003a349
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003a41f
push edx
push ecx
call fcn.10088fde
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.100261f0
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.10088f98
mov esp, ebp
pop ebp
ret
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
int3