Function at 0x100359f0
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x244c
call fcn.1003e980
mov eax, dword [0x10067bf0]
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.10015e10
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10035a2e
xor eax, eax
jmp 0x100367d0
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x202c], edx
mov eax, dword [ebp + 8]
and eax, dword [0x10120b64]
je 0x10035d95
mov ecx, dword [0x101373fc]
and ecx, 0x200
je 0x10035a83
movsx edx, byte [0x10137c00]
test edx, edx
je 0x10035a83
movsx eax, byte [0x10078bf0]
test eax, eax
je 0x10035a83
push 0x10078bf0
push 0x10137c00
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x10035a83
jmp 0x10035d90
mov ecx, dword [ebp + 8]
and ecx, 0x10000000
je 0x10035d61
cmp dword [0x1011fd7c], 0x11
je 0x10035aa4
cmp dword [0x1011fd7c], 0x17
jne 0x10035ab3
push str.start
push 0
call fcn.1003b780
add esp, 8
mov edx, dword [ebp + 0x10]
movsx eax, byte [edx]
test eax, eax
jne 0x10035ac4
xor eax, eax
jmp 0x100367d0
lea ecx, [ebp - 0x2438]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.100330b0
add esp, 8
cmp dword [0x1011fd7c], 0x11
je 0x10035ae9
cmp dword [0x1011fd7c], 0x17
jne 0x10035b08
push 0x10137e00
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.1003b780
add esp, 0x14
movsx edx, byte [0x10145070]
test edx, edx
je 0x10035b3a
push 0x10145070
mov eax, dword [ebp + 0x10]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x10035b3a
push 0x10145070
lea ecx, [ebp - 0x2438]
push ecx
call fcn.10008420
add esp, 8
movsx edx, byte [ebp - 0x2438]
test edx, edx
je 0x10035b6e
lea eax, [ebp - 0x2438]
push eax
push 0x10145070
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x10035b6e
mov ecx, dword [0x1014506c]
mov dword [0x101450d4], ecx
xor eax, eax
jmp 0x100367d0
mov byte [ebp - 0x2439], 0
mov dword [ebp - 0x2234], 0
mov edx, dword [0x101373fc]
and edx, 0x10000
je 0x10035c56
movsx eax, byte [0x10145070]
test eax, eax
je 0x10035c56
movsx ecx, byte [ebp - 0x2438]
test ecx, ecx
je 0x10035c04
jmp 0x10035bbc
mov edx, dword [ebp - 0x2234]
add edx, 1
mov dword [ebp - 0x2234], edx
mov eax, dword [ebp - 0x2234]
cmp dword [eax*4 + 0x10140600], 0
je 0x10035c04
cmp dword [ebp - 0x2234], 0x400
jge 0x10035c04
mov ecx, dword [ebp - 0x2234]
mov edx, dword [ecx*4 + 0x10140600]
push edx
lea eax, [ebp - 0x2438]
push eax
call fcn.100070a0
add esp, 8
test eax, eax
je 0x10035c02
mov byte [ebp - 0x2439], 1
jmp 0x10035c04
jmp 0x10035bad
movzx ecx, byte [ebp - 0x2439]
test ecx, ecx
je 0x10035c11
jmp 0x10035c51
mov dword [ebp - 0x202c], 0x11
cmp dword [0x1011fd7c], 0x11
je 0x10035c2d
cmp dword [0x1011fd7c], 0x17
jne 0x10035c51
mov edx, dword [ebp - 0x2234]
mov eax, dword [edx*4 + 0x10140600]
push eax
lea ecx, [ebp - 0x2438]
push ecx
push str.TC_DT_OKURLISOK__s___s_
push 0
call fcn.1003b780
add esp, 0x10
jmp 0x10035d5f
mov edx, dword [0x101373fc]
and edx, 0x20000
je 0x10035d28
movsx eax, byte [0x10145070]
test eax, eax
je 0x10035d28
movsx ecx, byte [ebp - 0x2438]
test ecx, ecx
je 0x10035cdb
jmp 0x10035c93
mov edx, dword [ebp - 0x2234]
add edx, 1
mov dword [ebp - 0x2234], edx
mov eax, dword [ebp - 0x2234]
cmp dword [eax*4 + 0x10140600], 0
je 0x10035cdb
cmp dword [ebp - 0x2234], 0x400
jge 0x10035cdb
mov ecx, dword [ebp - 0x2234]
mov edx, dword [ecx*4 + 0x10140600]
push edx
lea eax, [ebp - 0x2438]
push eax
call fcn.100070a0
add esp, 8
test eax, eax
je 0x10035cd9
mov byte [ebp - 0x2439], 1
jmp 0x10035cdb
jmp 0x10035c84
movzx ecx, byte [ebp - 0x2439]
test ecx, ecx
je 0x10035d26
mov dword [ebp - 0x202c], 0x11
cmp dword [0x1011fd7c], 0x11
je 0x10035d02
cmp dword [0x1011fd7c], 0x17
jne 0x10035d26
mov edx, dword [ebp - 0x2234]
mov eax, dword [edx*4 + 0x10140600]
push eax
lea ecx, [ebp - 0x2438]
push ecx
push str.TC_DT_OKURLISBLACK__s___s_
push 0
call fcn.1003b780
add esp, 0x10
jmp 0x10035d5f
mov dword [ebp - 0x202c], 0x11
cmp dword [0x1011fd7c], 0x11
je 0x10035d44
cmp dword [0x1011fd7c], 0x17
jne 0x10035d5f
push 0x10145070
lea edx, [ebp - 0x2438]
push edx
push str.MediaType__TYPE_INTERNETURL_ELSE__s___s_
push 0
call fcn.1003b780
add esp, 0x10
jmp 0x10035d90
mov dword [ebp - 0x202c], 0x11
cmp dword [0x1011fd7c], 0x11
je 0x10035d7d
cmp dword [0x1011fd7c], 0x17
jne 0x10035d90
mov eax, dword [ebp + 8]
push eax
push str.MediaType__d_
push 0
call fcn.1003b780
add esp, 0xc
jmp 0x10035e22
mov ecx, dword [0x101213b4]
shl ecx, 0xa
cmp ecx, dword [ebp + 0x18]
ja 0x10035e22
mov edx, dword [0x101373fc]
and edx, 0x40000
je 0x10035e22
mov eax, dword [0x101373fc]
and eax, 0x200
je 0x10035de9
movsx ecx, byte [0x10137c00]
test ecx, ecx
je 0x10035de9
movsx edx, byte [0x10078bf0]
test edx, edx
je 0x10035de9
push 0x10078bf0
push 0x10137c00
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x10035de9
jmp 0x10035e22
mov dword [ebp - 0x202c], 0x21
cmp dword [0x1011fd7c], 0x11
jne 0x10035e22
mov eax, dword [ebp + 0x14]
push eax
push 0x10078bf0
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [0x101213b0]
shl edx, 0xa
push edx
push str.SEND_CUTDEVICESIZE12__08x____08x_host:_s_file:_s
push 0
call fcn.1003b780
add esp, 0x18
cmp dword [0x10120b60], 2
jne 0x10035e40
mov eax, dword [ebp - 0x202c]
and eax, 1
je 0x10035e40
mov dword [ebp - 0x202c], 0x42
mov ecx, dword [ebp - 0x202c]
and ecx, 1
je 0x10035e74
movsx edx, byte [0x101257e0]
test edx, edx
je 0x10035e74
push 0x1011f518
push 0x101257e0
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x10035e74
mov dword [ebp - 0x202c], 0x42
mov eax, dword [ebp - 0x202c]
and eax, 1
je 0x10035ea6
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 0x10035f3a
push 0x10261c20
mov eax, dword [ebp + 0x10]
push eax
call fcn.10008290
add esp, 8
test eax, eax
jne 0x10035f0d
push 0x10262420
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.10008290
add esp, 8
test eax, eax
jne 0x10035f0d
mov esi, dword [0x10261c1c]
add esi, 0x1f4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp esi, eax
jbe 0x10035f0d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10261c1c], eax
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100367d0
mov edx, dword [ebp + 0x10]
push edx
push 0x10261c20
call fcn.10008420
add esp, 8
mov eax, dword [ebp + 0x14]
push eax
push 0x10262420
call fcn.10008420
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10261c1c], eax
mov byte [ebp - 0x1e18], 0
push 0x1ff
push 0
lea ecx, [ebp - 0x1e17]
push ecx
call fcn.1003e4a0
add esp, 0xc
push 0x200
lea edx, [ebp - 0x1e18]
push edx
call fcn.100083d0
add esp, 8
mov eax, dword [0x1011c7d4]
add eax, 0xea60
push eax
push 0x1005fe74
lea ecx, [ebp - 0x1e18]
push ecx
call fcn.1003e8fe
add esp, 0xc
mov byte [ebp - 0x2230], 0
push 0x1ff
push 0
lea edx, [ebp - 0x222f]
push edx
call fcn.1003e4a0
add esp, 0xc
mov byte [ebp - 0x1c10], 0
push 0x1ff
push 0
lea eax, [ebp - 0x1c0f]
push eax
call fcn.1003e4a0
add esp, 0xc
mov byte [ebp - 0x1a08], 0
push 0x1ff
push 0
lea ecx, [ebp - 0x1a07]
push ecx
call fcn.1003e4a0
add esp, 0xc
mov byte [ebp - 0x1808], 0
push 0x15ff
push 0
lea edx, [ebp - 0x1807]
push edx
call fcn.1003e4a0
add esp, 0xc
mov eax, dword [0x10261c18]
cdq
mov ecx, 0x3e8
idiv ecx
add edx, 0x64
mov dword [ebp - 0x1e24], edx
mov edx, dword [0x10261c18]
add edx, 1
mov dword [0x10261c18], edx
push 0x1005e7b5
lea eax, [ebp - 0x2230]
push eax
call fcn.1003e8fe
add esp, 8
mov ecx, dword [ebp - 0x1e24]
push ecx
push 0x1005fe78
lea edx, [ebp - 0x1a08]
push edx
call fcn.1003e8fe
add esp, 0xc
lea eax, [ebp - 0x1c10]
push eax
call fcn.1003b330
add esp, 4
mov byte [ebp - 0x2028], 0
push 0x1ff
push 0
lea ecx, [ebp - 0x2027]
push ecx
call fcn.1003e4a0
add esp, 0xc
lea edx, [ebp - 0x1e20]
push edx
call fcn.10034440
add esp, 4
lea eax, [ebp - 0x1e20]
push eax
call fcn.10034420
add esp, 4
mov dword [ebp - 0x1c14], eax
cmp dword [ebp - 0x1c14], 0
je 0x100360cd
mov ecx, dword [ebp - 0x1c14]
push ecx
push 0x1005fe7c
push 0x200
lea edx, [ebp - 0x2028]
push edx
call fcn.1003f433
add esp, 0x10
jmp 0x100360e1
push 0x1005fe90
lea eax, [ebp - 0x2028]
push eax
call fcn.10008420
add esp, 8
mov byte [ebp - 0x208], 0
push 0x1ff
push 0
lea ecx, [ebp - 0x207]
push ecx
call fcn.1003e4a0
add esp, 0xc
mov edx, dword [ebp + 8]
and edx, 0x10000
je 0x10036170
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x2440], eax
push 0x1005fe98
lea ecx, [ebp - 0x208]
push ecx
call fcn.1003fd40
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 0x1005fea0
lea ecx, [ebp - 0x1808]
push ecx
call fcn.1003e8fe
add esp, 0x28
jmp 0x100363ce
mov edx, dword [ebp + 8]
and edx, 0x2000000
je 0x100361dd
push 0x200
lea eax, [ebp - 0x208]
push eax
push 0x77
mov ecx, dword [0x10280c60]
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.1003e8fe
add esp, 0x24
jmp 0x100363ce
mov ecx, dword [ebp + 8]
and ecx, 0x10000000
je 0x100362e3
mov edx, dword [ebp + 8]
and edx, dword [0x10120b64]
je 0x10036214
mov eax, dword [ebp - 0x202c]
and eax, 2
je 0x10036214
mov ecx, dword [ebp - 0x202c]
and ecx, 0x40
jne 0x10036214
xor eax, eax
jmp 0x100367d0
push str.about:blank
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.SHLWAPI.dll_StrStrA]
test eax, eax
je 0x1003622e
xor eax, eax
jmp 0x100367d0
mov eax, dword [ebp + 0x10]
push eax
call fcn.1003e400
add esp, 4
cmp eax, 4
jbe 0x1003626c
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.1003e400
add esp, 4
mov edx, dword [ebp + 0x10]
movsx eax, byte [edx + eax - 2]
cmp eax, 0x20
jne 0x1003626c
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.1003e400
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.1003e8fe
add esp, 0x20
mov ecx, dword [ebp + 0x10]
push ecx
push 0x10261ba8
call fcn.10008260
add esp, 8
test eax, eax
jne 0x100362cd
mov edx, dword [ebp - 0x202c]
and edx, 0x10
jne 0x100362cd
xor eax, eax
jmp 0x100367d0
mov eax, dword [ebp + 0x10]
push eax
push 0x10261ba8
call fcn.10008420
add esp, 8
jmp 0x100363ce
mov ecx, dword [ebp + 8]
and ecx, 0x8000000
je 0x10036359
push 0x200
lea edx, [ebp - 0x208]
push edx
push 0x78
mov eax, dword [0x10280c60]
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 0x1005fef8
lea ecx, [ebp - 0x1808]
push ecx
call fcn.1003e8fe
add esp, 0x28
jmp 0x100363ce
mov edx, dword [ebp + 8]
and edx, 2
je 0x100363ce
push 0x200
lea eax, [ebp - 0x208]
push eax
push 0x8b
mov ecx, dword [0x10280c60]
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.1003e8fe
add esp, 0x28
cmp dword [0x1011fd7c], 0x11
jne 0x100363ed
lea eax, [ebp - 0x1808]
push eax
push str.SendInfoDisplay_:__s
push 0
call fcn.1003b780
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.1003dba0
add esp, 0x10
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push 0x1005ff48
push 0x1005e7b6
push reloc.WS2_32.dll_bind
call fcn.1003d340
add esp, 0x10
push 0x1005e7b7
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x1a0c], eax
cmp dword [ebp - 0x1a0c], 0
jne 0x1003645c
push 0x1005e7c2
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x1a0c], eax
cmp dword [ebp - 0x1a0c], 0
jne 0x10036484
push 0
push 0x1005ff50
push 0x1005e7c3
push reloc.WS2_32.dll_bind
call fcn.1003d020
add esp, 0x10
mov dword [ebp - 0x1a0c], eax
cmp dword [ebp - 0x1a0c], 0
je 0x100364ad
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 [0x10261ba6], 0
mov ecx, dword [ebp - 0x202c]
and ecx, 1
je 0x100367c7
mov edx, dword [ebp + 8]
and edx, dword [0x10120b64]
je 0x10036796
mov eax, dword [ebp + 8]
and eax, 0x10000000
je 0x10036796
movsx ecx, byte [0x10145070]
test ecx, ecx
je 0x100366f7
push 0x1005ff58
push 0x10145070
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
jne 0x1003656b
cmp dword [0x1011fd7c], 0x11
jne 0x1003651b
push str.MessageBox_ExitProcess
push 0
call fcn.1003b780
add esp, 8
cmp dword [0x10120f8c], 0
je 0x1003654c
lea edx, [ebp - 0x2444]
push edx
push 0
mov eax, dword [ebp - 0x244c]
push eax
push 0x10035980
push 0
push 0
call fcn.1004034e
add esp, 0x18
mov dword [0x1011c7f8], eax
jmp 0x1003656b
push 0x1000
push str.Security_Alert
push 0x10145070
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [0x10121394], 1
je 0x10036593
cmp dword [0x10121394], 2
je 0x10036593
cmp dword [0x10121394], 4
je 0x10036593
cmp dword [0x10121394], 3
jne 0x100366ca
cmp dword [0x1011fd7c], 0x11
jne 0x100365b2
mov ecx, dword [0x101450d4]
push ecx
push str.g_hwndGetWndTxt_post__08x
push 0
call fcn.1003b780
add esp, 0xc
push 0x1011f118
push 0x1005ffa0
push 0x1005e7cd
push reloc.WS2_32.dll_bind
call fcn.1003dba0
add esp, 0x10
push 0x1005e7ce
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x2448], eax
cmp dword [ebp - 0x2448], 0
jne 0x100365fd
push 0x1005e7cf
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov dword [ebp - 0x2448], eax
cmp dword [ebp - 0x2448], 0
jne 0x10036625
push 0
push 0x1005ffa4
push 0x1005e7d5
push reloc.WS2_32.dll_bind
call fcn.1003d020
add esp, 0x10
mov dword [ebp - 0x2448], eax
cmp dword [ebp - 0x2448], 0
je 0x10036649
push 0
mov edx, dword [0x10121394]
push edx
push 0xcfe
mov eax, dword [ebp - 0x1a0c]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov ecx, dword [0x10280c5c]
and ecx, 2
je 0x10036671
push 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x10176c60]
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100367d0
cmp dword [0x10121394], 3
jne 0x1003668d
call fcn.100359b0
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100367d0
push 0x1005ffac
push 0x1011f118
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x100366b4
cmp dword [0x100676bc], 0x501
jl 0x100366b4
call fcn.10019500
jmp 0x100366bc
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100367d0
cmp dword [0x1011fd7c], 0x11
jne 0x100366e2
push str.g_bRedirectURL_true
push 0
call fcn.1003b780
add esp, 8
mov byte [0x10261ba6], 1
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100367d0
mov edx, dword [0x10280c5c]
and edx, 2
je 0x1003671f
push 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x10176c60]
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100367d0
cmp dword [0x10121394], 4
jne 0x10036743
push str.Safari.EXE
call fcn.10035820
add esp, 4
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100367d0
cmp dword [0x10121394], 3
jne 0x1003675c
call fcn.100359b0
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100367d0
push 0x1005ffe4
push 0x1011f118
call dword [sym.imp.SHLWAPI.dll_StrStrIA]
test eax, eax
je 0x10036783
cmp dword [0x100676bc], 0x501
jl 0x10036783
call fcn.10019500
jmp 0x1003678b
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [ebp - 0x202c]
and eax, 1
jmp 0x100367d0
cmp dword [0x1011fd7c], 0x11
jne 0x100367ae
push str.ExitProcess_4
push 0
call fcn.1003b780
add esp, 8
mov eax, dword [0x10280c5c]
and eax, 2
je 0x100367c7
push 1
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [0x10176c60]
mov eax, dword [ebp - 0x202c]
and eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1003e48b
mov esp, ebp
pop ebp
ret 0x14