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

Disassembly:
mov eax, dword [0x4162dc]
mov ecx, dword [esp + 4]
sub esp, 0x17c
mov dword [eax + 0x6c], ecx
add eax, 0x13ef6
push ebx
xor ebx, ebx
push ebp
mov dword [eax - 0x13eca], ebx
push esi
mov dword [eax - 0x13ece], ebx
push edi
push 0x72
push eax
call fcn.004039e7
mov ecx, dword [0x4162dc]
cmp eax, 0xffffffff
mov dword [ecx + 0x70], eax
jne 0x406d16
add ecx, 0x13ef6
push ecx
call fcn.00405083
jmp 0x407a6b
push 2
push ebx
push ebx
push eax
call fcn.00403767
and eax, edx
cmp eax, 0xffffffff
je 0x406d57
mov eax, dword [0x4162dc]
push dword [eax + 0x70]
call fcn.00403a56
mov ecx, dword [0x4162dc]
push ebx
push ebx
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x20], edx
push dword [ecx + 0x359b]
push dword [ecx + 0x70]
call fcn.00403767
and eax, edx
cmp eax, 0xffffffff
jne 0x406d61
call fcn.004044be
jmp 0x407a6b
mov eax, dword [0x4162dc]
push dword [eax + 0x70]
call fcn.00403a56
mov ecx, dword [0x4162dc]
cmp edx, dword [ecx + 0x20]
jl 0x406d8a
jg 0x406d80
cmp eax, dword [ecx + 0x1c]
jbe 0x406d8a
call fcn.00405012
jmp 0x407a6b
add ecx, 0x14506
push 4
lea eax, [esp + 0x1c]
push ecx
push eax
call dword [0x4162ec]
cmp word [esp + 0x18], bx
mov word [esp + 0x1c], 0x5c
mov word [esp + 0x1e], bx
mov dword [esp + 0x20], ebx
je 0x406dc3
cmp word [esp + 0x1a], 0x3a
jne 0x406dc3
lea eax, [esp + 0x18]
jmp 0x406dc5
xor eax, eax
push ebx
lea ecx, [esp + 0x3c]
push ebx
push ecx
lea ecx, [esp + 0x2c]
push ecx
push ebx
push ebx
push ebx
push eax
call dword [0x41635c]
mov eax, dword [0x4162dc]
test byte [eax + 0x3a49], 4
je 0x406df9
push dword [eax + 0x70]
add eax, 0x3594
push 2
push eax
call fcn.00403a78
push 0xa001
call fcn.00404420
mov word [0x416334], bx
mov ebp, 0x104
mov ecx, dword [0x4162dc]
mov dword [ecx + 0x3a4c], ebx
mov dword [ecx + 0x80], ebx
mov eax, 0x416230
mov dword [ecx + 0x7c], ebx
mov dword [ecx + 0x88], eax
mov dword [ecx + 0x84], eax
push dword [ecx + 0x70]
lea eax, [esp + 0x16]
push 2
push eax
call fcn.00403a78
cmp eax, 2
jne 0x407863
cmp word [esp + 0x12], bx
je 0x407863
movzx eax, word [esp + 0x12]
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, dword [0x4162dc]
cmp eax, ebx
mov dword [ecx + 0x3a4c], eax
je 0x407757
mov dx, word [esp + 0x12]
push dword [ecx + 0x70]
mov word [eax], dx
add eax, 2
movzx ecx, word [esp + 0x16]
dec ecx
dec ecx
push ecx
push eax
call fcn.00403a78
movzx ecx, word [esp + 0x12]
dec ecx
dec ecx
cmp eax, ecx
jne 0x40785e
mov eax, dword [0x4162dc]
mov eax, dword [eax + 0x3a4c]
cmp word [eax + 2], 0x6c2d
jne 0x40785e
cmp byte [eax + 4], 0x68
jne 0x40785e
cmp byte [eax + 6], 0x2d
jne 0x40785e
movzx eax, byte [eax + 5]
push eax
push str.04567d
call fcn.00402ffb
test eax, eax
je 0x40785e
mov eax, dword [0x4162dc]
mov ecx, dword [eax + 0x3a4c]
lea esi, [ecx + 0x18]
mov ecx, dword [ecx + 0xb]
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov ecx, dword [eax + 0x3a4c]
mov ecx, dword [ecx + 7]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x78], ebx
mov word [eax + 0x398], bx
mov ecx, dword [eax + 0x3a4c]
movzx cx, byte [ecx + 0x13]
mov word [eax + 0x396], cx
lea ecx, [eax + 0x3a60]
mov eax, dword [eax + 0x3a4c]
push ecx
push dword [eax + 0xf]
call fcn.004050ce
mov eax, dword [0x4162dc]
lea ecx, [eax + 0x3a50]
add eax, 0x3a60
push ecx
push eax
call fcn.004045e3
mov eax, dword [0x4162dc]
lea ecx, [eax + 0x3a58]
add eax, 0x3a60
push ecx
push eax
call fcn.004045e3
mov ax, word [esi]
cmp ax, bx
je 0x406fa0
mov ecx, dword [0x4162dc]
movzx edi, ax
mov eax, esi
sub eax, dword [ecx + 0x3a4c]
add eax, edi
cmp eax, 0x1000
jg 0x40785e
lea eax, [esi + 2]
push edi
push eax
call fcn.00404600
add esi, edi
jmp 0x406f6c
mov eax, dword [0x4162dc]
mov ecx, dword [eax + 0x78]
cmp ecx, ebx
je 0x40785e
mov word [ecx], bx
mov word [eax + 0x39c], bx
movzx ecx, word [esp + 0x12]
push ecx
push dword [eax + 0x3a4c]
call fcn.00404469
mov ecx, dword [0x4162dc]
cmp ax, word [ecx + 0x394]
jne 0x40785e
mov ax, word [ecx + 0x398]
cmp ax, bx
je 0x4070b4
mov edx, dword [ecx + 0x7c]
cmp edx, ebx
je 0x40702d
cmp ax, bp
jae 0x407000
movzx eax, ax
inc eax
jmp 0x407002
mov eax, ebp
push eax
add ecx, 0x13a70
push edx
push ecx
call fcn.00402c83
mov eax, dword [0x4162dc]
push 0x5c
add eax, 0x13a70
push eax
call fcn.00403fb9
mov ecx, dword [0x4162dc]
jmp 0x4070b4
movzx eax, ax
inc eax
push eax
lea eax, [esp + 0x8c]
push dword [ecx + 0x84]
push eax
call fcn.00402fb7
lea eax, [esp + 0x88]
push 0x5c
push eax
call fcn.00403fef
mov eax, dword [0x4162dc]
push ebp
lea ecx, [eax + 0x13a70]
movzx eax, word [eax + 0x398]
push ecx
push eax
lea eax, [esp + 0x94]
push eax
push 1
push dword [0x41623c]
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [0x4162dc]
cmp eax, ebp
jge 0x407093
mov word [ecx + eax*2 + 0x13a70], bx
jmp 0x40709a
mov word [ecx + 0x13c76], bx
add ecx, 0x13a70
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [0x4162dc]
mov word [ecx + 0x398], ax
mov edi, dword [ecx + 0x80]
cmp edi, ebx
je 0x4070fd
movzx eax, word [ecx + 0x398]
movzx edx, word [ecx + 0x39a]
mov esi, ebp
sub esi, eax
cmp edx, esi
jge 0x4070d7
lea esi, [edx + 1]
push esi
lea eax, [ecx + eax*2 + 0x13a70]
push edi
push eax
call fcn.00402c83
mov eax, dword [0x4162dc]
push 0x5c
add eax, 0x13a70
push eax
call fcn.00403fb9
jmp 0x4071ab
movzx eax, word [ecx + 0x39a]
inc eax
push eax
lea eax, [esp + 0x8c]
push dword [ecx + 0x88]
push eax
call fcn.00402fb7
lea eax, [esp + 0x88]
push 0x5c
push eax
call fcn.00403fef
mov eax, dword [0x4162dc]
mov edx, ebp
movzx ecx, word [eax + 0x398]
sub edx, ecx
lea ecx, [eax + ecx*2 + 0x13a70]
push edx
movzx eax, word [eax + 0x39a]
push ecx
push eax
lea eax, [esp + 0x94]
push eax
push 1
push dword [0x41623c]
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [0x4162dc]
mov edi, ebp
movzx esi, word [ecx + 0x398]
lea edx, [ecx + 0x398]
sub edi, esi
cmp eax, edi
jge 0x407186
add eax, esi
mov word [ecx + eax*2 + 0x13a70], bx
jmp 0x40718d
mov word [ecx + 0x13c76], bx
movzx eax, word [edx]
lea eax, [ecx + eax*2 + 0x13a70]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [0x4162dc]
mov word [ecx + 0x39a], ax
mov eax, dword [0x4162dc]
push 0x5c
add eax, 0x13a70
push eax
call fcn.00403fb9
cmp dword [esp + 0x194], 1
jne 0x40725a
mov eax, dword [0x4162dc]
mov ecx, dword [eax + 0x3a4c]
mov cx, word [ecx + 0x15]
xor word [0x416334], cx
cmp dword [eax + 0x60], ebx
je 0x407204
add eax, 0x13a70
push 0x40bdb0
push eax
call fcn.0040301c
test eax, eax
je 0x407218
mov eax, dword [0x4162dc]
cmp dword [eax + 0x60], ebx
jne 0x40722c
add eax, 0x13a70
push 0x40bda8
push eax
call fcn.0040301c
test eax, eax
jne 0x407227
mov ecx, dword [0x4162dc]
mov byte [ecx + 0x359a], 1
jmp 0x407251
mov eax, dword [0x4162dc]
add eax, 0x13a70
push 0x40bda4
push eax
call fcn.0040301c
test eax, eax
jne 0x407745
mov ecx, dword [0x4162dc]
mov byte [ecx + 0x359a], 2
or dword [ecx + 0x74], 0xffffffff
jmp 0x407543
mov eax, dword [0x4162dc]
push 0x40bdb0
add eax, 0x13a70
push eax
call fcn.0040301c
test eax, eax
je 0x407745
mov eax, dword [0x4162dc]
push 0x40bda8
add eax, 0x13a70
push eax
call fcn.0040301c
test eax, eax
je 0x407745
mov eax, dword [0x4162dc]
push 0x40bda4
add eax, 0x13a70
push eax
call fcn.0040301c
test eax, eax
je 0x407745
mov eax, dword [0x4162dc]
push 1
push ebp
lea ecx, [eax + 0x13a70]
push ecx
lea ecx, [eax + 0x14506]
push ecx
add eax, 0x140fe
push 0x204
push eax
call fcn.0040424c
mov eax, dword [0x4162dc]
push 0x5c
add eax, 0x140fe
push eax
call fcn.00403fb9
mov eax, dword [0x4162dc]
cmp word [eax + 0x140fe], bx
lea ecx, [eax + 0x140fe]
je 0x40730d
cmp word [eax + 0x14100], 0x3a
jne 0x40730d
lea ecx, [eax + 0x14102]
cmp dword [esp + 0x20], 0xff
sbb eax, eax
inc eax
push eax
push 0x202
push ecx
call fcn.004048ee
mov eax, dword [0x4162dc]
push 0x20
lea ecx, [eax + 0x140fe]
add eax, 0x18706
push ecx
push eax
call fcn.00404356
mov eax, dword [0x4162dc]
lea ecx, [eax + 0x18706]
push ecx
push 0x65
push dword [eax + 0x6c]
call dword [0x41636c]
push ebx
push ebx
push ebx
push ebx
call fcn.00404554
mov eax, dword [0x4162dc]
add eax, 0x140fe
push eax
call fcn.00404021
mov eax, dword [0x4162dc]
add eax, 0x140fe
push eax
call fcn.00403e77
mov eax, dword [0x4162dc]
lea ecx, [eax + 0x3a68]
add eax, 0x3a60
push ecx
push eax
call fcn.004045e3
cmp dword [0x4162f0], ebx
jne 0x4073ac
mov eax, dword [0x4162dc]
add eax, 0x3a68
push eax
call fcn.00404760
mov ecx, dword [0x4162dc]
mov eax, dword [ecx + 0x3a4c]
cmp byte [eax + 5], 0x64
je 0x4074e8
add ecx, 0x140fe
push ecx
call dword [0x4162cc]
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
je 0x4074e2
lea eax, [esp + 0x3c]
push eax
mov eax, dword [0x4162dc]
add eax, 0x140fe
push eax
call fcn.0040510b
mov eax, dword [0x4162dc]
push dword [eax + 0xac]
lea ecx, [eax + 0x140fe]
add eax, 0x18706
push ecx
push str.__s___s
push eax
call sub.CRTDLL.dll_swprintf
add esp, 0x10
cmp dword [0x416310], ebx
je 0x407479
mov eax, dword [0x4162dc]
add eax, 0x3a68
push eax
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jl 0x407479
mov ecx, dword [0x4162dc]
push 7
pop esi
cmp dword [ecx + 0x4c], ebx
je 0x4074af
cmp dword [ecx + 0x28], ebx
jne 0x407464
lea eax, [ecx + 0x2abce]
add ecx, 0x14506
push eax
push ecx
call fcn.00404fa2
mov ecx, dword [0x4162dc]
lea eax, [ecx + 0x2abce]
add ecx, 0x140fe
push eax
push ecx
call fcn.00404fa2
jmp 0x4074a9
cmp dword [0x416244], ebx
je 0x407486
push 6
pop esi
jmp 0x4074a9
mov eax, dword [0x4162dc]
push 0x2023
lea ecx, [eax + 0x2b02e]
push ecx
lea ecx, [eax + 0x18706]
push ecx
push dword [eax + 0x6c]
call dword [0x41630c]
mov esi, eax
mov ecx, dword [0x4162dc]
cmp esi, 2
je 0x4077a0
cmp esi, 7
je 0x407745
cmp byte [ecx + 0x3a4a], bl
je 0x4074e8
test byte [esp + 0x24], 0x10
jne 0x4074e8
add ecx, 0x140fe
push 0x80
push ecx
call dword [0x4162c0]
mov ecx, dword [0x4162dc]
mov eax, dword [ecx + 0x3a4c]
cmp byte [eax + 5], 0x64
je 0x407516
add ecx, 0x140fe
push 0x77
push ecx
call fcn.004039e7
mov ecx, dword [0x4162dc]
cmp eax, 0xffffffff
mov dword [ecx + 0x74], eax
je 0x407784
jmp 0x407543
cmp dword [0x4162f0], 0x10
jl 0x407543
push ebx
push 0x2000080
push 3
push ebx
push ebx
add ecx, 0x140fe
push 0x40000000
push ecx
call fcn.004034cb
mov ecx, dword [0x4162dc]
mov dword [ecx + 0x74], eax
mov word [ecx + 0x39c], bx
mov eax, dword [ecx + 0x3a4c]
mov al, byte [eax + 5]
cmp al, 0x30
jne 0x407564
push dword [ecx + 8]
push dword [ecx + 4]
call fcn.00405c81
jmp 0x40756d
cmp al, 0x64
je 0x407573
call fcn.00405aae
mov ecx, dword [0x4162dc]
cmp dword [esp + 0x194], 1
jne 0x4075d7
cmp dword [ecx + 0x2c], ebx
jne 0x407795
mov al, byte [ecx + 0x359a]
cmp al, 1
jne 0x4075bd
lea eax, [ecx + 0x2b02e]
push 0x2024
push eax
lea eax, [ecx + 0x18706]
push eax
push dword [ecx + 0x6c]
call dword [0x41630c]
mov ecx, dword [0x4162dc]
cmp eax, 7
je 0x4077a0
jmp 0x4075cc
cmp al, 2
jne 0x4075cc
call fcn.00405e59
mov ecx, dword [0x4162dc]
mov byte [ecx + 0x359a], bl
jmp 0x406e15
cmp dword [ecx + 0x2c], ebx
je 0x4075e6
cmp dword [ecx + 0x74], 0xffffffff
jne 0x4077ac
cmp dword [0x4162f0], ebx
jne 0x407620
add ecx, 0x3a50
push ecx
call fcn.00404760
mov eax, dword [0x4162dc]
add eax, 0x3a60
push eax
call fcn.00404760
mov eax, dword [0x4162dc]
add eax, 0x3a58
push eax
call fcn.00404760
mov ecx, dword [0x4162dc]
mov eax, dword [ecx + 0x3a4c]
cmp byte [eax + 5], 0x64
je 0x40769a
push dword [ecx + 0x74]
call fcn.00403523
test eax, eax
je 0x407857
mov eax, dword [0x4162dc]
lea ecx, [eax + 0x3a60]
push ecx
lea ecx, [eax + 0x3a58]
push ecx
lea ecx, [eax + 0x3a50]
push ecx
push dword [eax + 0x74]
call fcn.004039b6
test eax, eax
je 0x407857
mov eax, dword [0x4162dc]
push dword [eax + 0x74]
call fcn.00403a2d
test eax, eax
jne 0x4077ed
mov ecx, dword [0x4162dc]
mov eax, dword [ecx + 0x3a4c]
mov dx, word [ecx + 0x39c]
cmp dx, word [eax + 0x15]
jne 0x407824
jmp 0x4076e3
cmp dword [0x4162f0], 0x10
jl 0x4076e3
lea eax, [ecx + 0x3a60]
push eax
lea eax, [ecx + 0x3a58]
push eax
lea eax, [ecx + 0x3a50]
push eax
push dword [ecx + 0x74]
call fcn.004039b6
test eax, eax
je 0x407857
mov eax, dword [0x4162dc]
push dword [eax + 0x74]
call fcn.004034fe
test eax, eax
je 0x4077fe
mov ecx, dword [0x4162dc]
cmp byte [ecx + 0x3a4a], bl
je 0x407706
movzx eax, word [ecx + 0x396]
add ecx, 0x140fe
push eax
push ecx
call dword [0x4162c0]
mov ecx, dword [0x4162dc]
cmp dword [ecx + 0x4c], ebx
je 0x406e15
cmp dword [ecx + 0x28], ebx
jne 0x40772d
lea eax, [ecx + 0x2abce]
add ecx, 0x14506
push eax
push ecx
call fcn.00404fa2
mov ecx, dword [0x4162dc]
lea eax, [ecx + 0x2abce]
add ecx, 0x140fe
push eax
push ecx
call fcn.00404fa2
jmp 0x406e0f
call fcn.00405038
test eax, eax
je 0x407863
jmp 0x406e0f
lea eax, [ecx + 0x2b02e]
push 0x2010
push eax
push dword [ecx + 0xb8]
push dword [ecx + 0x6c]
call dword [0x41630c]
mov ecx, dword [0x4162dc]
mov dword [ecx + 0x2c], 0x801d
jmp 0x407869
add ecx, 0x140fe
push ecx
call fcn.00405083
jmp 0x407863
mov byte [ecx + 0x359a], bl
jmp 0x407869
mov dword [ecx + 0x2c], 0x8020
jmp 0x407869
mov eax, dword [ecx + 0x3a4c]
cmp byte [eax + 5], 0x64
je 0x4077d6
push dword [ecx + 0x74]
call fcn.00403a2d
mov eax, dword [0x4162dc]
add eax, 0x140fe
push eax
call dword [0x4162b0]
jmp 0x407863
cmp dword [0x4162f0], 0x10
jl 0x407869
push dword [ecx + 0x74]
call fcn.004034fe
jmp 0x407863
mov eax, dword [0x4162dc]
add eax, 0x140fe
push eax
call dword [0x4162b0]
mov eax, dword [0x4162dc]
lea ecx, [eax + 0x140fe]
push ecx
push dword [eax + 0x98]
call fcn.004043dc
mov ecx, dword [0x4162dc]
mov dword [ecx + 0x2c], 0x803c
jmp 0x407869
add ecx, 0x140fe
push ecx
call dword [0x4162b0]
mov eax, dword [0x4162dc]
lea ecx, [eax + 0x140fe]
push ecx
push dword [eax + 0xb0]
call fcn.004043dc
mov ecx, dword [0x4162dc]
mov dword [ecx + 0x2c], 0x800c
jmp 0x407869
call fcn.004044e4
jmp 0x407863
call fcn.004050a8
mov ecx, dword [0x4162dc]
push dword [ecx + 0x70]
call fcn.00403a2d
cmp dword [esp + 0x194], 1
mov eax, dword [0x4162dc]
jne 0x4078bc
cmp dword [eax + 0x2c], ebx
jne 0x4078df
test byte [eax + 0x3a49], 4
je 0x4078bc
mov cx, word [0x416334]
cmp cx, word [eax + 0x3594]
je 0x4078bc
lea ecx, [eax + 0x140fe]
push ecx
push dword [eax + 0xa4]
call fcn.004043dc
mov eax, dword [0x4162dc]
mov dword [eax + 0x2c], 0x800a
cmp dword [eax + 0x2c], ebx
jne 0x4078df
cmp dword [esp + 0x194], ebx
jne 0x407a45
push dword [eax + 0x6c]
call fcn.00406677
test eax, eax
mov eax, dword [0x4162dc]
jne 0x4078fb
push 0x2010
push str.WinSFX32U
push dword [eax + 0x190]
push ebx
call dword [0x41630c]
jmp 0x407a40
cmp dword [eax + 0x54], ebx
je 0x40791c
lea ecx, [eax + 0x2b16e]
add eax, 0x2abce
push ecx
push str.Uninstall
push eax
call fcn.00404f87
mov eax, dword [0x4162dc]
cmp word [eax + 0x3843], bx
lea ecx, [eax + 0x3843]
je 0x40797d
add eax, 0x18706
push ecx
push eax
call fcn.00404972
mov esi, eax
mov eax, dword [0x4162dc]
add eax, 0x18706
push 0x400
push eax
call fcn.00406c61
mov ecx, dword [0x416320]
cmp ecx, ebx
je 0x407978
mov ax, word [esi]
push 5
neg ax
sbb eax, eax
push ebx
and eax, esi
push eax
mov eax, dword [0x4162dc]
lea edx, [eax + 0x18706]
push edx
push ebx
push dword [eax + 0x6c]
call ecx
mov eax, dword [0x4162dc]
mov ecx, dword [0x4162f0]
and ecx, 1
je 0x4079c5
cmp dword [eax + 0x58], ebx
je 0x4079c5
add eax, 0x2b2ae
push ebp
push eax
push ebx
push eax
call fcn.00404e5d
mov ecx, dword [0x416320]
cmp ecx, ebx
je 0x407a40
mov eax, dword [0x4162dc]
push 5
push ebx
push ebx
lea edx, [eax + 0x2b2ae]
push edx
push str.install
push dword [eax + 0x6c]
call ecx
jmp 0x407a40
cmp ecx, ebx
jne 0x407a45
cmp dword [eax + 0x5c], ebx
je 0x407a45
lea eax, [esp + 0x44]
push eax
call fcn.00404d2f
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x48]
push eax
mov eax, dword [0x4162dc]
push ebx
push ebx
push 0x220
push 1
push ebx
add eax, 0x2b4b6
push ebx
push eax
push ebx
call dword [0x41633c]
test eax, eax
je 0x407a40
push dword [esp + 0x2c]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x2c]
call esi
cmp eax, 1
jne 0x407a3a
cmp dword [esp + 0x14], 0x103
jne 0x407a3a
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x2c]
jmp 0x407a1e
push dword [esp + 0x28]
call edi
mov eax, dword [0x4162dc]
mov ecx, dword [eax + 0x3a4c]
cmp ecx, ebx
je 0x407a61
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [0x4162dc]
mov dword [eax + 0x3a4c], ebx
xor ecx, ecx
cmp dword [eax + 0x2c], ebx
sete cl
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x17c
ret 8