Function at 0x444167
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
push ebx
push esi
push edi
push dword [ebp + 0x24]
mov edi, 0x3fff
mov dword [ebp - 0x30], edi
call fcn.004440a9
mov byte [ebp - 0x11], al
mov eax, dword [0x464dac]
xor ebx, ebx
cmp eax, ebx
pop ecx
jne 0x4441a0
lea eax, [ebp - 0xac]
mov dword [ebp - 0x10], eax
jmp 0x44424e
mov ecx, dword [0x464db0]
mov esi, ecx
imul esi, esi, 0x70
add esi, eax
inc ecx
cmp ecx, dword [0x46206c]
mov dword [ebp - 0x10], esi
mov dword [0x464db0], ecx
jl 0x4441c5
mov dword [0x464db0], ebx
mov al, byte [ebp + 0x18]
mov byte [esi], al
mov al, byte [ebp + 0x20]
mov byte [esi + 5], al
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [0x464db4], eax
sub eax, dword [0x4654d0]
test eax, eax
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
jge 0x4441f1
fadd dword [0x458a94]
fmul dword [0x458a90]
fstp dword [esi + 8]
mov eax, dword [0x464db4]
mov dword [0x4654d0], eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, ebx
mov dword [ebp - 0x24], eax
je 0x444236
cmp eax, dword [0x464db8]
je 0x444231
push eax
add esi, 0xc
push esi
push 0x418
push dword [0x464380]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x444246
mov byte [esi + 0xc], bl
jmp 0x444246
add esi, 0xc
push 0x458a8c
push esi
call fcn.00454650
pop ecx
pop ecx
mov eax, dword [ebp - 0x24]
mov dword [0x464db8], eax
cmp byte [ebp + 0x18], 0x9e
mov eax, dword [ebp - 0x10]
mov cx, word [ebp + 0x1c]
mov word [eax + 2], cx
je 0x444265
cmp byte [ebp + 0x18], 0x9f
jne 0x444268
mov dword [ebp + 0x1c], ebx
mov eax, dword [ebp + 8]
cmp eax, dword [0x4644b4]
jne 0x44429b
mov al, byte [ebp + 0x28]
and al, 1
jne 0x44445e
cmp byte [ebp + 0x20], bl
movzx edx, byte [ebp + 0x18]
setne cl
dec cl
and ecx, 0x80
mov byte [edx + 0x4643a0], cl
jmp 0x44445e
mov eax, dword [ebp + 0x28]
shr eax, 4
and al, 1
test byte [ebp + 0x1d], 1
mov byte [ebp - 2], al
jne 0x44430b
push 0x90
call dword [sym.imp.USER32.dll_GetKeyState]
test al, 1
je 0x44430b
movzx eax, byte [ebp + 0x18]
cmp eax, 0x60
jg 0x444397
je 0x444387
cmp eax, 0x25
jg 0x444366
je 0x4443c3
sub eax, 0xc
je 0x4443b3
sub eax, 0x15
je 0x44443b
dec eax
je 0x4443d3
dec eax
je 0x4443f3
dec eax
jne 0x44430b
cmp byte [ebp + 0x20], bl
sete al
mov byte [0x4654e0], al
movzx esi, byte [ebp + 0x18]
mov ecx, dword [0x465520]
lea eax, [esi + esi*8]
shl eax, 5
cmp byte [eax + ecx + 4], bl
jne 0x444353
push dword [ebp + 0x20]
push dword [ebp + 0x18]
push dword [ebp + 0x28]
call fcn.004440e8
add esp, 0xc
test al, al
je 0x44445b
cmp byte [ebp + 0x20], bl
mov ecx, dword [0x465520]
setne al
dec al
and eax, 0x80
mov byte [esi + 0x4643a0], al
mov al, byte [ebp - 2]
cmp byte [ebp - 0x11], bl
je 0x444469
mov al, 0x69
jmp 0x444474
sub eax, 0x26
je 0x44444b
dec eax
je 0x444403
dec eax
je 0x4443e3
sub eax, 5
je 0x444387
dec eax
je 0x44442b
jmp 0x44430b
cmp byte [ebp + 0x20], bl
sete al
mov byte [0x4654d9], al
jmp 0x44430b
cmp eax, 0x66
jg 0x444413
je 0x444403
sub eax, 0x61
je 0x4443f3
dec eax
je 0x4443e3
dec eax
je 0x4443d3
dec eax
je 0x4443c3
dec eax
jne 0x44430b
cmp byte [ebp + 0x20], bl
sete al
mov byte [0x4654de], al
jmp 0x44430b
cmp byte [ebp + 0x20], bl
sete al
mov byte [0x4654dd], al
jmp 0x44430b
cmp byte [ebp + 0x20], bl
sete al
mov byte [0x4654dc], al
jmp 0x44430b
cmp byte [ebp + 0x20], bl
sete al
mov byte [0x4654db], al
jmp 0x44430b
cmp byte [ebp + 0x20], bl
sete al
mov byte [0x4654da], al
jmp 0x44430b
cmp byte [ebp + 0x20], bl
sete al
mov byte [0x4654df], al
jmp 0x44430b
sub eax, 0x67
je 0x444300
dec eax
je 0x44444b
dec eax
je 0x44443b
sub eax, 5
jne 0x44430b
cmp byte [ebp + 0x20], bl
sete al
mov byte [0x4654d8], al
jmp 0x44430b
cmp byte [ebp + 0x20], bl
sete al
mov byte [0x4654e2], al
jmp 0x44430b
cmp byte [ebp + 0x20], bl
sete al
mov byte [0x4654e1], al
jmp 0x44430b
mov al, byte [ebp - 2]
mov ecx, dword [0x465520]
jmp 0x444356
cmp al, bl
sete al
dec al
and al, 0x41
add al, 0x20
mov edx, dword [ebp - 0x10]
add edx, 4
mov byte [edx], al
cmp byte [0x4644a0], bl
je 0x4444b1
cmp byte [ebp + 0x18], 0x5b
je 0x444490
cmp byte [ebp + 0x18], 0x5c
jne 0x4444b1
cmp byte [ebp + 0x20], bl
jne 0x4444b1
push ebx
push 0x7fffffff
push edi
push dword [ebp - 0x10]
push ebx
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 8]
jmp 0x445701
cmp byte [0x465505], bl
je 0x444534
cmp byte [ebp + 0x18], 0x1b
jne 0x444534
cmp byte [ebp + 0x20], bl
jne 0x444534
push ebx
push str.32771
call dword [sym.imp.USER32.dll_FindWindowA]
cmp eax, ebx
je 0x44452e
push ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov esi, eax
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
cmp esi, eax
jne 0x44452e
mov esi, 0xffc3d44d
push esi
push ebx
push ebx
push ebx
push 0x1b
push ebx
call fcn.00411044
xor eax, eax
mov al, byte [0x46439c]
shr al, 3
push esi
push ebx
push ebx
push ebx
and eax, 0xffffff01
or eax, 0xa4
push eax
push 1
call fcn.00411044
push ebx
push 0x7fffffff
push edi
push dword [ebp - 0x10]
push ebx
push dword [ebp + 0x1c]
push 0x1b
jmp 0x445653
mov ecx, dword [0x465520]
movzx eax, word [ebp + 0x1c]
mov edx, dword [0x465524]
lea eax, [eax + eax*8]
shl eax, 5
lea esi, [eax + edx]
mov edx, dword [ebp + 8]
cmp edx, dword [0x4644b0]
mov al, byte [esi + 0x12]
mov byte [ebp - 0x28], al
jne 0x44455c
cmp al, bl
jne 0x444568
movzx esi, byte [ebp + 0x18]
lea esi, [esi + esi*8]
shl esi, 5
add esi, ecx
cmp byte [ebp - 0x11], bl
mov dword [ebp - 8], esi
je 0x4445a0
cmp dword [ebp + 0x24], 0xffc3d44e
jne 0x4457ac
cmp byte [ebp + 0x20], bl
je 0x4457ac
cmp dword [0x465500], esi
jne 0x4457ac
mov byte [esi + 0xc], bl
mov dword [0x465500], ebx
jmp 0x4457a9
cmp byte [ebp + 0x20], bl
jne 0x4445ac
mov byte [esi + 0x10], bl
mov word [esi + 6], di
mov eax, dword [0x4644b0]
cmp dword [ebp + 8], eax
jne 0x444654
cmp byte [ebp + 0x20], bl
je 0x4446ac
cmp byte [0x465509], bl
je 0x4445d1
cmp byte [ebp + 0x18], 0x5b
je 0x444603
cmp byte [0x465508], bl
je 0x4445df
cmp byte [ebp + 0x18], 0x5c
je 0x444603
cmp byte [0x465507], bl
je 0x4445ed
cmp byte [ebp + 0x18], 0xa4
je 0x444603
cmp byte [0x465506], bl
je 0x4446ac
cmp byte [ebp + 0x18], 0xa5
jne 0x4446ac
movzx eax, byte [ebp + 0x18]
sub eax, 0x5b
je 0x44462f
dec eax
je 0x444627
sub eax, 0x48
je 0x44461f
dec eax
jne 0x444635
mov byte [0x465506], bl
jmp 0x444635
mov byte [0x465507], bl
jmp 0x444635
mov byte [0x465508], bl
jmp 0x444635
mov byte [0x465509], bl
test byte [0x46439c], 3
jne 0x4446ac
push 0xffc3d44d
push ebx
push ebx
push ebx
push 0x11
push 2
call fcn.00411044
add esp, 0x18
jmp 0x4446a6
cmp byte [ebp + 0x18], bl
jne 0x44466a
push ebx
push edi
push dword [ebp - 0x10]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push ebx
jmp 0x4457ba
cmp byte [ebp + 0x18], 1
je 0x444676
cmp byte [ebp + 0x18], 2
jne 0x4446ac
cmp dword [0x4644e8], ebx
jne 0x4457a0
push ebx
push str.32768
call dword [sym.imp.USER32.dll_FindWindowA]
cmp eax, ebx
je 0x4446a6
push ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
cmp eax, dword [0x464dbc]
je 0x4457a0
mov ecx, dword [0x465520]
mov esi, dword [0x465500]
cmp esi, ebx
mov eax, dword [ebp - 8]
je 0x4446e3
cmp esi, eax
je 0x4446e3
cmp byte [ebp + 0x20], bl
jne 0x4446e3
mov edx, dword [0x4644b0]
cmp dword [ebp + 8], edx
jne 0x4446d7
xor edx, edx
cmp byte [eax + 4], bl
sete dl
jmp 0x4446db
movzx edx, byte [esi + 4]
cmp edx, ebx
je 0x4446e3
mov byte [esi + 0x11], 1
cmp byte [eax + 8], bl
jne 0x4446f1
cmp byte [eax + 9], bl
je 0x4457ac
cmp byte [ebp + 0x20], bl
mov byte [ebp - 0x2a], bl
mov dword [ebp - 0xc], edi
mov byte [ebp - 0x12], bl
je 0x444727
mov dl, byte [eax + 0xc]
mov byte [ebp - 0x13], dl
mov dl, byte [eax + 0xf]
mov byte [ebp - 0x29], dl
xor edx, edx
mov dx, word [eax + 6]
cmp dx, di
mov byte [eax + 0xf], bl
je 0x444724
mov dword [ebp - 0xc], edx
mov byte [ebp - 0x2a], 1
mov word [eax + 6], di
cmp byte [ebp + 0x20], bl
sete dl
mov byte [eax + 0xc], dl
mov edx, dword [0x4644b0]
cmp dword [ebp + 8], edx
mov byte [ebp - 2], bl
jne 0x44479d
cmp byte [eax + 4], bl
je 0x4447c6
cmp byte [ecx + 0xb64c], bl
jne 0x444758
cmp byte [ecx + 0xb76c], bl
jne 0x444758
xor edx, edx
jmp 0x44475b
xor edx, edx
inc edx
cmp byte [ecx + 0xb88c], bl
mov byte [ecx + 0x132c], dl
jne 0x444775
cmp byte [ecx + 0xb9ac], bl
jne 0x444775
xor edx, edx
jmp 0x444778
xor edx, edx
inc edx
cmp byte [ecx + 0xb40c], bl
mov byte [ecx + 0x144c], dl
jne 0x444792
cmp byte [ecx + 0xb52c], bl
jne 0x444792
xor edx, edx
jmp 0x444795
xor edx, edx
inc edx
mov byte [ecx + 0x120c], dl
jmp 0x4447c6
cmp edx, ebx
jne 0x4447c6
push 1
call fcn.004108a5
mov esi, dword [0x465500]
pop ecx
mov ecx, dword [0x465520]
mov byte [0x46439d], al
mov byte [0x46439c], al
mov eax, dword [ebp - 8]
mov byte [ebp - 2], 1
mov edx, dword [eax]
cmp edx, ebx
je 0x4447d5
cmp dword [edx], 7
mov byte [ebp - 0x11], 1
je 0x4447d8
mov byte [ebp - 0x11], bl
mov dl, byte [eax + 8]
cmp dl, bl
je 0x444937
cmp byte [ebp + 0x20], bl
jne 0x444937
cmp esi, ebx
je 0x4447fd
cmp byte [eax + 9], bl
je 0x4447fd
cmp eax, esi
jne 0x444937
cmp dl, 1
jne 0x444833
cmp byte [ebp - 0x28], bl
movzx eax, word [ebp + 0x1c]
jne 0x44480f
movzx eax, byte [ebp + 0x18]
push dword [ebp - 0x28]
push eax
call fcn.0040fba6
test al, al
mov esi, dword [0x465500]
pop ecx
pop ecx
mov ecx, dword [0x465520]
je 0x444833
mov eax, dword [ebp - 8]
mov byte [ebp - 1], 1
jmp 0x444848
mov eax, dword [ebp - 8]
cmp eax, esi
mov byte [ebp - 1], bl
je 0x444848
mov esi, eax
mov dword [0x465500], esi
mov byte [eax + 0x11], bl
cmp byte [eax + 9], bl
je 0x4448fd
cmp byte [ebp - 2], bl
jne 0x444871
push 1
mov byte [ebp - 2], 1
call fcn.004108a5
mov esi, dword [0x465500]
mov eax, dword [ebp - 8]
pop ecx
mov ecx, dword [0x465520]
mov al, byte [eax + 4]
cmp al, bl
mov dl, byte [0x46439d]
je 0x444885
not al
mov byte [ebp - 0x15], al
and dl, al
cmp dl, bl
jne 0x44488e
cmp byte [ebp - 1], bl
je 0x4448fd
mov eax, dword [ebp + 8]
cmp eax, dword [0x4644b0]
jne 0x4448b5
cmp byte [ebp - 0x28], bl
je 0x4448b5
movzx eax, word [ebp + 0x1c]
movzx edx, dl
shl edx, 8
add edx, eax
mov eax, dword [0x465518]
movzx eax, word [eax + edx*2]
jmp 0x4448cb
movzx eax, dl
movzx edx, byte [ebp + 0x18]
shl eax, 8
add eax, edx
mov edx, dword [0x465514]
movzx eax, word [edx + eax*2]
test ah, 0x40
mov dword [ebp - 0xc], eax
je 0x4448dc
mov ecx, dword [ebp - 8]
mov word [ecx + 6], ax
jmp 0x444906
mov edx, dword [0x4631d0]
and eax, edi
cmp ax, word [edx]
jae 0x4448fd
mov edx, dword [0x46551c]
movzx eax, ax
mov ax, word [edx + eax*2]
mov edx, dword [ebp - 8]
mov word [edx + 6], ax
cmp word [ebp - 0xc], di
jne 0x444937
mov ecx, dword [ebp - 8]
cmp byte [ebp - 1], bl
je 0x444918
or byte [ecx + 0xb], 8
mov eax, dword [ebp - 0x10]
add eax, 4
mov byte [eax], 0x23
cmp byte [ecx + 4], bl
jne 0x444931
test byte [ecx + 0xb], 1
jne 0x444931
cmp byte [ebp - 0x11], bl
jne 0x444931
cmp byte [ebp - 1], bl
je 0x444495
push ebx
jmp 0x44527c
mov edx, dword [ebp - 8]
cmp byte [edx + 9], bl
mov byte [ebp - 0x15], bl
je 0x444989
cmp byte [ebp + 0x20], bl
je 0x444989
cmp esi, edx
jne 0x444958
cmp byte [ebp - 0x29], bl
je 0x444989
xor esi, esi
mov dword [0x465500], esi
cmp byte [edx + 0xa], bl
jne 0x444985
mov al, byte [edx + 0xb]
test al, 8
je 0x44496d
xor cl, cl
and al, 0xf7
mov byte [edx + 0xb], al
jmp 0x44496f
mov cl, 1
cmp byte [ebp - 0x29], bl
je 0x4457ac
cmp cl, bl
je 0x4457ac
jmp 0x44524c
mov byte [ebp - 0x15], 1
cmp byte [edx + 8], bl
je 0x444ac4
cmp byte [ebp + 0x20], bl
je 0x444ac4
cmp esi, edx
jne 0x4449a7
xor esi, esi
mov dword [0x465500], esi
cmp byte [edx + 0xd], bl
je 0x4449d5
mov eax, dword [ebp - 8]
push 0xffc3d44d
push ebx
push ebx
push ebx
push 0x12
push 1
mov byte [eax + 0xd], bl
call fcn.00411044
mov ecx, dword [0x465520]
mov esi, dword [0x465500]
mov edx, dword [ebp - 8]
add esp, 0x18
cmp byte [edx + 0xe], bl
je 0x444a03
mov eax, dword [ebp - 8]
push 0xffc3d44d
push ebx
push ebx
push ebx
push 0x10
push 1
mov byte [eax + 0xe], bl
call fcn.00411044
mov ecx, dword [0x465520]
mov esi, dword [0x465500]
mov edx, dword [ebp - 8]
add esp, 0x18
cmp word [ebp - 0xc], di
jne 0x444a1d
mov al, byte [edx + 0xb]
test al, 8
je 0x444a1d
mov ecx, dword [ebp - 8]
and al, 0xf7
mov byte [ecx + 0xb], al
jmp 0x4457ac
cmp byte [ebp - 0x11], bl
mov al, byte [edx + 0x11]
je 0x444a82
cmp al, 2
jne 0x444a5d
push 0xffc3d44e
push ebx
push ebx
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push 1
call fcn.00411044
push 0xffc3d44d
push ebx
push ebx
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push 2
call fcn.00411044
push ebx
push 0x7fffffff
push edi
jmp 0x445647
cmp al, 1
je 0x4457ac
cmp byte [edx + 9], bl
jne 0x444ab6
cmp byte [edx + 4], bl
jne 0x4457ac
test byte [edx + 0xb], 1
jne 0x4457ac
jmp 0x445243
cmp al, bl
je 0x444a65
cmp word [ebp - 0xc], di
jne 0x444a65
cmp byte [edx + 4], bl
je 0x444aa0
cmp al, 2
jne 0x4457ac
push 1
jmp 0x4457ad
test byte [edx + 0xb], 1
push ebx
jne 0x4457ad
push 0x7fffffff
push edi
jmp 0x445682
cmp byte [ebp - 0x13], bl
jne 0x444ac4
cmp byte [edx + 0xa], bl
je 0x4457ac
cmp byte [ebp - 2], bl
jne 0x444ae6
cmp word [ebp - 0xc], di
jne 0x444ae6
push 1
call fcn.004108a5
mov esi, dword [0x465500]
mov edx, dword [ebp - 8]
pop ecx
mov ecx, dword [0x465520]
cmp esi, ebx
mov byte [ebp - 0x14], bl
je 0x445064
cmp byte [ebp + 0x20], bl
je 0x444aff
cmp byte [edx + 0xa], bl
je 0x445064
cmp word [ebp - 0xc], di
jne 0x445194
cmp byte [edx + 0x13], bl
mov dword [ebp - 0x20], ebx
jbe 0x444be5
lea eax, [edx + 0x16]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov al, byte [eax]
mov byte [ebp - 0x13], al
movzx eax, al
lea eax, [eax + eax*8]
shl eax, 5
cmp byte [eax + ecx + 0xc], bl
je 0x444b63
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax + 2]
test ah, 0x40
mov dword [ebp - 0x24], eax
je 0x444b52
cmp byte [ebp + 0x20], bl
jne 0x444b78
cmp word [ebp - 0xc], di
mov word [edx + 6], ax
jne 0x444b91
jmp 0x444b63
cmp byte [ebp + 0x20], bl
jne 0x444b63
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xc], eax
mov al, byte [ebp - 0x13]
mov byte [ebp - 1], al
movzx eax, byte [edx + 0x13]
inc dword [ebp - 0x20]
add dword [ebp - 0x1c], 4
cmp dword [ebp - 0x20], eax
mov edx, dword [ebp - 8]
jl 0x444b1b
jmp 0x444b8b
mov eax, dword [ebp - 0x1c]
mov ax, word [eax + 2]
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 0x1c]
mov al, byte [eax]
mov byte [ebp - 1], al
cmp word [ebp - 0xc], di
je 0x444be5
movzx esi, byte [ebp - 1]
mov eax, esi
sub eax, 0x10
je 0x444bc6
dec eax
je 0x444bb4
dec eax
jne 0x444bd8
xor eax, eax
cmp byte [ecx + 0xb9ac], bl
setne al
add eax, 0xa4
jmp 0x444bd6
xor eax, eax
cmp byte [ecx + 0xb76c], bl
setne al
add eax, 0xa2
jmp 0x444bd6
xor eax, eax
cmp byte [ecx + 0xb52c], bl
setne al
add eax, 0xa0
mov esi, eax
lea esi, [esi + esi*8]
shl esi, 5
add esi, ecx
jmp 0x444c7d
cmp byte [edx + 0x14], bl
mov dword [ebp - 0x20], ebx
jbe 0x444c8d
add edx, 0xde
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
mov edx, dword [0x465524]
lea eax, [eax + eax*8]
shl eax, 5
cmp byte [eax + edx + 0xc], bl
je 0x444c40
mov edx, dword [ebp - 0x1c]
mov ax, word [edx + 2]
test ah, 0x40
je 0x444c32
cmp byte [ebp + 0x20], bl
jne 0x444c55
cmp word [ebp - 0xc], di
mov edx, dword [ebp - 8]
mov word [edx + 6], ax
jne 0x444c6d
jmp 0x444c43
cmp byte [ebp + 0x20], bl
jne 0x444c40
movzx edx, word [edx]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 8]
movzx eax, byte [edx + 0x14]
inc dword [ebp - 0x20]
add dword [ebp - 0x1c], 4
cmp dword [ebp - 0x20], eax
jl 0x444bfa
jmp 0x444c64
mov ax, word [edx + 2]
mov word [ebp - 0xc], ax
mov ax, word [edx]
mov word [ebp - 0x34], ax
cmp word [ebp - 0xc], di
mov edx, dword [ebp - 8]
je 0x444c8d
movzx esi, word [ebp - 0x34]
lea esi, [esi + esi*8]
shl esi, 5
add esi, dword [0x465524]
cmp word [ebp - 0xc], di
mov dword [0x465500], esi
jne 0x444e4e
cmp byte [ebp + 0x18], 0xa0
jb 0x444e4e
cmp byte [ebp + 0x18], 0xa1
jbe 0x444cb5
cmp byte [ebp + 0x18], 0xa3
jbe 0x444cb1
cmp byte [ebp + 0x18], 0xa5
ja 0x444e4e
mov al, 0x12
jmp 0x444cb7
mov al, 0x11
jmp 0x444cb7
mov al, 0x10
movzx eax, al
lea eax, [eax + eax*8]
shl eax, 5
add eax, ecx
mov dword [ebp - 0x24], eax
movzx eax, byte [eax + 0x13]
cmp eax, ebx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x20], ebx
jle 0x444d48
mov eax, dword [ebp - 0x24]
add eax, 0x16
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov al, byte [eax]
mov byte [ebp - 0x13], al
movzx eax, al
lea eax, [eax + eax*8]
shl eax, 5
cmp byte [eax + ecx + 0xc], bl
je 0x444d21
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax + 2]
test ah, 0x40
mov dword [ebp - 0x3c], eax
je 0x444d13
cmp byte [ebp + 0x20], bl
jne 0x444d35
cmp word [ebp - 0xc], di
mov word [edx + 6], ax
jne 0x444d4e
jmp 0x444d21
cmp byte [ebp + 0x20], bl
jne 0x444d21
mov dword [ebp - 0xc], eax
mov al, byte [ebp - 0x13]
mov byte [ebp - 1], al
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
add dword [ebp - 0x1c], 4
cmp eax, dword [ebp - 0x38]
mov edx, dword [ebp - 8]
jl 0x444cdc
jmp 0x444d48
mov eax, dword [ebp - 0x1c]
mov ax, word [eax + 2]
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 0x1c]
mov al, byte [eax]
mov byte [ebp - 1], al
cmp word [ebp - 0xc], di
je 0x444da2
movzx esi, byte [ebp - 1]
mov eax, esi
sub eax, 0x10
je 0x444d90
dec eax
je 0x444d71
dec eax
jne 0x444d83
xor eax, eax
cmp byte [ecx + 0xb9ac], bl
setne al
add eax, 0xa4
jmp 0x444d81
xor eax, eax
cmp byte [ecx + 0xb76c], bl
setne al
add eax, 0xa2
mov esi, eax
lea esi, [esi + esi*8]
shl esi, 5
add esi, ecx
jmp 0x444e48
xor eax, eax
cmp byte [ecx + 0xb52c], bl
setne al
add eax, 0xa0
jmp 0x444d81
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x14]
cmp eax, ebx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x20], ebx
jle 0x444e4e
mov eax, dword [ebp - 0x24]
add eax, 0xde
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
movzx eax, word [eax]
mov edx, dword [0x465524]
lea eax, [eax + eax*8]
shl eax, 5
cmp byte [eax + edx + 0xc], bl
mov edx, dword [ebp - 0x1c]
je 0x444e0d
mov ax, word [edx + 2]
test ah, 0x40
je 0x444dfd
cmp byte [ebp + 0x20], bl
jne 0x444e20
cmp word [ebp - 0xc], di
mov edx, dword [ebp - 8]
mov word [edx + 6], ax
jne 0x444e38
mov edx, dword [ebp - 0x1c]
jmp 0x444e0d
cmp byte [ebp + 0x20], bl
jne 0x444e0d
mov dword [ebp - 0xc], eax
xor eax, eax
mov ax, word [edx]
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
add edx, 4
cmp eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], edx
jl 0x444dc2
jmp 0x444e2f
mov ax, word [edx + 2]
mov word [ebp - 0xc], ax
mov ax, word [edx]
mov word [ebp - 0x34], ax
cmp word [ebp - 0xc], di
mov edx, dword [ebp - 8]
je 0x444e4e
movzx esi, word [ebp - 0x34]
lea esi, [esi + esi*8]
shl esi, 5
add esi, dword [0x465524]
mov dword [0x465500], esi
mov eax, dword [ebp - 0xc]
and eax, edi
cmp word [ebp - 0xc], di
mov dword [ebp - 0x20], eax
je 0x444ea8
mov edx, dword [0x4631d0]
cmp ax, word [edx]
jae 0x444e9e
mov esi, dword [ebp - 0x10]
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
add eax, 0xb
push eax
push dword [ebp + 0x20]
push dword [ebp - 0xc]
call fcn.0040e979
add esp, 0x14
cmp al, bl
mov byte [ebp - 0x12], al
je 0x4451ef
mov ecx, dword [0x465520]
mov esi, dword [0x465500]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 8]
mov byte [esi + 0x11], 2
cmp ax, 0x3ffe
je 0x444eb8
cmp ax, 0x3ffd
jne 0x445064
cmp byte [ebp + 0x20], bl
jne 0x444ec1
mov byte [edx + 0xf], 1
test byte [0x46439c], 0xc
jne 0x444ee6
push 0xffc3d44d
push ebx
push ebx
push ebx
push 0x12
push ebx
call fcn.00411044
mov esi, dword [0x465500]
mov eax, dword [ebp - 0x20]
add esp, 0x18
cmp byte [ebp + 0x18], 0xa2
je 0x444ef2
cmp byte [ebp + 0x18], 0xa3
jne 0x444f17
cmp byte [ebp + 0x20], bl
jne 0x444f17
push 0xffc3d44d
push ebx
push ebx
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push 1
call fcn.00411044
mov esi, dword [0x465500]
mov eax, dword [ebp - 0x20]
add esp, 0x18
cmp ax, 0x3ffd
mov byte [esi + 0xd], 1
jne 0x444f49
test byte [0x46439c], 0x30
jne 0x444f43
push 0xffc3d44d
push ebx
push ebx
push ebx
push 0x10
push ebx
call fcn.00411044
mov esi, dword [0x465500]
add esp, 0x18
mov byte [esi + 0xe], 1
jmp 0x444fb7
cmp ax, 0x3ffe
jne 0x444fb7
cmp byte [ebp + 0x18], 0xa0
je 0x444f5b
cmp byte [ebp + 0x18], 0xa1
jne 0x444f77
cmp byte [ebp + 0x20], bl
jne 0x444f77
push 0xffc3d44d
push ebx
push ebx
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push 1
call fcn.00411044
add esp, 0x18
test byte [0x46439c], 0x10
je 0x444f97
push 0xffc3d44d
push ebx
push ebx
push ebx
push 0xa0
push 1
call fcn.00411044
add esp, 0x18
test byte [0x46439c], 0x20
je 0x444fb7
push 0xffc3d44d
push ebx
push ebx
push ebx
push 0xa1
push 1
call fcn.00411044
add esp, 0x18
test byte [0x46439c], 1
je 0x444fd7
push 0xffc3d44d
push ebx
push ebx
push ebx
push 0xa2
push 1
call fcn.00411044
add esp, 0x18
test byte [0x46439c], 2
mov esi, 0xffc3d44d
je 0x444ff8
push esi
push ebx
push ebx
push ebx
push 0xa3
push 1
call fcn.00411044
add esp, 0x18
push esi
push ebx
push ebx
push ebx
push 9
push 2
call fcn.00411044
add esp, 0x18
cmp word [ebp - 0x20], 0x3ffd
jne 0x445044
mov eax, dword [0x465500]
cmp byte [eax + 0xe], bl
je 0x445044
cmp byte [ebp + 0x18], 0x60
jb 0x445026
cmp byte [ebp + 0x18], 0x69
jbe 0x44502c
cmp byte [ebp + 0x18], 0x6e
jne 0x445044
push esi
push ebx
push ebx
push ebx
push 0x10
push 1
call fcn.00411044
mov eax, dword [0x465500]
add esp, 0x18
mov byte [eax + 0xe], bl
cmp byte [ebp + 0x20], bl
mov eax, dword [ebp - 0x10]
mov byte [eax + 4], 0x68
jne 0x445057
mov ecx, dword [ebp - 8]
mov byte [ecx + 0x10], 1
push ebx
push 0x7fffffff
push edi
push eax
jmp 0x445685
cmp word [ebp - 0xc], di
jne 0x445194
mov dl, byte [edx + 4]
cmp dl, bl
mov al, byte [0x46439d]
mov byte [ebp - 1], al
mov byte [ebp - 0x13], dl
je 0x445085
not dl
and byte [ebp - 1], dl
mov eax, dword [0x4644b0]
cmp dword [ebp + 8], eax
jne 0x4450ac
cmp byte [ebp - 0x28], bl
je 0x4450ac
movzx edx, byte [ebp - 1]
movzx eax, word [ebp + 0x1c]
shl edx, 8
add edx, eax
mov eax, dword [0x465518]
mov ax, word [eax + edx*2]
jmp 0x4450c3
movzx eax, byte [ebp - 1]
movzx edx, byte [ebp + 0x18]
shl eax, 8
add eax, edx
mov edx, dword [0x465514]
mov ax, word [edx + eax*2]
cmp ax, di
mov word [ebp - 0xc], ax
jne 0x445133
cmp byte [0x465505], bl
je 0x445133
cmp byte [ebp + 0x18], 9
je 0x445133
mov eax, dword [0x4644b0]
and byte [ebp - 1], 0xf3
cmp dword [ebp + 8], eax
jne 0x445105
cmp byte [ebp - 0x28], bl
je 0x445105
movzx edx, byte [ebp - 1]
movzx eax, word [ebp + 0x1c]
shl edx, 8
add edx, eax
mov eax, dword [0x465518]
mov ax, word [eax + edx*2]
jmp 0x44511c
movzx eax, byte [ebp - 1]
movzx edx, byte [ebp + 0x18]
shl eax, 8
add eax, edx
mov edx, dword [0x465514]
mov ax, word [edx + eax*2]
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 0xc]
and eax, edi
cmp ax, 0x3ff9
jbe 0x445130
cmp ax, di
jb 0x445133
mov dword [ebp - 0xc], edi
mov eax, dword [ebp - 0xc]
test ah, 0x40
je 0x44514c
cmp byte [ebp + 0x20], bl
mov edx, dword [ebp - 8]
jne 0x44518a
mov word [edx + 6], ax
mov dword [ebp - 0xc], edi
jmp 0x44518a
cmp ax, di
je 0x44521f
mov eax, dword [ebp - 0xc]
mov edx, dword [0x4631d0]
and eax, edi
cmp byte [ebp + 0x20], bl
je 0x445201
cmp ax, word [edx]
jae 0x4451f7
mov edx, dword [0x46551c]
movzx eax, ax
movzx eax, word [edx + eax*2]
cmp ax, di
je 0x4451f7
mov dword [ebp - 0xc], eax
mov edx, dword [ebp - 8]
cmp word [ebp - 0xc], di
je 0x445222
lea eax, [edx + 0xb]
test byte [eax], 8
mov dword [ebp - 0x24], eax
je 0x4451ab
cmp byte [ebp + 0x20], bl
je 0x4451ab
mov byte [ebp - 0x14], 1
and byte [eax], 0xf7
mov eax, dword [ebp - 0xc]
mov edx, dword [0x4631d0]
and eax, edi
cmp ax, word [edx]
mov dword [ebp - 0x20], eax
jae 0x445292
cmp byte [ebp - 0x12], bl
jne 0x445292
mov esi, dword [ebp - 0x10]
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x24]
push dword [ebp + 0x20]
push dword [ebp - 0xc]
call fcn.0040e979
add esp, 0x14
test al, al
jne 0x445286
push ebx
push edi
push esi
jmp 0x4457b1
cmp byte [ebp - 0x15], bl
je 0x445187
mov dword [ebp - 0xc], edi
jmp 0x445187
cmp ax, word [edx]
jae 0x445187
mov edx, dword [0x46551c]
movzx eax, ax
mov ax, word [edx + eax*2]
mov edx, dword [ebp - 8]
mov word [edx + 6], ax
jmp 0x44518a
mov edx, dword [ebp - 8]
cmp byte [ebp + 0x20], bl
je 0x445252
cmp byte [ebp - 0x13], bl
jne 0x4457ac
test byte [edx + 0xb], 1
jne 0x4457ac
cmp byte [edx + 8], bl
je 0x4457ac
cmp byte [ebp - 0x11], bl
jne 0x4457ac
push ebx
jmp 0x444aab
mov dx, word [edx + 6]
cmp dx, di
push ebx
je 0x44527c
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 8]
add eax, 0xb
push eax
push 1
push edx
call fcn.0040e979
add esp, 0x14
cmp byte [ebp - 0x14], bl
push ebx
je 0x444496
push edi
push dword [ebp - 0x10]
push ebx
jmp 0x4457b4
mov ecx, dword [0x465520]
mov esi, dword [0x465500]
mov eax, dword [0x4644b0]
cmp dword [ebp + 8], eax
mov dl, byte [0x46439c]
jne 0x4452e8
test dl, 0x3f
jne 0x4452ce
test dl, 0x40
je 0x4452bb
cmp byte [ecx + 0x6668], bl
jne 0x4452bb
mov byte [0x465509], 1
test dl, dl
jns 0x4452ce
cmp byte [ecx + 0x6788], bl
jne 0x4452ce
mov byte [0x465508], 1
test dl, 4
je 0x445303
cmp byte [ecx + 0xb888], bl
jne 0x445303
cmp eax, ebx
je 0x44532a
mov byte [0x465507], 1
jmp 0x44534a
test dl, 0xc
jne 0x4452ce
test dl, 0x40
je 0x4452bb
cmp byte [ecx + 0x6668], bl
jne 0x4452bb
mov byte [0x465509], 1
jmp 0x4452ce
test dl, 8
je 0x44534a
cmp byte [ecx + 0xb9a8], bl
jne 0x44534a
call fcn.004103c4
test al, al
jne 0x44533e
cmp dword [0x4644b0], ebx
je 0x44532a
mov byte [0x465506], 1
jmp 0x44533e
push 0xffc3d44d
push ebx
push ebx
push ebx
push 0x11
push 2
call fcn.00411044
add esp, 0x18
mov dl, byte [0x46439c]
mov esi, dword [0x465500]
movzx ecx, word [ebp - 0x20]
mov eax, 0x3ffa
cmp ecx, eax
je 0x44537d
jle 0x44536d
cmp ecx, 0x3ffc
jle 0x445389
cmp ecx, 0x3ffe
jle 0x44540b
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov edi, 0xffc3d44d
jmp 0x4455fb
cmp byte [0x465505], bl
je 0x4457ac
test dl, 4
mov byte [ebp - 1], bl
je 0x445397
mov byte [ebp - 1], 0xa4
jmp 0x4453a0
test dl, 8
je 0x4453a0
mov byte [ebp - 1], 0xa5
cmp byte [0x465505], bl
je 0x4454d3
cmp word [ebp - 0x20], 0x3ffb
je 0x44540b
cmp byte [ebp - 1], bl
je 0x4453bf
movzx eax, byte [ebp - 1]
jmp 0x4453c2
push 0x12
pop eax
mov esi, 0xffc3d44d
push esi
push ebx
push ebx
push ebx
push eax
push 1
call fcn.00411044
mov eax, dword [ebp - 8]
add esp, 0x18
cmp byte [eax + 4], bl
je 0x445400
cmp byte [ebp + 0x18], 0x5b
je 0x445400
cmp byte [ebp + 0x18], 0x5c
je 0x445400
cmp byte [ebp + 0x20], bl
jne 0x445400
push esi
push ebx
push ebx
push ebx
push dword [ebp + 0x18]
push 1
call fcn.00411044
add esp, 0x18
mov byte [0x465505], bl
jmp 0x4455f0
cmp byte [0x465505], bl
je 0x4457ac
cmp byte [ebp + 0x20], bl
jne 0x44544a
mov al, byte [ebp + 0x18]
cmp al, 0xa2
je 0x44542f
cmp al, 0xa3
je 0x44542f
cmp al, 0xa0
je 0x44542f
cmp al, 0xa1
jne 0x44544a
push 0xffc3d44d
push ebx
push ebx
push ebx
push dword [ebp + 0x18]
push 1
call fcn.00411044
mov dl, byte [0x46439c]
add esp, 0x18
test dl, 0xc
je 0x445460
cmp byte [ebp + 0x20], bl
je 0x445479
cmp byte [ebp + 0x18], 0xa4
je 0x445460
cmp byte [ebp + 0x18], 0xa5
jne 0x445479
push 0xffc3d44d
push ebx
push ebx
push ebx
push 0x12
push ebx
call fcn.00411044
mov dl, byte [0x46439c]
add esp, 0x18
cmp word [ebp - 0x20], 0x3ffd
mov byte [ebp - 0x12], bl
jne 0x4454a0
test dl, 0x30
jne 0x4454a0
push 0xffc3d44d
push ebx
push ebx
push ebx
push 0x10
push ebx
call fcn.00411044
add esp, 0x18
mov byte [ebp - 0x12], 1
mov edi, 0xffc3d44d
push edi
push ebx
push ebx
push ebx
push 9
push 2
call fcn.00411044
add esp, 0x18
cmp byte [ebp - 0x12], bl
je 0x4455f5
push edi
push ebx
push ebx
push ebx
push 0x10
push 1
call fcn.00411044
add esp, 0x18
jmp 0x4455f5
mov al, byte [ebp + 0x18]
cmp al, 0xa4
je 0x4454e1
cmp al, 0xa5
mov byte [ebp - 0x12], bl
jne 0x4454e5
mov byte [ebp - 0x12], 1
cmp al, 0xa0
je 0x4454f0
cmp al, 0xa1
mov byte [ebp - 2], bl
jne 0x4454f4
mov byte [ebp - 2], 1
cmp al, 0xa2
je 0x445500
cmp al, 0xa3
je 0x445500
xor al, al
jmp 0x445502
mov al, 1
test dl, 0x10
mov byte [ebp - 0x1c], bl
je 0x445510
mov byte [ebp - 0x1c], 0xa0
jmp 0x44552b
test dl, 0x20
je 0x44551b
mov byte [ebp - 0x1c], 0xa1
jmp 0x44552b
cmp byte [ebp + 0x20], bl
jne 0x44552b
cmp byte [ebp - 2], bl
je 0x44552b
mov cl, byte [ebp + 0x18]
mov byte [ebp - 0x1c], cl
test dl, 1
mov byte [ebp - 0x28], bl
je 0x445539
mov byte [ebp - 0x28], 0xa2
jmp 0x445553
test dl, 2
je 0x445544
mov byte [ebp - 0x28], 0xa3
jmp 0x445553
cmp byte [ebp + 0x20], bl
jne 0x445553
cmp al, bl
je 0x445553
mov al, byte [ebp + 0x18]
mov byte [ebp - 0x28], al
cmp byte [ebp - 0x1c], bl
mov byte [ebp - 0x15], bl
je 0x445574
push 0xffc3d44d
push ebx
push ebx
push ebx
push dword [ebp - 0x1c]
push 1
call fcn.00411044
add esp, 0x18
mov byte [ebp - 0x15], 1
cmp byte [ebp - 0x28], bl
je 0x44558e
push 0xffc3d44d
push ebx
push ebx
push ebx
push dword [ebp - 0x28]
push 1
call fcn.00411044
add esp, 0x18
cmp byte [ebp - 0x12], bl
je 0x44559d
cmp byte [ebp + 0x20], bl
jne 0x4455a4
mov al, byte [ebp + 0x18]
jmp 0x4455a0
mov al, byte [ebp - 1]
cmp al, bl
jne 0x4455ba
mov esi, 0xffc3d44d
push esi
push ebx
push ebx
push ebx
push 0x12
push ebx
call fcn.00411044
add esp, 0x18
jmp 0x4455bf
mov esi, 0xffc3d44d
push esi
push ebx
push ebx
push ebx
push 9
push 2
call fcn.00411044
add esp, 0x18
cmp byte [ebp - 0x15], bl
je 0x4455e9
cmp byte [ebp - 2], bl
jne 0x4455e9
push esi
push ebx
push ebx
push ebx
push dword [ebp - 0x1c]
push ebx
call fcn.00411044
add esp, 0x18
mov byte [0x465505], 1
mov edi, 0xffc3d44d
mov esi, dword [0x465500]
mov eax, dword [ebp - 0x10]
add eax, 4
cmp byte [ebp - 0x11], bl
mov byte [eax], 0x68
mov eax, dword [ebp - 8]
je 0x445666
cmp byte [ebp + 0x20], bl
je 0x44572d
cmp byte [eax + 8], bl
je 0x445666
push 0xffc3d44e
push ebx
push ebx
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push 1
call fcn.00411044
push edi
push ebx
push ebx
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push 2
call fcn.00411044
push ebx
push 0x7fffffff
push dword [ebp - 0x30]
push dword [ebp - 0x10]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 8]
call fcn.00445eb0
add esp, 0x54
jmp 0x4457ce
cmp byte [ebp + 0x20], bl
je 0x44572d
cmp byte [eax + 4], bl
je 0x445694
cmp byte [eax + 0x10], bl
je 0x44568d
push ebx
push 0x7fffffff
push dword [ebp - 0x30]
push dword [ebp - 0x10]
push dword [ebp + 0x20]
jmp 0x4444a0
push 1
jmp 0x44574a
cmp byte [ebp - 0x14], bl
jne 0x4456a5
mov ecx, dword [ebp - 0x24]
test byte [ecx], 1
je 0x44578e
mov esi, dword [ebp + 8]
cmp esi, dword [0x4644b4]
je 0x44570e
mov ecx, dword [eax]
cmp ecx, ebx
je 0x4456bf
cmp dword [ecx], 7
mov byte [ebp + 0xb], 1
jne 0x4456c2
mov byte [ebp + 0xb], bl
cmp byte [eax + 0x10], bl
je 0x4456e3
cmp byte [ebp - 0x2a], bl
jne 0x4456e3
cmp byte [ebp + 0xb], bl
jne 0x4456e8
push edi
push ebx
push ebx
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push ebx
call fcn.00411044
add esp, 0x18
cmp byte [ebp + 0xb], bl
je 0x44570e
push ebx
push 0x7fffffff
push dword [ebp - 0x30]
push dword [ebp - 0x10]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push esi
call fcn.00445eb0
add esp, 0x24
jmp 0x4457ce
push ebx
push dword [ebp - 0x30]
push dword [ebp - 0x10]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push esi
jmp 0x4457c6
cmp esi, ebx
mov byte [eax + 0xf], 1
je 0x44573e
cmp byte [esi + 4], bl
je 0x44573e
mov byte [esi + 0x11], 2
cmp byte [ebp - 0x14], bl
je 0x44574f
mov eax, dword [ebp - 0x24]
or byte [eax], 8
push ebx
push dword [ebp - 0x30]
jmp 0x4457ae
cmp byte [ebp + 0x18], 0xa4
je 0x44575b
cmp byte [ebp + 0x18], 0xa5
jne 0x44578e
mov al, byte [0x46439c]
test al, 0xc0
je 0x445778
test al, 0x33
jne 0x445778
push edi
push ebx
push ebx
push ebx
push 0x11
push 2
call fcn.00411044
add esp, 0x18
push edi
push ebx
push ebx
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push 1
call fcn.00411044
mov eax, dword [ebp - 8]
add esp, 0x18
cmp byte [ebp + 0x20], bl
jne 0x445679
mov byte [eax + 0x10], 1
jmp 0x445679
cmp byte [ebp + 0x20], bl
sete al
mov byte [esi + 0xc], al
mov byte [esi + 0xf], bl
push ebx
push edi
push dword [ebp - 0x10]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0044314a
add esp, 0x28
pop edi
pop esi
pop ebx
leave
ret