Function at 0x10014ae0
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x244c
call fcn.1001da70
mov eax, dword [0x1003e830]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov dword [ebp - 0x244c], ecx
mov eax, dword [ebp - 0x244c]
add eax, 0x58
push eax
call fcn.1000b820
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10014b1e
xor eax, eax
jmp 0x100158c0
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x202c], edx
mov eax, dword [ebp + 8]
and eax, dword [0x100e0dec]
je 0x10014e85
mov ecx, dword [0x100f7684]
and ecx, 0x200
je 0x10014b73
movsx edx, byte [0x100f7e88]
test edx, edx
je 0x10014b73
movsx eax, byte [0x1004f6b0]
test eax, eax
je 0x10014b73
push 0x1004f6b0
push 0x100f7e88
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x10014b73
jmp 0x10014e80
mov ecx, dword [ebp + 8]
and ecx, 0x10000000
je 0x10014e51
cmp dword [0x100e0004], 0x11
je 0x10014b94
cmp dword [0x100e0004], 0x17
jne 0x10014ba3
push str.start
push 0
call fcn.1001a870
add esp, 8
mov edx, dword [ebp + 0x10]
movsx eax, byte [edx]
test eax, eax
jne 0x10014bb4
xor eax, eax
jmp 0x100158c0
lea ecx, [ebp - 0x2438]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.100121d0
add esp, 8
cmp dword [0x100e0004], 0x11
je 0x10014bd9
cmp dword [0x100e0004], 0x17
jne 0x10014bf8
push 0x100f8088
lea eax, [ebp - 0x2438]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
push str.Subject__s_MyURL__s_g_tc_OKURL__s_
push 0
call fcn.1001a870
add esp, 0x14
movsx edx, byte [0x101052f8]
test edx, edx
je 0x10014c2a
push 0x101052f8
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x10014c2a
push 0x101052f8
lea ecx, [ebp - 0x2438]
push ecx
call fcn.10003f20
add esp, 8
movsx edx, byte [ebp - 0x2438]
test edx, edx
je 0x10014c5e
lea eax, [ebp - 0x2438]
push eax
push 0x101052f8
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x10014c5e
mov ecx, dword [0x101052f4]
mov dword [0x1010535c], ecx
xor eax, eax
jmp 0x100158c0
mov byte [ebp - 0x2439], 0
mov dword [ebp - 0x2234], 0
mov edx, dword [0x100f7684]
and edx, 0x10000
je 0x10014d46
movsx eax, byte [0x101052f8]
test eax, eax
je 0x10014d46
movsx ecx, byte [ebp - 0x2438]
test ecx, ecx
je 0x10014cf4
jmp 0x10014cac
mov edx, dword [ebp - 0x2234]
add edx, 1
mov dword [ebp - 0x2234], edx
mov eax, dword [ebp - 0x2234]
cmp dword [eax*4 + 0x10100888], 0
je 0x10014cf4
cmp dword [ebp - 0x2234], 0x400
jge 0x10014cf4
mov ecx, dword [ebp - 0x2234]
mov edx, dword [ecx*4 + 0x10100888]
push edx
lea eax, [ebp - 0x2438]
push eax
call fcn.1000b760
add esp, 8
test eax, eax
je 0x10014cf2
mov byte [ebp - 0x2439], 1
jmp 0x10014cf4
jmp 0x10014c9d
movzx ecx, byte [ebp - 0x2439]
test ecx, ecx
je 0x10014d01
jmp 0x10014d41
mov dword [ebp - 0x202c], 0x11
cmp dword [0x100e0004], 0x11
je 0x10014d1d
cmp dword [0x100e0004], 0x17
jne 0x10014d41
mov edx, dword [ebp - 0x2234]
mov eax, dword [edx*4 + 0x10100888]
push eax
lea ecx, [ebp - 0x2438]
push ecx
push str.TC_DT_OKURLISOK__s___s_
push 0
call fcn.1001a870
add esp, 0x10
jmp 0x10014e4f
mov edx, dword [0x100f7684]
and edx, 0x20000
je 0x10014e18
movsx eax, byte [0x101052f8]
test eax, eax
je 0x10014e18
movsx ecx, byte [ebp - 0x2438]
test ecx, ecx
je 0x10014dcb
jmp 0x10014d83
mov edx, dword [ebp - 0x2234]
add edx, 1
mov dword [ebp - 0x2234], edx
mov eax, dword [ebp - 0x2234]
cmp dword [eax*4 + 0x10100888], 0
je 0x10014dcb
cmp dword [ebp - 0x2234], 0x400
jge 0x10014dcb
mov ecx, dword [ebp - 0x2234]
mov edx, dword [ecx*4 + 0x10100888]
push edx
lea eax, [ebp - 0x2438]
push eax
call fcn.1000b760
add esp, 8
test eax, eax
je 0x10014dc9
mov byte [ebp - 0x2439], 1
jmp 0x10014dcb
jmp 0x10014d74
movzx ecx, byte [ebp - 0x2439]
test ecx, ecx
je 0x10014e16
mov dword [ebp - 0x202c], 0x11
cmp dword [0x100e0004], 0x11
je 0x10014df2
cmp dword [0x100e0004], 0x17
jne 0x10014e16
mov edx, dword [ebp - 0x2234]
mov eax, dword [edx*4 + 0x10100888]
push eax
lea ecx, [ebp - 0x2438]
push ecx
push str.TC_DT_OKURLISBLACK__s___s_
push 0
call fcn.1001a870
add esp, 0x10
jmp 0x10014e4f
mov dword [ebp - 0x202c], 0x11
cmp dword [0x100e0004], 0x11
je 0x10014e34
cmp dword [0x100e0004], 0x17
jne 0x10014e4f
push 0x101052f8
lea edx, [ebp - 0x2438]
push edx
push str.MediaType__TYPE_INTERNETURL_ELSE__s___s_
push 0
call fcn.1001a870
add esp, 0x10
jmp 0x10014e80
mov dword [ebp - 0x202c], 0x11
cmp dword [0x100e0004], 0x11
je 0x10014e6d
cmp dword [0x100e0004], 0x17
jne 0x10014e80
mov eax, dword [ebp + 8]
push eax
push str.MediaType__d_
push 0
call fcn.1001a870
add esp, 0xc
jmp 0x10014f12
mov ecx, dword [0x100e163c]
shl ecx, 0xa
cmp ecx, dword [ebp + 0x18]
ja 0x10014f12
mov edx, dword [0x100f7684]
and edx, 0x40000
je 0x10014f12
mov eax, dword [0x100f7684]
and eax, 0x200
je 0x10014ed9
movsx ecx, byte [0x100f7e88]
test ecx, ecx
je 0x10014ed9
movsx edx, byte [0x1004f6b0]
test edx, edx
je 0x10014ed9
push 0x1004f6b0
push 0x100f7e88
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x10014ed9
jmp 0x10014f12
mov dword [ebp - 0x202c], 0x21
cmp dword [0x100e0004], 0x11
jne 0x10014f12
mov eax, dword [ebp + 0x14]
push eax
push 0x1004f6b0
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [0x100e1638]
shl edx, 0xa
push edx
push str.SEND_CUTDEVICESIZE12__08x____08x_host:_s_file:_s
push 0
call fcn.1001a870
add esp, 0x18
cmp dword [0x100e0de8], 2
jne 0x10014f30
mov eax, dword [ebp - 0x202c]
and eax, 1
je 0x10014f30
mov dword [ebp - 0x202c], 0x42
mov ecx, dword [ebp - 0x202c]
and ecx, 1
je 0x10014f64
movsx edx, byte [0x100e5a68]
test edx, edx
je 0x10014f64
push 0x100df7a0
push 0x100e5a68
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x10014f64
mov dword [ebp - 0x202c], 0x42
mov eax, dword [ebp - 0x202c]
and eax, 1
je 0x10014f96
mov ecx, dword [ebp - 0x244c]
mov byte [ecx + 0x50bc], 1
mov edx, dword [ebp - 0x244c]
mov byte [edx + 0x1470], 1
mov eax, dword [ebp - 0x244c]
mov byte [eax + 0x630c], 1
mov ecx, dword [ebp + 0x10]
movsx edx, byte [ecx]
test edx, edx
je 0x1001502a
push 0x101c0878
mov eax, dword [ebp + 0x10]
push eax
call fcn.10003d90
add esp, 8
test eax, eax
jne 0x10014ffd
push 0x101c1078
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.10003d90
add esp, 8
test eax, eax
jne 0x10014ffd
mov esi, dword [0x101c0874]
add esi, 0x1f4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, eax
jbe 0x10014ffd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101c0874], eax
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100158c0
mov edx, dword [ebp + 0x10]
push edx
push 0x101c0878
call fcn.10003f20
add esp, 8
mov eax, dword [ebp + 0x14]
push eax
push 0x101c1078
call fcn.10003f20
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101c0874], eax
mov byte [ebp - 0x1e18], 0
push 0x1ff
push 0
lea ecx, [ebp - 0x1e17]
push ecx
call fcn.1001d590
add esp, 0xc
push 0x200
lea edx, [ebp - 0x1e18]
push edx
call fcn.10003ed0
add esp, 8
mov eax, dword [0x100dca5c]
add eax, 0xea60
push eax
push 0x10037e98
lea ecx, [ebp - 0x1e18]
push ecx
call fcn.1001d9ee
add esp, 0xc
mov byte [ebp - 0x2230], 0
push 0x1ff
push 0
lea edx, [ebp - 0x222f]
push edx
call fcn.1001d590
add esp, 0xc
mov byte [ebp - 0x1c10], 0
push 0x1ff
push 0
lea eax, [ebp - 0x1c0f]
push eax
call fcn.1001d590
add esp, 0xc
mov byte [ebp - 0x1a08], 0
push 0x1ff
push 0
lea ecx, [ebp - 0x1a07]
push ecx
call fcn.1001d590
add esp, 0xc
mov byte [ebp - 0x1808], 0
push 0x15ff
push 0
lea edx, [ebp - 0x1807]
push edx
call fcn.1001d590
add esp, 0xc
mov eax, dword [0x101c0870]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x64
mov dword [ebp - 0x1e24], edx
mov edx, dword [0x101c0870]
add edx, 1
mov dword [0x101c0870], edx
push 0x10037e9c
lea eax, [ebp - 0x2230]
push eax
call fcn.1001d9ee
add esp, 8
mov ecx, dword [ebp - 0x1e24]
push ecx
push 0x10037eb8
lea edx, [ebp - 0x1a08]
push edx
call fcn.1001d9ee
add esp, 0xc
lea eax, [ebp - 0x1c10]
push eax
call fcn.1001a420
add esp, 4
mov byte [ebp - 0x2028], 0
push 0x1ff
push 0
lea ecx, [ebp - 0x2027]
push ecx
call fcn.1001d590
add esp, 0xc
lea edx, [ebp - 0x1e20]
push edx
call fcn.10013560
add esp, 4
lea eax, [ebp - 0x1e20]
push eax
call fcn.10013540
add esp, 4
mov dword [ebp - 0x1c14], eax
cmp dword [ebp - 0x1c14], 0
je 0x100151bd
mov ecx, dword [ebp - 0x1c14]
push ecx
push 0x10037ebc
push 0x200
lea edx, [ebp - 0x2028]
push edx
call fcn.10020c9f
add esp, 0x10
jmp 0x100151d1
push 0x10037ed0
lea eax, [ebp - 0x2028]
push eax
call fcn.10003f20
add esp, 8
mov byte [ebp - 0x208], 0
push 0x1ff
push 0
lea ecx, [ebp - 0x207]
push ecx
call fcn.1001d590
add esp, 0xc
mov edx, dword [ebp + 8]
and edx, 0x10000
je 0x10015260
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x2440], eax
push 0x10037ed8
lea ecx, [ebp - 0x208]
push ecx
call fcn.1001e050
add esp, 8
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 8]
or eax, 0x800
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x1c10]
push ecx
mov edx, dword [ebp - 0x202c]
push edx
lea eax, [ebp - 0x2028]
push eax
push 0x10037ee0
lea ecx, [ebp - 0x1808]
push ecx
call fcn.1001d9ee
add esp, 0x28
jmp 0x100154be
mov edx, dword [ebp + 8]
and edx, 0x2000000
je 0x100152cd
push 0x200
lea eax, [ebp - 0x208]
push eax
push 0x77
mov ecx, dword [0x101df8b8]
push ecx
call dword [sym.imp.USER32.dll_LoadStringA]
mov edx, dword [ebp + 8]
or edx, 0x800
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x208]
push edx
lea eax, [ebp - 0x1c10]
push eax
mov ecx, dword [ebp - 0x202c]
push ecx
lea edx, [ebp - 0x2028]
push edx
push str._s_d_s__s__s__s_d
lea eax, [ebp - 0x1808]
push eax
call fcn.1001d9ee
add esp, 0x24
jmp 0x100154be
mov ecx, dword [ebp + 8]
and ecx, 0x10000000
je 0x100153d3
mov edx, dword [ebp + 8]
and edx, dword [0x100e0dec]
je 0x10015304
mov eax, dword [ebp - 0x202c]
and eax, 2
je 0x10015304
mov ecx, dword [ebp - 0x202c]
and ecx, 0x40
jne 0x10015304
xor eax, eax
jmp 0x100158c0
push str.about:blank
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.SHLWAPI.dll_StrStrA]
test eax, eax
je 0x1001531e
xor eax, eax
jmp 0x100158c0
mov eax, dword [ebp + 0x10]
push eax
call fcn.1001d4f0
add esp, 4
cmp eax, 4
jbe 0x1001535c
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.1001d4f0
add esp, 4
mov edx, dword [ebp + 0x10]
movsx eax, byte [edx + eax - 2]
cmp eax, 0x20
jne 0x1001535c
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.1001d4f0
add esp, 4
mov edx, dword [ebp + 0x10]
mov byte [edx + eax - 2], 0
mov eax, dword [ebp + 8]
or eax, 0x800
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x1c10]
push eax
mov ecx, dword [ebp - 0x202c]
push ecx
lea edx, [ebp - 0x2028]
push edx
push str._s_d_s_URL__s_s_d
lea eax, [ebp - 0x1808]
push eax
call fcn.1001d9ee
add esp, 0x20
mov ecx, dword [ebp + 0x10]
push ecx
push 0x101c0800
call fcn.10003d60
add esp, 8
test eax, eax
jne 0x100153bd
mov edx, dword [ebp - 0x202c]
and edx, 0x10
jne 0x100153bd
xor eax, eax
jmp 0x100158c0
mov eax, dword [ebp + 0x10]
push eax
push 0x101c0800
call fcn.10003f20
add esp, 8
jmp 0x100154be
mov ecx, dword [ebp + 8]
and ecx, 0x8000000
je 0x10015449
push 0x200
lea edx, [ebp - 0x208]
push edx
push 0x78
mov eax, dword [0x101df8b8]
push eax
call dword [sym.imp.USER32.dll_LoadStringA]
mov ecx, dword [ebp - 0x244c]
mov edx, dword [ecx + 0x8b2c]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x244c]
add ecx, 0x58
push ecx
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x1c10]
push ecx
mov edx, dword [ebp - 0x202c]
push edx
lea eax, [ebp - 0x2028]
push eax
push 0x10037f38
lea ecx, [ebp - 0x1808]
push ecx
call fcn.1001d9ee
add esp, 0x28
jmp 0x100154be
mov edx, dword [ebp + 8]
and edx, 2
je 0x100154be
push 0x200
lea eax, [ebp - 0x208]
push eax
push 0x8b
mov ecx, dword [0x101df8b8]
push ecx
call dword [sym.imp.USER32.dll_LoadStringA]
mov edx, dword [ebp - 0x244c]
mov eax, dword [edx + 0x8b2c]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x244c]
add edx, 0x58
push edx
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x208]
push ecx
lea edx, [ebp - 0x1c10]
push edx
mov eax, dword [ebp - 0x202c]
push eax
lea ecx, [ebp - 0x2028]
push ecx
push str._s_d_s__s__s_s_d_d
lea edx, [ebp - 0x1808]
push edx
call fcn.1001d9ee
add esp, 0x28
cmp dword [0x100e0004], 0x11
jne 0x100154dd
lea eax, [ebp - 0x1808]
push eax
push str.SendInfoDisplay_:__s
push 0
call fcn.1001a870
add esp, 0xc
lea ecx, [ebp - 0x1808]
push ecx
lea edx, [ebp - 0x1a08]
push edx
lea eax, [ebp - 0x2230]
push eax
push reloc.WS2_32.dll_bind
call fcn.1001cc90
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 0x10037f88
push 0x10037f90
push reloc.WS2_32.dll_bind
call fcn.1001c430
add esp, 0x10
push 0x10037fac
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x1a0c], eax
cmp dword [ebp - 0x1a0c], 0
jne 0x1001554c
push 0x10037fc0
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x1a0c], eax
cmp dword [ebp - 0x1a0c], 0
jne 0x10015574
push 0
push 0x10037fd4
push 0x10037fdc
push reloc.WS2_32.dll_bind
call fcn.1001c110
add esp, 0x10
mov dword [ebp - 0x1a0c], eax
cmp dword [ebp - 0x1a0c], 0
je 0x1001559d
mov ecx, dword [ebp - 0x202c]
push ecx
mov edx, dword [ebp - 0x1e24]
push edx
push 0xcfd
mov eax, dword [ebp - 0x1a0c]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov byte [0x101c07fe], 0
mov ecx, dword [ebp - 0x202c]
and ecx, 1
je 0x100158b7
mov edx, dword [ebp + 8]
and edx, dword [0x100e0dec]
je 0x10015886
mov eax, dword [ebp + 8]
and eax, 0x10000000
je 0x10015886
movsx ecx, byte [0x101052f8]
test ecx, ecx
je 0x100157e7
push 0x10038008
push 0x101052f8
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
jne 0x1001565b
cmp dword [0x100e0004], 0x11
jne 0x1001560b
push str.MessageBox_ExitProcess
push 0
call fcn.1001a870
add esp, 8
cmp dword [0x100e1214], 0
je 0x1001563c
lea edx, [ebp - 0x2444]
push edx
push 0
mov eax, dword [ebp - 0x244c]
push eax
push 0x10014a70
push 0
push 0
call fcn.100210ef
add esp, 0x18
mov dword [0x100dca80], eax
jmp 0x1001565b
push 0x1000
push str.Security_Alert
push 0x101052f8
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [0x100e161c], 1
je 0x10015683
cmp dword [0x100e161c], 2
je 0x10015683
cmp dword [0x100e161c], 4
je 0x10015683
cmp dword [0x100e161c], 3
jne 0x100157ba
cmp dword [0x100e0004], 0x11
jne 0x100156a2
mov ecx, dword [0x1010535c]
push ecx
push str.g_hwndGetWndTxt_post__08x
push 0
call fcn.1001a870
add esp, 0xc
push 0x100df3a0
push 0x10038050
push str.SoftWareTrojanCut_tc_FileNa
push reloc.WS2_32.dll_bind
call fcn.1001cc90
add esp, 0x10
push 0x10038074
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x2448], eax
cmp dword [ebp - 0x2448], 0
jne 0x100156ed
push 0x10038088
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x2448], eax
cmp dword [ebp - 0x2448], 0
jne 0x10015715
push 0
push 0x1003809c
push 0x100380a4
push reloc.WS2_32.dll_bind
call fcn.1001c110
add esp, 0x10
mov dword [ebp - 0x2448], eax
cmp dword [ebp - 0x2448], 0
je 0x10015739
push 0
mov edx, dword [0x100e161c]
push edx
push 0xcfe
mov eax, dword [ebp - 0x1a0c]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [0x101df8b4]
and ecx, 2
je 0x10015761
push 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x101358bc]
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100158c0
cmp dword [0x100e161c], 3
jne 0x1001577d
call fcn.10014aa0
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100158c0
push 0x100380d0
push 0x100df3a0
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x100157a4
cmp dword [0x1003e704], 0x501
jl 0x100157a4
call fcn.1000b8a0
jmp 0x100157ac
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100158c0
cmp dword [0x100e0004], 0x11
jne 0x100157d2
push str.g_bRedirectURL_true
push 0
call fcn.1001a870
add esp, 8
mov byte [0x101c07fe], 1
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100158c0
mov edx, dword [0x101df8b4]
and edx, 2
je 0x1001580f
push 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x101358bc]
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100158c0
cmp dword [0x100e161c], 4
jne 0x10015833
push str.Safari.EXE
call fcn.10014910
add esp, 4
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100158c0
cmp dword [0x100e161c], 3
jne 0x1001584c
call fcn.10014aa0
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100158c0
push 0x10038108
push 0x100df3a0
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x10015873
cmp dword [0x1003e704], 0x501
jl 0x10015873
call fcn.1000b8a0
jmp 0x1001587b
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100158c0
cmp dword [0x100e0004], 0x11
jne 0x1001589e
push str.ExitProcess_4
push 0
call fcn.1001a870
add esp, 8
mov eax, dword [0x101df8b4]
and eax, 2
je 0x100158b7
push 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x101358bc]
mov eax, dword [ebp - 0x202c]
and eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001d57b
mov esp, ebp
pop ebp
ret 0x14