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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov edi, edx
mov ebp, eax
xor ebx, ebx
test edi, edi
je 0x544960
mov eax, dword [ebp]
cmp eax, 0x210
jg 0x543cca
je 0x543efb
cmp eax, 8
jg 0x543cac
je 0x5440c8
sub eax, 3
je 0x5448f7
sub eax, 2
je 0x54471d
sub eax, 2
je 0x543f3c
jmp 0x544960
sub eax, 0x1d
je 0x544267
sub eax, 0x5e
je 0x543d70
sub eax, 0xad
je 0x543d1e
jmp 0x544960
cmp eax, 0xb013
jg 0x543cf5
je 0x5442a7
sub eax, 0xa100
je 0x543d0e
sub eax, 0xf0b
je 0x543dba
dec eax
je 0x544267
jmp 0x544960
sub eax, 0xb014
je 0x544543
sub eax, 5
je 0x543eda
jmp 0x544960
mov eax, ebp
mov edx, edi
call fcn.005431d0
mov ebx, eax
jmp 0x544960
xor edx, edx
mov eax, edi
call fcn.0054312c
test al, al
je 0x543d32
mov bl, 1
jmp 0x544960
call 0x42da18
test al, al
je 0x544960
mov eax, dword [edi + 0x44]
mov edx, dword [0x442878]
call fcn.0040368c
test al, al
je 0x544960
push 0
push 0
mov eax, dword [edi + 0x44]
call fcn.0044d210
push eax
mov eax, dword [0x55ad00]
mov eax, dword [eax]
call eax
jmp 0x544960
mov eax, dword [edi + 0x44]
test eax, eax
je 0x544960
cmp dword [eax + 0x7c], 0
je 0x544960
mov eax, edi
call fcn.00542650
test eax, eax
je 0x544960
mov eax, edi
call fcn.00542650
mov al, byte [eax + 0x3c]
push eax
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x44]
mov edx, dword [edi + 0x44]
mov edx, dword [edx + 0x7c]
pop ecx
call fcn.00507630
jmp 0x544960
mov eax, edi
call fcn.00542650
test eax, eax
je 0x544960
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0xc4]
cmp byte [eax + 0xd], 1
jne 0x544960
cmp dword [edi + 0x44], 0
je 0x544960
mov eax, dword [edi + 0x44]
test byte [eax + 0x1c], 8
jne 0x544960
cmp dword [edi + 0x4c], 0
je 0x544960
cmp dword [ebp + 4], 0
jne 0x543eca
xor edx, edx
mov eax, dword [edi + 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x40]
xor edx, edx
mov eax, dword [edi + 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov esi, dword [edi + 0x44]
mov eax, esi
mov edx, dword [0x442878]
call fcn.0040368c
test al, al
je 0x543ece
mov eax, esi
mov edx, dword [0x442878]
call fcn.004036b0
mov ebp, eax
mov eax, ebp
call fcn.00449f40
dec eax
test eax, eax
jl 0x543ece
inc eax
mov dword [esp + 4], eax
xor esi, esi
mov edx, esi
mov eax, ebp
call fcn.00449f04
mov edx, dword [0x442878]
call fcn.0040368c
test al, al
je 0x543e9f
mov edx, esi
mov eax, ebp
call fcn.00449f04
call fcn.0044d514
test al, al
je 0x543e9f
mov edx, esi
mov eax, ebp
call fcn.00449f04
call fcn.0044d210
xor ecx, ecx
mov edx, 0x21
call fcn.00502340
jmp 0x543ec1
push 0
mov dx, 0x21
xor eax, eax
call fcn.00407500
push eax
mov edx, esi
mov eax, ebp
call fcn.00449f04
mov edx, 0xa100
pop ecx
call fcn.00447ac8
inc esi
dec dword [esp + 4]
jne 0x543e59
jmp 0x543ece
mov byte [edi + 0x28], 0
mov byte [edi + 0x80], 1
jmp 0x544960
mov eax, dword [edi + 0x44]
test eax, eax
je 0x544960
cmp byte [eax + 0x57], 0
je 0x544960
mov eax, edi
call fcn.005427f8
jmp 0x544960
mov esi, dword [edi + 0x44]
mov eax, esi
mov edx, dword [0x442878]
call fcn.0040368c
test al, al
je 0x544960
mov eax, dword [ebp + 4]
and eax, 0xffff
dec eax
sub eax, 2
jae 0x544960
cmp word [ebp + 4], 1
jne 0x544960
mov eax, esi
call fcn.004fd6b4
jmp 0x544960
mov eax, dword [edi + 0x44]
mov edx, dword [0x442878]
call fcn.0040368c
test al, al
je 0x544960
xor edx, edx
mov eax, edi
call fcn.0054312c
test al, al
je 0x544960
mov eax, dword [edi + 0x44]
mov si, 0xffb8
call fcn.004036fc
test al, al
je 0x544960
mov eax, dword [edi + 0x44]
cmp byte [eax + 0x1a4], 0
je 0x544960
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x40], 0x64
jne 0x543fbb
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x78], 0x64
je 0x544960
mov byte [edi + 0x80], 1
mov byte [edi + 0x54], 1
mov eax, dword [0x55a960]
mov edx, dword [edi + 0x50]
cmp edx, 0xff
ja 0x543fd9
bt dword [eax], edx
jae 0x544960
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 8], 1
jle 0x544960
mov byte [edi + 0x80], 1
mov byte [esp], 0
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0x44]
mov edx, dword [edi + 0x44]
cmp eax, dword [edx + 0x70]
je 0x54404a
cmp byte [edi + 0xd], 0
jne 0x54404a
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0x44]
mov eax, dword [edi + 0x44]
call fcn.00446a9c
mov byte [esp], 1
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0x48]
mov edx, dword [edi + 0x44]
mov edx, dword [edx + 0x68]
cmp eax, dword [edx + 0x18]
je 0x544094
cmp byte [edi + 0xc], 0
jne 0x544094
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0x48]
mov eax, dword [edi + 0x44]
mov eax, dword [eax + 0x68]
call fcn.004232b0
mov byte [esp], 1
cmp byte [esp], 0
je 0x5440ac
push 0xffffffffffffffff
push 0
mov eax, dword [edi + 0x44]
call fcn.0044d210
push eax
call fcn.004071bc
push 0
push 0
push 0x85
mov eax, dword [edi + 0x44]
call fcn.0044d210
push eax
call fcn.004072f4
jmp 0x544960
cmp dword [edi + 0x44], 0
je 0x544960
xor edx, edx
mov eax, edi
call fcn.0054312c
test al, al
je 0x544960
mov eax, dword [edi + 0x44]
mov edx, dword [0x442878]
call fcn.0040368c
test al, al
je 0x544960
mov eax, dword [edi + 0x44]
mov si, 0xffb8
call fcn.004036fc
test al, al
je 0x544960
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x40], 0x64
jne 0x544141
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x78], 0x64
je 0x544960
mov byte [edi + 0x80], 1
mov byte [edi + 0x54], 0
mov byte [esp], 0
mov eax, dword [0x55a960]
mov edx, dword [edi + 0x50]
cmp edx, 0xff
ja 0x544163
bt dword [eax], edx
jae 0x544206
mov eax, edi
call fcn.00542200
test al, al
jne 0x544206
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0xc]
mov edx, dword [edi + 0x44]
cmp eax, dword [edx + 0x70]
je 0x5441bc
cmp byte [edi + 0xd], 0
jne 0x5441bc
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0xc]
mov eax, dword [edi + 0x44]
call fcn.00446a9c
mov byte [esp], 1
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0x10]
mov edx, dword [edi + 0x44]
mov edx, dword [edx + 0x68]
cmp eax, dword [edx + 0x18]
je 0x544206
cmp byte [edi + 0xc], 0
jne 0x544206
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0x10]
mov eax, dword [edi + 0x44]
mov eax, dword [eax + 0x68]
call fcn.004232b0
mov byte [esp], 1
mov eax, dword [edi + 0x44]
cmp byte [eax + 0x57], 0
je 0x544960
mov eax, dword [0x55a960]
mov edx, dword [edi + 0x50]
cmp edx, 0xff
ja 0x544226
bt dword [eax], edx
jae 0x544960
mov byte [edi + 0x80], 1
cmp byte [esp], 0
je 0x54424b
push 0xffffffffffffffff
push 0
mov eax, dword [edi + 0x44]
call fcn.0044d210
push eax
call fcn.004071bc
push 0
push 0
push 0x85
mov eax, dword [edi + 0x44]
call fcn.0044d210
push eax
call fcn.004072f4
jmp 0x544960
mov byte [edi + 0x55], 0
mov byte [edi + 0x54], 0
mov esi, dword [edi + 0x44]
test esi, esi
je 0x544960
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
jne 0x544960
cmp dword [edi + 0x24], 0xffffffff
je 0x544960
lea eax, [edi + 0x24]
call 0x4c9bfc
mov dword [edi + 0x24], 0xffffffff
jmp 0x544960
mov eax, dword [edi + 0x44]
test byte [eax + 0x1c], 0x10
jne 0x544960
xor edx, edx
mov eax, edi
call fcn.0054312c
test al, al
je 0x544960
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0xc4]
mov edx, 1
call fcn.0053f9fc
test al, al
jne 0x544960
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x40], 0x64
jne 0x544318
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x78], 0x64
je 0x544960
mov esi, dword [edi + 0x44]
test esi, esi
je 0x544521
mov eax, esi
mov edx, dword [0x442878]
call fcn.0040368c
test al, al
je 0x544521
mov eax, dword [0x55a918]
cmp dword [eax], 0
je 0x544521
mov eax, esi
call fcn.00449f40
dec eax
test eax, eax
jl 0x5443c5
inc eax
mov dword [esp + 4], eax
xor esi, esi
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00449f04
mov edx, dword [0x5540a0]
call fcn.0040368c
test al, al
je 0x5443be
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00449f04
cmp eax, dword [edi + 0x44]
je 0x5443be
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00449f04
cmp eax, dword [ebp + 8]
je 0x5443be
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00449f04
mov eax, dword [eax + 0x198]
cmp byte [eax + 0x55], 0
je 0x5443be
push 0
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00449f04
xor ecx, ecx
mov edx, 0xb014
call fcn.00447ac8
inc esi
dec dword [esp + 4]
jne 0x544359
mov eax, dword [0x55a718]
mov edx, dword [edi + 0x50]
cmp edx, 0xff
ja 0x5443d8
bt dword [eax], edx
jb 0x5443de
mov byte [edi + 0x55], 1
mov eax, dword [edi + 0x44]
call fcn.0044d210
mov edx, eax
mov eax, dword [0x55a918]
mov eax, dword [eax]
call fcn.0053e264
mov edx, dword [0x55a7a0]
mov eax, dword [edi + 0x50]
mov ecx, eax
cmp ecx, 0xff
ja 0x54440a
bt dword [edx], ecx
jb 0x54441f
add eax, 0xffffffa4
sub eax, 3
jb 0x54441f
xor ecx, ecx
xor edx, edx
mov eax, edi
call fcn.00541400
mov eax, dword [0x55a960]
mov edx, dword [edi + 0x50]
cmp edx, 0xff
ja 0x544432
bt dword [eax], edx
jae 0x544960
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 8], 1
jle 0x544960
mov byte [edi + 0x80], 1
mov byte [esp], 0
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0x44]
mov edx, dword [edi + 0x44]
cmp eax, dword [edx + 0x70]
je 0x5444a3
cmp byte [edi + 0xd], 0
jne 0x5444a3
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0x44]
mov eax, dword [edi + 0x44]
call fcn.00446a9c
mov byte [esp], 1
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0x48]
mov edx, dword [edi + 0x44]
mov edx, dword [edx + 0x68]
cmp eax, dword [edx + 0x18]
je 0x5444ed
cmp byte [edi + 0xc], 0
jne 0x5444ed
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0x48]
mov eax, dword [edi + 0x44]
mov eax, dword [eax + 0x68]
call fcn.004232b0
mov byte [esp], 1
cmp byte [esp], 0
je 0x544505
push 0xffffffffffffffff
push 0
mov eax, dword [edi + 0x44]
call fcn.0044d210
push eax
call fcn.004071bc
push 0
push 0
push 0x85
mov eax, dword [edi + 0x44]
call fcn.0044d210
push eax
call fcn.004072f4
jmp 0x544960
mov eax, dword [0x55a718]
mov edx, dword [edi + 0x50]
cmp edx, 0xff
ja 0x544534
bt dword [eax], edx
jb 0x544960
mov byte [edi + 0x55], 1
jmp 0x544960
mov eax, dword [edi + 0x44]
test byte [eax + 0x1c], 0x10
jne 0x544960
xor edx, edx
mov eax, edi
call fcn.0054312c
test al, al
je 0x544960
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0xc4]
mov edx, 1
call fcn.0053f9fc
test al, al
jne 0x544960
mov eax, dword [0x55a718]
mov edx, dword [edi + 0x50]
cmp edx, 0xff
ja 0x544593
bt dword [eax], edx
jb 0x544599
mov byte [edi + 0x55], 0
mov edx, dword [0x55a7a0]
mov eax, dword [edi + 0x50]
mov ecx, eax
cmp ecx, 0xff
ja 0x5445af
bt dword [edx], ecx
jb 0x5445ce
add eax, 0xffffffa4
sub eax, 3
jb 0x5445ce
cmp dword [edi + 0x24], 0xffffffff
je 0x5445ce
lea eax, [edi + 0x24]
call 0x4c9bfc
mov dword [edi + 0x24], 0xffffffff
mov byte [esp], 0
mov eax, dword [0x55a960]
mov edx, dword [edi + 0x50]
cmp edx, 0xff
ja 0x5445e5
bt dword [eax], edx
jae 0x5446bc
mov eax, edi
call fcn.00542200
test al, al
jne 0x5446bc
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x40], 0x64
jne 0x54462e
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x78], 0x64
je 0x5446bc
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0xc]
mov edx, dword [edi + 0x44]
cmp eax, dword [edx + 0x70]
je 0x544672
cmp byte [edi + 0xd], 0
jne 0x544672
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0xc]
mov eax, dword [edi + 0x44]
call fcn.00446a9c
mov byte [esp], 1
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov eax, dword [eax + edx*4 + 0x10]
mov edx, dword [edi + 0x44]
mov edx, dword [edx + 0x68]
cmp eax, dword [edx + 0x18]
je 0x5446bc
cmp byte [edi + 0xc], 0
jne 0x5446bc
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
mov edx, dword [eax + edx*4 + 0x10]
mov eax, dword [edi + 0x44]
mov eax, dword [eax + 0x68]
call fcn.004232b0
mov byte [esp], 1
mov eax, dword [edi + 0x44]
cmp byte [eax + 0x57], 0
je 0x544960
mov eax, dword [0x55a960]
mov edx, dword [edi + 0x50]
cmp edx, 0xff
ja 0x5446dc
bt dword [eax], edx
jae 0x544960
mov byte [edi + 0x80], 1
cmp byte [esp], 0
je 0x544701
push 0xffffffffffffffff
push 0
mov eax, dword [edi + 0x44]
call fcn.0044d210
push eax
call fcn.004071bc
push 0
push 0
push 0x85
mov eax, dword [edi + 0x44]
call fcn.0044d210
push eax
call fcn.004072f4
jmp 0x544960
xor edx, edx
mov eax, edi
call fcn.0054312c
test al, al
je 0x544960
mov byte [edi + 0x80], 1
mov eax, dword [edi + 0x14]
mov al, byte [eax + 8]
sub al, 1
jne 0x544746
mov eax, edi
call fcn.00541a48
mov esi, dword [edi + 0x44]
mov eax, esi
mov edx, dword [0x5540a0]
call fcn.0040368c
test al, al
je 0x54482f
xor edx, edx
mov eax, edi
call fcn.0054312c
test al, al
je 0x5448e0
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
call fcn.004055bc
cmp eax, dword [edi + 0x34]
jle 0x5448e0
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x24], 0
jle 0x5448e0
mov eax, dword [edi + 0x44]
call 0x4edcf4
test eax, eax
je 0x5448e0
mov eax, dword [edi + 0x44]
call 0x4edcf4
call fcn.00449f40
dec eax
test eax, eax
jl 0x5448e0
inc eax
mov dword [esp + 4], eax
xor esi, esi
mov eax, dword [edi + 0x44]
call 0x4edcf4
call fcn.00449f40
cmp esi, eax
jge 0x544823
mov eax, dword [edi + 0x44]
call 0x4edcf4
mov edx, esi
call fcn.00449f04
test byte [eax + 0x1c], 8
jne 0x544823
push 0
mov dx, 0x14
mov ax, 1
call fcn.00407500
push eax
mov eax, dword [edi + 0x44]
call 0x4edcf4
mov edx, esi
call fcn.00449f04
mov edx, 0xa100
pop ecx
call fcn.00447ac8
inc esi
dec dword [esp + 4]
jne 0x5447d3
jmp 0x5448e0
mov eax, esi
mov edx, dword [0x442878]
call fcn.0040368c
test al, al
je 0x5448e0
xor edx, edx
mov eax, edi
call fcn.0054312c
test al, al
je 0x5448e0
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
call fcn.004055bc
cmp eax, dword [edi + 0x34]
jle 0x5448e0
mov eax, edi
call fcn.00542650
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x24], 0
jle 0x5448e0
mov eax, dword [edi + 0x44]
call fcn.00449f40
dec eax
test eax, eax
jl 0x5448e0
inc eax
mov dword [esp + 4], eax
xor esi, esi
mov eax, dword [edi + 0x44]
call fcn.00449f40
cmp esi, eax
jge 0x5448d9
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00449f04
test byte [eax + 0x1c], 8
jne 0x5448d9
push 0
mov dx, 0x14
mov ax, 1
call fcn.00407500
push eax
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.00449f04
mov edx, 0xa100
pop ecx
call fcn.00447ac8
inc esi
dec dword [esp + 4]
jne 0x544898
cmp dword [edi + 0x24], 0xffffffff
je 0x544960
lea eax, [edi + 0x24]
call 0x4c9bfc
mov dword [edi + 0x24], 0xffffffff
jmp 0x544960
xor edx, edx
mov eax, edi
call fcn.0054312c
test al, al
je 0x544960
mov eax, dword [edi + 0x14]
mov al, byte [eax + 8]
sub al, 1
jne 0x544915
mov eax, edi
call fcn.00541a48
mov eax, edi
call fcn.00542d40
test al, al
je 0x54494b
mov byte [edi + 0x80], 1
mov esi, dword [edi + 0x44]
test esi, esi
je 0x54494b
push 0
mov dx, 0x14
mov ax, 1
call fcn.00407500
mov ecx, eax
mov edx, 0xa100
mov eax, esi
call fcn.00447ac8
cmp dword [edi + 0x24], 0xffffffff
je 0x544960
lea eax, [edi + 0x24]
call 0x4c9bfc
mov dword [edi + 0x24], 0xffffffff
mov eax, ebx
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret