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

Disassembly:
mov eax, dword [0x41d428]
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.00403f58
mov ecx, dword [0x41d428]
cmp eax, 0xffffffff
mov dword [ecx + 0x70], eax
jne 0x407311
add ecx, 0x13ef6
push ecx
call fcn.00405682
jmp 0x408066
push 2
push ebx
push ebx
push eax
call fcn.00403cd8
and eax, edx
cmp eax, 0xffffffff
je 0x407352
mov eax, dword [0x41d428]
push dword [eax + 0x70]
call fcn.00403fc7
mov ecx, dword [0x41d428]
push ebx
push ebx
mov dword [ecx + 0x1c], eax
mov dword [ecx + 0x20], edx
push dword [ecx + 0x359b]
push dword [ecx + 0x70]
call fcn.00403cd8
and eax, edx
cmp eax, 0xffffffff
jne 0x40735c
call fcn.00404abf
jmp 0x408066
mov eax, dword [0x41d428]
push dword [eax + 0x70]
call fcn.00403fc7
mov ecx, dword [0x41d428]
cmp edx, dword [ecx + 0x20]
jl 0x407385
jg 0x40737b
cmp eax, dword [ecx + 0x1c]
jbe 0x407385
call fcn.00405611
jmp 0x408066
add ecx, 0x14506
push 4
lea eax, [esp + 0x1c]
push ecx
push eax
call dword [0x41d448]
cmp word [esp + 0x18], bx
mov word [esp + 0x1c], 0x5c
mov word [esp + 0x1e], bx
mov dword [esp + 0x20], ebx
je 0x4073be
cmp word [esp + 0x1a], 0x3a
jne 0x4073be
lea eax, [esp + 0x18]
jmp 0x4073c0
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 [0x41d500]
mov eax, dword [0x41d428]
test byte [eax + 0x3a49], 4
je 0x4073f4
push dword [eax + 0x70]
add eax, 0x3594
push 2
push eax
call fcn.00403fe9
push 0xa001
call fcn.00404a21
mov word [0x41d4b4], bx
mov ebp, 0x104
mov ecx, dword [0x41d428]
mov dword [ecx + 0x3a4c], ebx
mov dword [ecx + 0x80], ebx
mov eax, 0x41cf00
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.00403fe9
cmp eax, 2
jne 0x407e5e
cmp word [esp + 0x12], bx
je 0x407e5e
movzx eax, word [esp + 0x12]
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ecx, dword [0x41d428]
cmp eax, ebx
mov dword [ecx + 0x3a4c], eax
je 0x407d52
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.00403fe9
movzx ecx, word [esp + 0x12]
dec ecx
dec ecx
cmp eax, ecx
jne 0x407e59
mov eax, dword [0x41d428]
mov eax, dword [eax + 0x3a4c]
cmp word [eax + 2], 0x6c2d
jne 0x407e59
cmp byte [eax + 4], 0x68
jne 0x407e59
cmp byte [eax + 6], 0x2d
jne 0x407e59
movzx eax, byte [eax + 5]
push eax
push str.04567d
call fcn.0040356c
test eax, eax
je 0x407e59
mov eax, dword [0x41d428]
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.004056cd
mov eax, dword [0x41d428]
lea ecx, [eax + 0x3a50]
add eax, 0x3a60
push ecx
push eax
call fcn.00404be4
mov eax, dword [0x41d428]
lea ecx, [eax + 0x3a58]
add eax, 0x3a60
push ecx
push eax
call fcn.00404be4
mov ax, word [esi]
cmp ax, bx
je 0x40759b
mov ecx, dword [0x41d428]
movzx edi, ax
mov eax, esi
sub eax, dword [ecx + 0x3a4c]
add eax, edi
cmp eax, 0x1000
jg 0x407e59
lea eax, [esi + 2]
push edi
push eax
call fcn.00404c01
add esi, edi
jmp 0x407567
mov eax, dword [0x41d428]
mov ecx, dword [eax + 0x78]
cmp ecx, ebx
je 0x407e59
mov word [ecx], bx
mov word [eax + 0x39c], bx
movzx ecx, word [esp + 0x12]
push ecx
push dword [eax + 0x3a4c]
call fcn.00404a6a
mov ecx, dword [0x41d428]
cmp ax, word [ecx + 0x394]
jne 0x407e59
mov ax, word [ecx + 0x398]
cmp ax, bx
je 0x4076af
mov edx, dword [ecx + 0x7c]
cmp edx, ebx
je 0x407628
cmp ax, bp
jae 0x4075fb
movzx eax, ax
inc eax
jmp 0x4075fd
mov eax, ebp
push eax
add ecx, 0x13a70
push edx
push ecx
call fcn.004031f4
mov eax, dword [0x41d428]
push 0x5c
add eax, 0x13a70
push eax
call fcn.004045ba
mov ecx, dword [0x41d428]
jmp 0x4076af
movzx eax, ax
inc eax
push eax
lea eax, [esp + 0x8c]
push dword [ecx + 0x84]
push eax
call fcn.00403528
lea eax, [esp + 0x88]
push 0x5c
push eax
call fcn.004045f0
mov eax, dword [0x41d428]
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 [0x41d2f4]
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [0x41d428]
cmp eax, ebp
jge 0x40768e
mov word [ecx + eax*2 + 0x13a70], bx
jmp 0x407695
mov word [ecx + 0x13c76], bx
add ecx, 0x13a70
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [0x41d428]
mov word [ecx + 0x398], ax
mov edi, dword [ecx + 0x80]
cmp edi, ebx
je 0x4076f8
movzx eax, word [ecx + 0x398]
movzx edx, word [ecx + 0x39a]
mov esi, ebp
sub esi, eax
cmp edx, esi
jge 0x4076d2
lea esi, [edx + 1]
push esi
lea eax, [ecx + eax*2 + 0x13a70]
push edi
push eax
call fcn.004031f4
mov eax, dword [0x41d428]
push 0x5c
add eax, 0x13a70
push eax
call fcn.004045ba
jmp 0x4077a6
movzx eax, word [ecx + 0x39a]
inc eax
push eax
lea eax, [esp + 0x8c]
push dword [ecx + 0x88]
push eax
call fcn.00403528
lea eax, [esp + 0x88]
push 0x5c
push eax
call fcn.004045f0
mov eax, dword [0x41d428]
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 [0x41d2f4]
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [0x41d428]
mov edi, ebp
movzx esi, word [ecx + 0x398]
lea edx, [ecx + 0x398]
sub edi, esi
cmp eax, edi
jge 0x407781
add eax, esi
mov word [ecx + eax*2 + 0x13a70], bx
jmp 0x407788
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 [0x41d428]
mov word [ecx + 0x39a], ax
mov eax, dword [0x41d428]
push 0x5c
add eax, 0x13a70
push eax
call fcn.004045ba
cmp dword [esp + 0x194], 1
jne 0x407855
mov eax, dword [0x41d428]
mov ecx, dword [eax + 0x3a4c]
mov cx, word [ecx + 0x15]
xor word [0x41d4b4], cx
cmp dword [eax + 0x60], ebx
je 0x4077ff
add eax, 0x13a70
push 0x410200
push eax
call fcn.0040358d
test eax, eax
je 0x407813
mov eax, dword [0x41d428]
cmp dword [eax + 0x60], ebx
jne 0x407827
add eax, 0x13a70
push 0x4101f8
push eax
call fcn.0040358d
test eax, eax
jne 0x407822
mov ecx, dword [0x41d428]
mov byte [ecx + 0x359a], 1
jmp 0x40784c
mov eax, dword [0x41d428]
add eax, 0x13a70
push 0x4101f4
push eax
call fcn.0040358d
test eax, eax
jne 0x407d40
mov ecx, dword [0x41d428]
mov byte [ecx + 0x359a], 2
or dword [ecx + 0x74], 0xffffffff
jmp 0x407b3e
mov eax, dword [0x41d428]
push 0x410200
add eax, 0x13a70
push eax
call fcn.0040358d
test eax, eax
je 0x407d40
mov eax, dword [0x41d428]
push 0x4101f8
add eax, 0x13a70
push eax
call fcn.0040358d
test eax, eax
je 0x407d40
mov eax, dword [0x41d428]
push 0x4101f4
add eax, 0x13a70
push eax
call fcn.0040358d
test eax, eax
je 0x407d40
mov eax, dword [0x41d428]
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.0040484d
mov eax, dword [0x41d428]
push 0x5c
add eax, 0x140fe
push eax
call fcn.004045ba
mov eax, dword [0x41d428]
cmp word [eax + 0x140fe], bx
lea ecx, [eax + 0x140fe]
je 0x407908
cmp word [eax + 0x14100], 0x3a
jne 0x407908
lea ecx, [eax + 0x14102]
cmp dword [esp + 0x20], 0xff
sbb eax, eax
inc eax
push eax
push 0x202
push ecx
call fcn.00404eed
mov eax, dword [0x41d428]
push 0x20
lea ecx, [eax + 0x140fe]
add eax, 0x18706
push ecx
push eax
call fcn.00404957
mov eax, dword [0x41d428]
lea ecx, [eax + 0x18706]
push ecx
push 0x65
push dword [eax + 0x6c]
call dword [0x41d52c]
push ebx
push ebx
push ebx
push ebx
call fcn.00404b55
mov eax, dword [0x41d428]
add eax, 0x140fe
push eax
call fcn.00404622
mov eax, dword [0x41d428]
add eax, 0x140fe
push eax
call fcn.00404478
mov eax, dword [0x41d428]
lea ecx, [eax + 0x3a68]
add eax, 0x3a60
push ecx
push eax
call fcn.00404be4
cmp dword [0x41d44c], ebx
jne 0x4079a7
mov eax, dword [0x41d428]
add eax, 0x3a68
push eax
call fcn.00404d61
mov ecx, dword [0x41d428]
mov eax, dword [ecx + 0x3a4c]
cmp byte [eax + 5], 0x64
je 0x407ae3
add ecx, 0x140fe
push ecx
call dword [0x41d404]
cmp eax, 0xffffffff
mov dword [esp + 0x24], eax
je 0x407add
lea eax, [esp + 0x3c]
push eax
mov eax, dword [0x41d428]
add eax, 0x140fe
push eax
call fcn.0040570a
mov eax, dword [0x41d428]
push dword [eax + 0xac]
lea ecx, [eax + 0x140fe]
add eax, 0x18706
push ecx
push str.__s___s
push eax
call fcn.00409b90
add esp, 0x10
cmp dword [0x41d484], ebx
je 0x407a74
mov eax, dword [0x41d428]
add eax, 0x3a68
push eax
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jl 0x407a74
mov ecx, dword [0x41d428]
push 7
pop esi
cmp dword [ecx + 0x4c], ebx
je 0x407aaa
cmp dword [ecx + 0x28], ebx
jne 0x407a5f
lea eax, [ecx + 0x2abce]
add ecx, 0x14506
push eax
push ecx
call fcn.004055a1
mov ecx, dword [0x41d428]
lea eax, [ecx + 0x2abce]
add ecx, 0x140fe
push eax
push ecx
call fcn.004055a1
jmp 0x407aa4
cmp dword [0x41d300], ebx
je 0x407a81
push 6
pop esi
jmp 0x407aa4
mov eax, dword [0x41d428]
push 0x2023
lea ecx, [eax + 0x2b02e]
push ecx
lea ecx, [eax + 0x18706]
push ecx
push dword [eax + 0x6c]
call dword [0x41d47c]
mov esi, eax
mov ecx, dword [0x41d428]
cmp esi, 2
je 0x407d9b
cmp esi, 7
je 0x407d40
cmp byte [ecx + 0x3a4a], bl
je 0x407ae3
test byte [esp + 0x24], 0x10
jne 0x407ae3
add ecx, 0x140fe
push 0x80
push ecx
call dword [0x41d3ec]
mov ecx, dword [0x41d428]
mov eax, dword [ecx + 0x3a4c]
cmp byte [eax + 5], 0x64
je 0x407b11
add ecx, 0x140fe
push 0x77
push ecx
call fcn.00403f58
mov ecx, dword [0x41d428]
cmp eax, 0xffffffff
mov dword [ecx + 0x74], eax
je 0x407d7f
jmp 0x407b3e
cmp dword [0x41d44c], 0x10
jl 0x407b3e
push ebx
push 0x2000080
push 3
push ebx
push ebx
add ecx, 0x140fe
push 0x40000000
push ecx
call fcn.00403a3c
mov ecx, dword [0x41d428]
mov dword [ecx + 0x74], eax
mov word [ecx + 0x39c], bx
mov eax, dword [ecx + 0x3a4c]
mov al, byte [eax + 5]
cmp al, 0x30
jne 0x407b5f
push dword [ecx + 8]
push dword [ecx + 4]
call fcn.0040627c
jmp 0x407b68
cmp al, 0x64
je 0x407b6e
call fcn.004060ad
mov ecx, dword [0x41d428]
cmp dword [esp + 0x194], 1
jne 0x407bd2
cmp dword [ecx + 0x2c], ebx
jne 0x407d90
mov al, byte [ecx + 0x359a]
cmp al, 1
jne 0x407bb8
lea eax, [ecx + 0x2b02e]
push 0x2024
push eax
lea eax, [ecx + 0x18706]
push eax
push dword [ecx + 0x6c]
call dword [0x41d47c]
mov ecx, dword [0x41d428]
cmp eax, 7
je 0x407d9b
jmp 0x407bc7
cmp al, 2
jne 0x407bc7
call fcn.00406454
mov ecx, dword [0x41d428]
mov byte [ecx + 0x359a], bl
jmp 0x407410
cmp dword [ecx + 0x2c], ebx
je 0x407be1
cmp dword [ecx + 0x74], 0xffffffff
jne 0x407da7
cmp dword [0x41d44c], ebx
jne 0x407c1b
add ecx, 0x3a50
push ecx
call fcn.00404d61
mov eax, dword [0x41d428]
add eax, 0x3a60
push eax
call fcn.00404d61
mov eax, dword [0x41d428]
add eax, 0x3a58
push eax
call fcn.00404d61
mov ecx, dword [0x41d428]
mov eax, dword [ecx + 0x3a4c]
cmp byte [eax + 5], 0x64
je 0x407c95
push dword [ecx + 0x74]
call fcn.00403a94
test eax, eax
je 0x407e52
mov eax, dword [0x41d428]
lea ecx, [eax + 0x3a60]
push ecx
lea ecx, [eax + 0x3a58]
push ecx
lea ecx, [eax + 0x3a50]
push ecx
push dword [eax + 0x74]
call fcn.00403f27
test eax, eax
je 0x407e52
mov eax, dword [0x41d428]
push dword [eax + 0x74]
call fcn.00403f9e
test eax, eax
jne 0x407de8
mov ecx, dword [0x41d428]
mov eax, dword [ecx + 0x3a4c]
mov dx, word [ecx + 0x39c]
cmp dx, word [eax + 0x15]
jne 0x407e1f
jmp 0x407cde
cmp dword [0x41d44c], 0x10
jl 0x407cde
lea eax, [ecx + 0x3a60]
push eax
lea eax, [ecx + 0x3a58]
push eax
lea eax, [ecx + 0x3a50]
push eax
push dword [ecx + 0x74]
call fcn.00403f27
test eax, eax
je 0x407e52
mov eax, dword [0x41d428]
push dword [eax + 0x74]
call fcn.00403a6f
test eax, eax
je 0x407df9
mov ecx, dword [0x41d428]
cmp byte [ecx + 0x3a4a], bl
je 0x407d01
movzx eax, word [ecx + 0x396]
add ecx, 0x140fe
push eax
push ecx
call dword [0x41d3ec]
mov ecx, dword [0x41d428]
cmp dword [ecx + 0x4c], ebx
je 0x407410
cmp dword [ecx + 0x28], ebx
jne 0x407d28
lea eax, [ecx + 0x2abce]
add ecx, 0x14506
push eax
push ecx
call fcn.004055a1
mov ecx, dword [0x41d428]
lea eax, [ecx + 0x2abce]
add ecx, 0x140fe
push eax
push ecx
call fcn.004055a1
jmp 0x40740a
call fcn.00405637
test eax, eax
je 0x407e5e
jmp 0x40740a
lea eax, [ecx + 0x2b02e]
push 0x2010
push eax
push dword [ecx + 0xb8]
push dword [ecx + 0x6c]
call dword [0x41d47c]
mov ecx, dword [0x41d428]
mov dword [ecx + 0x2c], 0x801d
jmp 0x407e64
add ecx, 0x140fe
push ecx
call fcn.00405682
jmp 0x407e5e
mov byte [ecx + 0x359a], bl
jmp 0x407e64
mov dword [ecx + 0x2c], 0x8020
jmp 0x407e64
mov eax, dword [ecx + 0x3a4c]
cmp byte [eax + 5], 0x64
je 0x407dd1
push dword [ecx + 0x74]
call fcn.00403f9e
mov eax, dword [0x41d428]
add eax, 0x140fe
push eax
call dword [0x41d3d4]
jmp 0x407e5e
cmp dword [0x41d44c], 0x10
jl 0x407e64
push dword [ecx + 0x74]
call fcn.00403a6f
jmp 0x407e5e
mov eax, dword [0x41d428]
add eax, 0x140fe
push eax
call dword [0x41d3d4]
mov eax, dword [0x41d428]
lea ecx, [eax + 0x140fe]
push ecx
push dword [eax + 0x98]
call fcn.004049dd
mov ecx, dword [0x41d428]
mov dword [ecx + 0x2c], 0x803c
jmp 0x407e64
add ecx, 0x140fe
push ecx
call dword [0x41d3d4]
mov eax, dword [0x41d428]
lea ecx, [eax + 0x140fe]
push ecx
push dword [eax + 0xb0]
call fcn.004049dd
mov ecx, dword [0x41d428]
mov dword [ecx + 0x2c], 0x800c
jmp 0x407e64
call fcn.00404ae5
jmp 0x407e5e
call fcn.004056a7
mov ecx, dword [0x41d428]
push dword [ecx + 0x70]
call fcn.00403f9e
cmp dword [esp + 0x194], 1
mov eax, dword [0x41d428]
jne 0x407eb7
cmp dword [eax + 0x2c], ebx
jne 0x407eda
test byte [eax + 0x3a49], 4
je 0x407eb7
mov cx, word [0x41d4b4]
cmp cx, word [eax + 0x3594]
je 0x407eb7
lea ecx, [eax + 0x140fe]
push ecx
push dword [eax + 0xa4]
call fcn.004049dd
mov eax, dword [0x41d428]
mov dword [eax + 0x2c], 0x800a
cmp dword [eax + 0x2c], ebx
jne 0x407eda
cmp dword [esp + 0x194], ebx
jne 0x408040
push dword [eax + 0x6c]
call fcn.00406c72
test eax, eax
mov eax, dword [0x41d428]
jne 0x407ef6
push 0x2010
push 0x40f978
push dword [eax + 0x190]
push ebx
call dword [0x41d47c]
jmp 0x40803b
cmp dword [eax + 0x54], ebx
je 0x407f17
lea ecx, [eax + 0x2b16e]
add eax, 0x2abce
push ecx
push str.Uninstall
push eax
call fcn.00405586
mov eax, dword [0x41d428]
cmp word [eax + 0x3843], bx
lea ecx, [eax + 0x3843]
je 0x407f78
add eax, 0x18706
push ecx
push eax
call fcn.00404f71
mov esi, eax
mov eax, dword [0x41d428]
add eax, 0x18706
push 0x400
push eax
call fcn.0040725c
mov ecx, dword [0x41d494]
cmp ecx, ebx
je 0x407f73
mov ax, word [esi]
push 5
neg ax
sbb eax, eax
push ebx
and eax, esi
push eax
mov eax, dword [0x41d428]
lea edx, [eax + 0x18706]
push edx
push ebx
push dword [eax + 0x6c]
call ecx
mov eax, dword [0x41d428]
mov ecx, dword [0x41d44c]
and ecx, 1
je 0x407fc0
cmp dword [eax + 0x58], ebx
je 0x407fc0
add eax, 0x2b2ae
push ebp
push eax
push ebx
push eax
call fcn.0040545c
mov ecx, dword [0x41d494]
cmp ecx, ebx
je 0x40803b
mov eax, dword [0x41d428]
push 5
push ebx
push ebx
lea edx, [eax + 0x2b2ae]
push edx
push str.install
push dword [eax + 0x6c]
call ecx
jmp 0x40803b
cmp ecx, ebx
jne 0x408040
cmp dword [eax + 0x5c], ebx
je 0x408040
lea eax, [esp + 0x44]
push eax
call fcn.0040532e
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x48]
push eax
mov eax, dword [0x41d428]
push ebx
push ebx
push 0x220
push 1
push ebx
add eax, 0x2b4b6
push ebx
push eax
push ebx
call dword [0x41d4c0]
test eax, eax
je 0x40803b
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 0x408035
cmp dword [esp + 0x14], 0x103
jne 0x408035
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x2c]
jmp 0x408019
push dword [esp + 0x28]
call edi
mov eax, dword [0x41d428]
mov ecx, dword [eax + 0x3a4c]
cmp ecx, ebx
je 0x40805c
push ecx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [0x41d428]
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