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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d2337
mov eax, dword fs:[0]
push eax
sub esp, 0x190
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x188], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x1a0]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 0x14]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
and dword [esi], 0
mov dword [esp + 0x1c], esi
cmp edx, 0x4e
jne 0x4bdc53
mov eax, dword [edi]
push esi
push ebx
push ecx
mov ecx, edi
call dword [eax + 0x2c]
jmp 0x4bea8b
cmp edx, 0x46
ja 0x4bde88
je 0x4bde7b
cmp edx, 0x10
ja 0x4bdd92
je 0x4bdd7d
cmp edx, 6
ja 0x4bdceb
je 0x4bdcd1
mov eax, edx
dec eax
je 0x4bdcc5
dec eax
je 0x4bdcb9
dec eax
je 0x4bdca2
dec eax
dec eax
jne case.default.0x4be647
mov edx, dword [edi]
mov eax, ebx
shr eax, 0x10
push eax
movzx eax, bx
push eax
push ecx
mov ecx, edi
call dword [edx + 0x44]
jmp 0x4bea8b
mov edx, dword [edi]
mov eax, ebx
shr eax, 0x10
mov ecx, edi
cwde
push eax
movsx eax, bx
push eax
call dword [edx + 0x4c]
jmp 0x4bea8b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x68]
jmp 0x4bea8b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x60]
jmp 0x4bea8b
mov edx, dword [edi]
mov eax, ecx
shr eax, 0x10
push eax
movzx eax, cx
mov ecx, edi
push eax
push ebx
call dword [edx + 0xbc]
jmp 0x4bea8b
mov eax, edx
sub eax, 7
je 0x4bdd6d
dec eax
je 0x4bdd5d
sub eax, 7
jne case.default.0x4be647
mov eax, dword [edi + 4]
lea ecx, [esp + 0x14c]
and dword [esp + 0x148], 0
push ecx
push eax
mov dword [esp + method.micro::gui::QPaintGraphics.virtual_0], vtable.micro::gui::QPaintGraphics.0
mov dword [esp + 0x194], eax
call dword [sym.imp.USER32.dll_BeginPaint]
mov dword [esp + 0x148], eax
and dword [esp + 0x1a8], 0
lea ecx, [esp + 0x144]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x74]
lea ecx, [esp + 0x144]
mov bl, al
call fcn.004c1616
mov al, bl
jmp 0x4bea8b
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x160]
jmp 0x4bea8b
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x15c]
jmp 0x4bea8b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x50]
xor ecx, ecx
test al, al
sete cl
mov al, cl
jmp 0x4bea8b
cmp edx, 0x1c
ja 0x4bde27
je 0x4bde0e
mov eax, edx
sub eax, 0x11
je 0x4bde01
sub eax, 3
je 0x4bddc9
dec eax
je 0x4bddba
dec eax
jne case.default.0x4be647
and dword [esi], eax
jmp 0x4be322
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x158]
jmp 0x4bea8b
mov dword [esp + 0x1c], vtable.micro::gui::QGraphics.0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1a8], 1
lea ecx, [esp + 0x1c]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x70]
and dword [esp + 0x20], 0
lea ecx, [esp + 0x1c]
mov bl, al
call fcn.00433470
jmp 0x4bdd56
mov dword [esi], 1
mov al, 1
jmp 0x4bea8b
mov edx, dword [edi]
test ecx, ecx
push ebx
setne al
mov ecx, edi
movzx eax, al
push eax
call dword [edx + 0xb8]
jmp 0x4bea8b
mov eax, edx
sub eax, 0x20
je 0x4bde62
dec eax
je 0x4bde47
sub eax, 3
jne case.default.0x4be647
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax + 0x48]
jmp 0x4bea8b
mov edx, dword [edi]
mov eax, ebx
push esi
shr eax, 0x10
push eax
movzx eax, bx
push eax
push ecx
mov ecx, edi
call dword [edx + 0xc0]
jmp 0x4bea8b
mov edx, dword [edi]
mov eax, ebx
shr eax, 0x10
mov ecx, edi
push eax
movzx eax, bx
push eax
call dword [edx + 0x164]
jmp 0x4bea8b
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax + 0x58]
jmp 0x4bea8b
mov eax, 0x133
cmp edx, eax
ja 0x4be45a
je 0x4be42e
mov eax, 0xa8
cmp edx, eax
ja 0x4be16a
je 0x4be144
add eax, 0xffffffdf
cmp edx, eax
ja 0x4bdfda
je 0x4bdfcb
mov eax, 0x82
cmp edx, eax
ja 0x4bdf3c
je 0x4bdf30
mov eax, edx
sub eax, 0x47
je 0x4bdf23
sub eax, 0x34
je 0x4bdef4
sub eax, 3
je 0x4bdcfe
sub eax, 3
jne case.default.0x4be647
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x64]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0xfc]
mov dword [esp + 0xfc], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x100], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xa0]
jmp 0x4bea8b
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax + 0x5c]
jmp 0x4bea8b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x6c]
jmp 0x4bea8b
mov eax, edx
sub eax, 0x83
je 0x4bdfb2
dec eax
je 0x4bdf7b
dec eax
je 0x4bdf6b
dec eax
jne case.default.0x4be647
mov edx, dword [edi]
test ecx, ecx
push esi
setne al
mov ecx, edi
movzx eax, al
push eax
call dword [edx + 0xc4]
jmp 0x4bea8b
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0xc8]
jmp 0x4bea8b
push esi
push ebx
push ecx
push 0x84
push dword [edi + 4]
call dword [sym.imp.dwmapi.dll_DwmDefWindowProc]
movsx eax, bx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x20], eax
mov eax, dword [edi]
push esi
push ecx
mov ecx, edi
call dword [eax + 0xd0]
jmp 0x4bea8b
mov edx, dword [edi]
test ecx, ecx
push ebx
setne al
mov ecx, edi
movzx eax, al
push eax
call dword [edx + 0xcc]
jmp 0x4bea8b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x154]
jmp 0x4bea8b
lea eax, [edx - 0xa0]
cmp eax, 7
ja case.default.0x4be647
jmp dword [eax*4 + 0x4beab2]
movsx eax, bx
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x20], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xd4]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0xbc]
mov dword [esp + 0xbc], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0xc0], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xe0]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x3c]
mov dword [esp + 0x3c], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x40], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xe4]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x13c]
mov dword [esp + 0x13c], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x140], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xe8]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x4c]
mov dword [esp + 0x4c], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x50], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xec]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0xcc]
mov dword [esp + 0xcc], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0xd0], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xf0]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x5c]
mov dword [esp + 0x5c], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x60], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xf4]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x10c]
mov dword [esp + 0x10c], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x110], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xf8]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x6c]
mov dword [esp + 0x6c], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x70], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xfc]
jmp 0x4bea8b
mov eax, 0x105
cmp edx, eax
ja 0x4be353
je 0x4be322
add eax, 0xfffffffb
cmp edx, eax
ja 0x4be30e
je 0x4be2f9
mov eax, edx
sub eax, 0xa9
je 0x4be2ca
dec eax
dec eax
je 0x4be269
dec eax
je 0x4be208
dec eax
jne case.default.0x4be647
movsx edx, cx
movsx eax, bx
shr ebx, 0x10
shr ecx, 0x10
movsx esi, bx
cmp cx, 1
jne 0x4be1e8
mov dword [esp + 0xdc], eax
lea ecx, [esp + 0xdc]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0xe8], esi
call dword [eax + 0x12c]
jmp 0x4bea8b
mov dword [esp + 0x7c], eax
lea ecx, [esp + 0x7c]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0x88], esi
call dword [eax + 0x130]
jmp 0x4bea8b
movsx edx, cx
movsx eax, bx
shr ebx, 0x10
shr ecx, 0x10
movsx esi, bx
cmp cx, 1
jne 0x4be243
mov dword [esp + 0x12c], eax
lea ecx, [esp + 0x12c]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0x138], esi
call dword [eax + 0x124]
jmp 0x4bea8b
mov dword [esp + 0x8c], eax
lea ecx, [esp + 0x8c]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0x98], esi
call dword [eax + 0x128]
jmp 0x4bea8b
movsx edx, cx
movsx eax, bx
shr ebx, 0x10
shr ecx, 0x10
movsx esi, bx
cmp cx, 1
jne 0x4be2a4
mov dword [esp + 0xec], eax
lea ecx, [esp + 0xec]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0xf8], esi
call dword [eax + 0x11c]
jmp 0x4bea8b
mov dword [esp + 0x9c], eax
lea ecx, [esp + 0x9c]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0xa8], esi
call dword [eax + pe_nt_image_headers32]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x11c]
mov dword [esp + 0x11c], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x120], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0x100]
jmp 0x4bea8b
mov edx, dword [edi]
push ebx
movzx eax, bx
push eax
push ecx
mov ecx, edi
call dword [edx + 0x144]
jmp 0x4bea8b
mov eax, edx
sub eax, 0x101
je 0x4be33e
dec eax
je 0x4be329
dec eax
dec eax
jne case.default.0x4be647
xor al, al
jmp 0x4bea8b
mov edx, dword [edi]
push ebx
movzx eax, bx
push eax
push ecx
mov ecx, edi
call dword [edx + 0x138]
jmp 0x4bea8b
mov edx, dword [edi]
push ebx
movzx eax, bx
push eax
push ecx
mov ecx, edi
call dword [edx + 0x140]
jmp 0x4bea8b
mov eax, 0x114
cmp edx, eax
ja 0x4be3e0
je 0x4be3c7
mov eax, edx
sub eax, 0x106
je 0x4be3b2
sub eax, 0xb
je 0x4be39b
dec eax
je 0x4be387
dec eax
jne case.default.0x4be647
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x40]
jmp 0x4bea8b
mov eax, dword [edi]
and ecx, 0xfff0
push ebx
push ecx
mov ecx, edi
call dword [eax + 0x24]
jmp 0x4bea8b
mov edx, dword [edi]
mov eax, ecx
push ebx
shr eax, 0x10
push eax
movzx eax, cx
mov ecx, edi
push eax
call dword [edx + 0x20]
jmp 0x4bea8b
mov edx, dword [edi]
push ebx
movzx eax, bx
push eax
push ecx
mov ecx, edi
call dword [edx + 0x13c]
jmp 0x4bea8b
mov edx, dword [edi]
mov eax, ecx
shr eax, 0x10
push eax
movzx eax, cx
mov ecx, edi
push eax
call dword [edx + 0x150]
jmp 0x4bea8b
mov eax, edx
sub eax, 0x115
je 0x4be415
sub eax, 4
je 0x4be405
dec eax
jne case.default.0x4be647
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax + 0x194]
jmp 0x4bea8b
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax + 0x198]
jmp 0x4bea8b
mov edx, dword [edi]
mov eax, ecx
shr eax, 0x10
push eax
movzx eax, cx
mov ecx, edi
push eax
call dword [edx + 0x14c]
jmp 0x4bea8b
mov dword [esp + 0x1c], vtable.micro::gui::QGraphics.0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1a8], 4
lea ecx, [esp + 0x1c]
mov eax, dword [edi]
push esi
push ecx
mov ecx, edi
call dword [eax + 0x178]
jmp 0x4bddec
mov eax, 0x20d
cmp edx, eax
ja 0x4be87a
je 0x4be819
add eax, 0xfffffff7
cmp edx, eax
ja 0x4be638
je 0x4be612
mov eax, 0x200
cmp edx, eax
ja 0x4be593
je 0x4be564
mov eax, edx
sub eax, 0x134
je 0x4be538
dec eax
je 0x4be517
dec eax
je 0x4be4ee
dec eax
dec eax
jne case.default.0x4be647
mov dword [esp + 0x14], vtable.micro::gui::QGraphics.0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1a8], 3
mov esi, dword [edi]
lea esi, [esi + 0x188]
push dword [esp + 0x1c]
push ebx
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
push eax
lea eax, [esp + 0x1c]
mov ecx, edi
push eax
call dword [esi]
and dword [esp + 0x18], 0
lea ecx, [esp + 0x14]
jmp 0x4bddf5
mov dword [esp + 0x14], vtable.micro::gui::QGraphics.0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1a8], 5
lea ecx, [esp + 0x14]
mov eax, dword [edi]
push esi
push ecx
mov ecx, edi
call dword [eax + 0x17c]
jmp 0x4be4e0
mov dword [esp + 0x14], vtable.micro::gui::QGraphics.0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1a8], 2
mov esi, dword [edi]
lea esi, [esi + 0x184]
jmp 0x4be4cb
mov dword [esp + 0x14], vtable.micro::gui::QGraphics.0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1a8], 6
lea ecx, [esp + 0x14]
mov eax, dword [edi]
push esi
push ecx
mov ecx, edi
call dword [eax + 0x180]
jmp 0x4be4e0
movsx eax, bx
lea edx, [esp + 0xac]
mov dword [esp + 0xac], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0xb0], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xac]
jmp 0x4bea8b
mov eax, edx
sub eax, 0x201
je 0x4be5ef
dec eax
je 0x4be5cc
dec eax
jne case.default.0x4be647
movsx eax, bx
lea edx, [esp + 0x24]
mov dword [esp + 0x24], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x28], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0x80]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x30], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0x7c]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x34]
mov dword [esp + 0x34], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x38], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0x78]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x44]
mov dword [esp + 0x44], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x48], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0x84]
jmp 0x4bea8b
lea eax, [edx - 0x205]
cmp eax, 7
ja case.default.0x4be647
jmp dword [eax*4 + 0x4bead2]
movsx eax, bx
lea edx, [esp + 0x54]
mov dword [esp + 0x54], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x58], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0x88]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x64]
mov dword [esp + 0x64], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x68], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0x8c]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x74]
mov dword [esp + 0x74], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x78], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0x90]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x84]
mov dword [esp + 0x84], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x88], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0x94]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x94]
mov dword [esp + 0x94], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x98], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0x98]
jmp 0x4bea8b
movzx edx, cx
movsx eax, bx
shr ebx, 0x10
shr ecx, 0x10
movsx esi, bx
cmp cx, 1
jne 0x4be759
mov dword [esp + 0xa4], eax
lea ecx, [esp + 0xa4]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0xb0], esi
call dword [eax + 0x104]
jmp 0x4bea8b
mov dword [esp + 0xb4], eax
lea ecx, [esp + 0xb4]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0xc0], esi
call dword [eax + 0x108]
jmp 0x4bea8b
movzx edx, cx
movsx eax, bx
shr ebx, 0x10
shr ecx, 0x10
movsx esi, bx
cmp cx, 1
jne 0x4be7ba
mov dword [esp + 0xc4], eax
lea ecx, [esp + 0xc4]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0xd0], esi
call dword [eax + 0x10c]
jmp 0x4bea8b
mov dword [esp + 0xd4], eax
lea ecx, [esp + 0xd4]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0xe0], esi
call dword [eax + 0x110]
jmp 0x4bea8b
mov edx, dword [edi]
movsx eax, bx
mov dword [esp + 0xe4], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0xe8], eax
lea eax, [esp + 0xe4]
push eax
mov eax, ecx
shr eax, 0x10
cwde
push eax
movzx eax, cx
mov ecx, edi
push eax
call dword [edx + 0xa4]
jmp 0x4bea8b
movzx edx, cx
movsx eax, bx
shr ebx, 0x10
shr ecx, 0x10
movsx esi, bx
cmp cx, 1
jne 0x4be854
mov dword [esp + 0xf4], eax
lea ecx, [esp + 0xf4]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0x100], esi
call dword [eax + 0x114]
jmp 0x4bea8b
mov dword [esp + 0x104], eax
lea ecx, [esp + 0x104]
mov eax, dword [edi]
push ecx
push edx
mov ecx, edi
mov dword [esp + 0x110], esi
call dword [eax + 0x118]
jmp 0x4bea8b
mov eax, 0x2a1
cmp edx, eax
ja 0x4be9c5
je 0x4be996
mov eax, 0x219
cmp edx, eax
ja 0x4be92c
je 0x4be91b
mov eax, edx
sub eax, 0x20e
je 0x4be8e2
dec eax
dec eax
je 0x4be8d1
sub eax, 5
je 0x4be8c2
dec eax
jne case.default.0x4be647
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax + 0x54]
jmp 0x4bea8b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x134]
jmp 0x4bea8b
mov edx, dword [edi]
movzx eax, cx
mov ecx, edi
push ebx
push eax
call dword [edx + 0x30]
jmp 0x4bea8b
mov edx, dword [edi]
movsx eax, bx
mov dword [esp + 0x114], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x118], eax
lea eax, [esp + 0x114]
push eax
mov eax, ecx
shr eax, 0x10
cwde
push eax
movzx eax, cx
mov ecx, edi
push eax
call dword [edx + 0xa8]
jmp 0x4bea8b
mov eax, dword [edi]
push ebx
push ecx
mov ecx, edi
call dword [eax + 0x170]
jmp 0x4bea8b
mov eax, edx
sub eax, 0x233
je 0x4be986
sub eax, 0xd
je 0x4be972
sub eax, 0x60
jne case.default.0x4be647
movsx eax, bx
lea edx, [esp + 0x124]
mov dword [esp + 0x124], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x128], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xd8]
jmp 0x4bea8b
mov edx, dword [edi]
movzx eax, cx
mov ecx, edi
push eax
push ebx
call dword [edx + 0x18c]
jmp 0x4bea8b
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x9c]
jmp 0x4bea8b
movsx eax, bx
lea edx, [esp + 0x134]
mov dword [esp + 0x134], eax
shr ebx, 0x10
movsx eax, bx
mov dword [esp + 0x138], eax
mov eax, dword [edi]
push edx
push ecx
mov ecx, edi
call dword [eax + 0xb0]
jmp 0x4bea8b
mov eax, 0x30d
cmp edx, eax
ja 0x4bea33
je 0x4bea25
mov eax, edx
sub eax, 0x2a2
je 0x4bea19
dec eax
je 0x4bea0d
sub eax, 0x29
je 0x4be9f5
sub eax, 0x3c
jne case.default.0x4be647
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x168]
jmp 0x4bea8b
mov edx, dword [edi]
mov eax, ebx
shr eax, 0x10
mov ecx, edi
push esi
cwde
push eax
movsx eax, bx
push eax
call dword [edx + 0x190]
jmp 0x4bea8b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xb4]
jmp 0x4bea8b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xdc]
jmp 0x4bea8b
mov eax, dword [edi]
push ebx
push ecx
mov ecx, edi
call dword [eax + 0x16c]
jmp 0x4bea8b
mov eax, edx
sub eax, 0x312
je 0x4bea76
sub eax, 8
je 0x4bea6a
sub eax, 4
je 0x4bea5e
cmp edx, 0x400
jb 0x4be322
mov eax, dword [edi]
push ebx
push ecx
push edx
mov ecx, edi
call dword [eax + 0x28]
jmp 0x4bea8b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x19c]
jmp 0x4bea8b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x174]
jmp 0x4bea8b
mov edx, dword [edi]
mov eax, ebx
shr eax, 0x10
push eax
movzx eax, bx
push eax
push ecx
mov ecx, edi
call dword [edx + 0x148]
mov ecx, dword [esp + 0x1a0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x188]
xor ecx, esp
call fcn.00401000
mov esp, ebp
pop ebp
ret 0x10