Function at 0x5454a8
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 0x546193
mov eax, dword [ebp]
cmp eax, 0x210
jg 0x545516
je 0x545747
cmp eax, 8
jg 0x5454f8
je 0x545912
sub eax, 3
je 0x54612a
sub eax, 2
je 0x545f50
sub eax, 2
je 0x545788
jmp 0x546193
sub eax, 0x1d
je 0x545aad
sub eax, 0x5e
je 0x5455bc
sub eax, 0xad
je 0x54556a
jmp 0x546193
cmp eax, 0xb013
jg 0x545541
je 0x545aed
sub eax, 0xa100
je 0x54555a
sub eax, 0xf0b
je 0x545606
dec eax
je 0x545aad
jmp 0x546193
sub eax, 0xb014
je 0x545d7e
sub eax, 5
je 0x545726
jmp 0x546193
mov eax, ebp
mov edx, edi
call fcn.00544a1c
mov ebx, eax
jmp 0x546193
xor edx, edx
mov eax, edi
call fcn.00544978
test al, al
je 0x54557e
mov bl, 1
jmp 0x546193
call fcn.00433d9c
test al, al
je 0x546193
mov eax, dword [edi + 0x44]
mov edx, dword [0x447104]
call fcn.00403c08
test al, al
je 0x546193
push 0
push 0
mov eax, dword [edi + 0x44]
call fcn.00451bec
push eax
mov eax, dword [0x5aab74]
mov eax, dword [eax]
call eax
jmp 0x546193
mov eax, dword [edi + 0x44]
test eax, eax
je 0x546193
cmp dword [eax + 0x7c], 0
je 0x546193
mov eax, edi
call fcn.00543ea8
test eax, eax
je 0x546193
mov eax, edi
call fcn.00543ea8
mov al, byte [eax + 0x3c]
push eax
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x44]
mov edx, dword [edi + 0x44]
mov edx, dword [edx + 0x7c]
pop ecx
call fcn.00503528
jmp 0x546193
mov eax, edi
call fcn.00543ea8
test eax, eax
je 0x546193
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0xc4]
cmp byte [eax + 0xd], 1
jne 0x546193
cmp dword [edi + 0x44], 0
je 0x546193
mov eax, dword [edi + 0x44]
test byte [eax + 0x1c], 8
jne 0x546193
cmp dword [edi + 0x4c], 0
je 0x546193
cmp dword [ebp + 4], 0
jne 0x545716
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 [0x447104]
call fcn.00403c08
test al, al
je 0x54571a
mov eax, esi
mov edx, dword [0x447104]
call fcn.00403c2c
mov ebp, eax
mov eax, ebp
call fcn.0044e8e4
dec eax
test eax, eax
jl 0x54571a
inc eax
mov dword [esp + 4], eax
xor esi, esi
mov edx, esi
mov eax, ebp
call fcn.0044e8a8
mov edx, dword [0x447104]
call fcn.00403c08
test al, al
je 0x5456eb
mov edx, esi
mov eax, ebp
call fcn.0044e8a8
call fcn.00451ef0
test al, al
je 0x5456eb
mov edx, esi
mov eax, ebp
call fcn.0044e8a8
call fcn.00451bec
xor ecx, ecx
mov edx, 0x21
call fcn.004fe25c
jmp 0x54570d
push 0
mov dx, 0x21
xor eax, eax
call fcn.00408050
push eax
mov edx, esi
mov eax, ebp
call fcn.0044e8a8
mov edx, 0xa100
pop ecx
call fcn.0044c56c
inc esi
dec dword [esp + 4]
jne 0x5456a5
jmp 0x54571a
mov byte [edi + 0x28], 0
mov byte [edi + 0x80], 1
jmp 0x546193
mov eax, dword [edi + 0x44]
test eax, eax
je 0x546193
cmp byte [eax + 0x57], 0
je 0x546193
mov eax, edi
call fcn.0054404c
jmp 0x546193
mov esi, dword [edi + 0x44]
mov eax, esi
mov edx, dword [0x447104]
call fcn.00403c08
test al, al
je 0x546193
mov eax, dword [ebp + 4]
and eax, 0xffff
dec eax
sub eax, 2
jae 0x546193
cmp word [ebp + 4], 1
jne 0x546193
mov eax, esi
call fcn.004f9600
jmp 0x546193
mov eax, dword [edi + 0x44]
mov edx, dword [0x447104]
call fcn.00403c08
test al, al
je 0x546193
xor edx, edx
mov eax, edi
call fcn.00544978
test al, al
je 0x546193
mov eax, dword [edi + 0x44]
mov si, 0xffb8
call fcn.00403c78
test al, al
je 0x546193
mov eax, dword [edi + 0x44]
cmp byte [eax + 0x1a4], 0
je 0x546193
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x40], 0x64
jne 0x545807
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x78], 0x64
je 0x546193
mov byte [edi + 0x80], 1
mov byte [edi + 0x54], 1
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x545823
bt dword [0x5a6320], eax
jae 0x546193
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 8], 1
jle 0x546193
mov byte [edi + 0x80], 1
mov byte [esp], 0
mov eax, edi
call fcn.00543ea8
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 0x545894
cmp byte [edi + 0xd], 0
jne 0x545894
mov eax, edi
call fcn.00543ea8
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.0044b534
mov byte [esp], 1
mov eax, edi
call fcn.00543ea8
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 0x5458de
cmp byte [edi + 0xc], 0
jne 0x5458de
mov eax, edi
call fcn.00543ea8
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.00428a34
mov byte [esp], 1
cmp byte [esp], 0
je 0x5458f6
push 0xffffffffffffffff
push 0
mov eax, dword [edi + 0x44]
call fcn.00451bec
push eax
call sub.user32.dll_InvalidateRect
push 0
push 0
push 0x85
mov eax, dword [edi + 0x44]
call fcn.00451bec
push eax
call sub.user32.dll_SendMessageA
jmp 0x546193
cmp dword [edi + 0x44], 0
je 0x546193
xor edx, edx
mov eax, edi
call fcn.00544978
test al, al
je 0x546193
mov eax, dword [edi + 0x44]
mov edx, dword [0x447104]
call fcn.00403c08
test al, al
je 0x546193
mov eax, dword [edi + 0x44]
mov si, 0xffb8
call fcn.00403c78
test al, al
je 0x546193
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x40], 0x64
jne 0x54598b
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x78], 0x64
je 0x546193
mov byte [edi + 0x80], 1
mov byte [edi + 0x54], 0
mov byte [esp], 0
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x5459ab
bt dword [0x5a6320], eax
jae 0x545a4e
mov eax, edi
call fcn.00543b38
test al, al
jne 0x545a4e
mov eax, edi
call fcn.00543ea8
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 0x545a04
cmp byte [edi + 0xd], 0
jne 0x545a04
mov eax, edi
call fcn.00543ea8
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.0044b534
mov byte [esp], 1
mov eax, edi
call fcn.00543ea8
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 0x545a4e
cmp byte [edi + 0xc], 0
jne 0x545a4e
mov eax, edi
call fcn.00543ea8
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.00428a34
mov byte [esp], 1
mov eax, dword [edi + 0x44]
cmp byte [eax + 0x57], 0
je 0x546193
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x545a6c
bt dword [0x5a6320], eax
jae 0x546193
mov byte [edi + 0x80], 1
cmp byte [esp], 0
je 0x545a91
push 0xffffffffffffffff
push 0
mov eax, dword [edi + 0x44]
call fcn.00451bec
push eax
call sub.user32.dll_InvalidateRect
push 0
push 0
push 0x85
mov eax, dword [edi + 0x44]
call fcn.00451bec
push eax
call sub.user32.dll_SendMessageA
jmp 0x546193
mov byte [edi + 0x55], 0
mov byte [edi + 0x54], 0
mov esi, dword [edi + 0x44]
test esi, esi
je 0x546193
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x50]
test al, al
jne 0x546193
cmp dword [edi + 0x24], 0xffffffff
je 0x546193
lea eax, [edi + 0x24]
call fcn.004b9f38
mov dword [edi + 0x24], 0xffffffff
jmp 0x546193
mov eax, dword [edi + 0x44]
test byte [eax + 0x1c], 0x10
jne 0x546193
xor edx, edx
mov eax, edi
call fcn.00544978
test al, al
je 0x546193
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0xc4]
mov edx, 1
call fcn.00541348
test al, al
jne 0x546193
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x40], 0x64
jne 0x545b5e
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x78], 0x64
je 0x546193
mov esi, dword [edi + 0x44]
test esi, esi
je 0x545d5e
mov eax, esi
mov edx, dword [0x447104]
call fcn.00403c08
test al, al
je 0x545d5e
cmp dword [0x5abfb0], 0
je 0x545d5e
mov eax, esi
call fcn.0044e8e4
dec eax
test eax, eax
jl 0x545c0a
inc eax
mov dword [esp + 4], eax
xor esi, esi
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.0044e8a8
mov edx, dword [0x4dd8b0]
call fcn.00403c08
test al, al
je 0x545c03
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.0044e8a8
cmp eax, dword [edi + 0x44]
je 0x545c03
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.0044e8a8
cmp eax, dword [ebp + 8]
je 0x545c03
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.0044e8a8
mov eax, dword [eax + 0x198]
cmp byte [eax + 0x55], 0
je 0x545c03
push 0
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.0044e8a8
xor ecx, ecx
mov edx, 0xb014
call fcn.0044c56c
inc esi
dec dword [esp + 4]
jne 0x545b9e
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x545c1b
bt dword [0x5a62e0], eax
jb 0x545c21
mov byte [edi + 0x55], 1
mov eax, dword [edi + 0x44]
call fcn.00451bec
mov edx, eax
mov eax, dword [0x5abfb0]
call fcn.0053fbcc
mov eax, dword [edi + 0x50]
mov edx, eax
cmp edx, 0xff
ja 0x545c49
bt dword [0x5a6300], edx
jb 0x545c5e
add eax, 0xffffffa4
sub eax, 3
jb 0x545c5e
xor ecx, ecx
xor edx, edx
mov eax, edi
call fcn.00542d3c
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x545c6f
bt dword [0x5a6320], eax
jae 0x546193
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 8], 1
jle 0x546193
mov byte [edi + 0x80], 1
mov byte [esp], 0
mov eax, edi
call fcn.00543ea8
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 0x545ce0
cmp byte [edi + 0xd], 0
jne 0x545ce0
mov eax, edi
call fcn.00543ea8
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.0044b534
mov byte [esp], 1
mov eax, edi
call fcn.00543ea8
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 0x545d2a
cmp byte [edi + 0xc], 0
jne 0x545d2a
mov eax, edi
call fcn.00543ea8
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.00428a34
mov byte [esp], 1
cmp byte [esp], 0
je 0x545d42
push 0xffffffffffffffff
push 0
mov eax, dword [edi + 0x44]
call fcn.00451bec
push eax
call sub.user32.dll_InvalidateRect
push 0
push 0
push 0x85
mov eax, dword [edi + 0x44]
call fcn.00451bec
push eax
call sub.user32.dll_SendMessageA
jmp 0x546193
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x545d6f
bt dword [0x5a62e0], eax
jb 0x546193
mov byte [edi + 0x55], 1
jmp 0x546193
mov eax, dword [edi + 0x44]
test byte [eax + 0x1c], 0x10
jne 0x546193
xor edx, edx
mov eax, edi
call fcn.00544978
test al, al
je 0x546193
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0xc4]
mov edx, 1
call fcn.00541348
test al, al
jne 0x546193
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x545dcc
bt dword [0x5a62e0], eax
jb 0x545dd2
mov byte [edi + 0x55], 0
mov eax, dword [edi + 0x50]
mov edx, eax
cmp edx, 0xff
ja 0x545de6
bt dword [0x5a6300], edx
jb 0x545e05
add eax, 0xffffffa4
sub eax, 3
jb 0x545e05
cmp dword [edi + 0x24], 0xffffffff
je 0x545e05
lea eax, [edi + 0x24]
call fcn.004b9f38
mov dword [edi + 0x24], 0xffffffff
mov byte [esp], 0
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x545e1a
bt dword [0x5a6320], eax
jae 0x545ef1
mov eax, edi
call fcn.00543b38
test al, al
jne 0x545ef1
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x40], 0x64
jne 0x545e63
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x78], 0x64
je 0x545ef1
mov eax, edi
call fcn.00543ea8
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 0x545ea7
cmp byte [edi + 0xd], 0
jne 0x545ea7
mov eax, edi
call fcn.00543ea8
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.0044b534
mov byte [esp], 1
mov eax, edi
call fcn.00543ea8
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 0x545ef1
cmp byte [edi + 0xc], 0
jne 0x545ef1
mov eax, edi
call fcn.00543ea8
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.00428a34
mov byte [esp], 1
mov eax, dword [edi + 0x44]
cmp byte [eax + 0x57], 0
je 0x546193
mov eax, dword [edi + 0x50]
cmp eax, 0xff
ja 0x545f0f
bt dword [0x5a6320], eax
jae 0x546193
mov byte [edi + 0x80], 1
cmp byte [esp], 0
je 0x545f34
push 0xffffffffffffffff
push 0
mov eax, dword [edi + 0x44]
call fcn.00451bec
push eax
call sub.user32.dll_InvalidateRect
push 0
push 0
push 0x85
mov eax, dword [edi + 0x44]
call fcn.00451bec
push eax
call sub.user32.dll_SendMessageA
jmp 0x546193
xor edx, edx
mov eax, edi
call fcn.00544978
test al, al
je 0x546193
mov byte [edi + 0x80], 1
mov eax, dword [edi + 0x14]
mov al, byte [eax + 8]
sub al, 1
jne 0x545f79
mov eax, edi
call fcn.00543380
mov esi, dword [edi + 0x44]
mov eax, esi
mov edx, dword [0x4e1c18]
call fcn.00403c08
test al, al
je 0x546062
xor edx, edx
mov eax, edi
call fcn.00544978
test al, al
je 0x546113
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
call fcn.00405f18
cmp eax, dword [edi + 0x34]
jle 0x546113
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x24], 0
jle 0x546113
mov eax, dword [edi + 0x44]
call fcn.004e32b4
test eax, eax
je 0x546113
mov eax, dword [edi + 0x44]
call fcn.004e32b4
call fcn.0044e8e4
dec eax
test eax, eax
jl 0x546113
inc eax
mov dword [esp + 4], eax
xor esi, esi
mov eax, dword [edi + 0x44]
call fcn.004e32b4
call fcn.0044e8e4
cmp esi, eax
jge 0x546056
mov eax, dword [edi + 0x44]
call fcn.004e32b4
mov edx, esi
call fcn.0044e8a8
test byte [eax + 0x1c], 8
jne 0x546056
push 0
mov dx, 0x14
mov ax, 1
call fcn.00408050
push eax
mov eax, dword [edi + 0x44]
call fcn.004e32b4
mov edx, esi
call fcn.0044e8a8
mov edx, 0xa100
pop ecx
call fcn.0044c56c
inc esi
dec dword [esp + 4]
jne 0x546006
jmp 0x546113
mov eax, esi
mov edx, dword [0x447104]
call fcn.00403c08
test al, al
je 0x546113
xor edx, edx
mov eax, edi
call fcn.00544978
test al, al
je 0x546113
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
call fcn.00405f18
cmp eax, dword [edi + 0x34]
jle 0x546113
mov eax, edi
call fcn.00543ea8
mov eax, dword [eax + 0x7894]
imul edx, dword [edi + 0x34], 0x4b
cmp dword [eax + edx*4 + 0x24], 0
jle 0x546113
mov eax, dword [edi + 0x44]
call fcn.0044e8e4
dec eax
test eax, eax
jl 0x546113
inc eax
mov dword [esp + 4], eax
xor esi, esi
mov eax, dword [edi + 0x44]
call fcn.0044e8e4
cmp esi, eax
jge 0x54610c
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.0044e8a8
test byte [eax + 0x1c], 8
jne 0x54610c
push 0
mov dx, 0x14
mov ax, 1
call fcn.00408050
push eax
mov edx, esi
mov eax, dword [edi + 0x44]
call fcn.0044e8a8
mov edx, 0xa100
pop ecx
call fcn.0044c56c
inc esi
dec dword [esp + 4]
jne 0x5460cb
cmp dword [edi + 0x24], 0xffffffff
je 0x546193
lea eax, [edi + 0x24]
call fcn.004b9f38
mov dword [edi + 0x24], 0xffffffff
jmp 0x546193
xor edx, edx
mov eax, edi
call fcn.00544978
test al, al
je 0x546193
mov eax, dword [edi + 0x14]
mov al, byte [eax + 8]
sub al, 1
jne 0x546148
mov eax, edi
call fcn.00543380
mov eax, edi
call fcn.00544590
test al, al
je 0x54617e
mov byte [edi + 0x80], 1
mov esi, dword [edi + 0x44]
test esi, esi
je 0x54617e
push 0
mov dx, 0x14
mov ax, 1
call fcn.00408050
mov ecx, eax
mov edx, 0xa100
mov eax, esi
call fcn.0044c56c
cmp dword [edi + 0x24], 0xffffffff
je 0x546193
lea eax, [edi + 0x24]
call fcn.004b9f38
mov dword [edi + 0x24], 0xffffffff
mov eax, ebx
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret