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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x23c
mov eax, dword [ecx + 0x48c]
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x1d0], 0
mov esi, dword [eax - 0xc]
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0
mov dword [ebp - 0x1fc], eax
test esi, esi
je 0x570f83
cmp dword [ecx + 0x10], 1
je 0x570f8b
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x214]
lea edx, [eax + 0x488]
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x210], edx
cmp byte [eax + 0x11], 0
je 0x57136c
lea esi, [esi]
mov eax, dword [ebp - 0x210]
lea ecx, [ebp - 0x1e4]
mov dword [esp], eax
call fcn.005f4c40
lea ecx, [ebp - 0x1e4]
sub esp, 4
mov dword [esp], 0x6e5b02
call fcn.005f3fb0
sub esp, 4
call fcn.004cb890
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x214]
mov eax, dword [eax + 0x58]
mov edx, eax
mov dword [ebp - 0x21c], eax
mov edx, dword [edx + 4]
mov eax, dword [eax]
sub edx, eax
sar edx, 2
sub edx, 1
mov dword [ebp - 0x218], edx
shl edx, 2
mov dword [ebp - 0x210], edx
mov eax, dword [eax + edx]
xor esi, esi
mov ebx, dword [ebp - 0x1e0]
mov dword [ebp - 0x20c], 0xffffffff
mov dword [ebp - 0x208], eax
mov eax, dword [ebx - 0xc]
test eax, eax
jne 0x571280
lea eax, [ebp - 0x1e4]
mov dword [esp + 8], esi
lea ecx, [ebp - 0xc4]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.005f4d60
mov eax, dword [ebp - 0x208]
mov esi, dword [eax + 0xc]
lea edx, [eax + 8]
mov dword [ebp - 0x204], edx
sub esp, 0xc
test esi, esi
je 0x5712da
mov eax, dword [ebp - 0xc0]
mov ebx, edx
mov dword [ebp - 0x200], ebx
mov edx, dword [eax - 0xc]
mov dword [ebp - 0x1fc], eax
mov ebx, edx
jmp 0x5710bd
mov dword [ebp - 0x200], esi
mov esi, dword [esi + 8]
test esi, esi
je 0x5710f2
mov eax, dword [esi + 0x14]
mov edx, dword [ebp - 0x1fc]
mov edi, dword [eax - 0xc]
mov dword [esp + 4], edx
mov dword [esp], eax
cmp ebx, edi
mov ecx, edi
cmovbe ecx, ebx
sub edi, ebx
mov dword [esp + 8], ecx
call sub.msvcrt.dll_memcmp
test eax, eax
cmove eax, edi
test eax, eax
jns 0x5710b0
mov esi, dword [esi + 0xc]
test esi, esi
jne 0x5710bd
mov ebx, dword [ebp - 0x200]
mov eax, dword [ebp - 0x1fc]
mov ecx, dword [eax - 4]
test ecx, ecx
js 0x57111c
lea ecx, [ebp - 0xc4]
call fcn.005f3e30
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x1fc], eax
mov edx, dword [ebp - 0x20c]
mov byte [eax + edx], 0x29
mov eax, dword [ebp - 0x208]
mov esi, dword [eax + 0xc]
test esi, esi
je 0x57119a
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x200], ebx
mov edx, dword [eax - 0xc]
mov dword [ebp - 0x1fc], eax
mov edi, edx
jmp 0x571157
mov esi, dword [esi + 0xc]
test esi, esi
je 0x571194
mov eax, dword [esi + 0x14]
mov ebx, dword [eax - 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1fc]
cmp edi, ebx
mov ecx, ebx
cmovbe ecx, edi
mov dword [esp + 8], ecx
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
mov ecx, edi
sub ecx, ebx
test eax, eax
cmove eax, ecx
test eax, eax
jns 0x571150
mov dword [ebp - 0x204], esi
mov esi, dword [esi + 8]
test esi, esi
jne 0x571157
mov ebx, dword [ebp - 0x200]
cmp ebx, dword [ebp - 0x204]
mov esi, dword [ebp - 0x204]
jne 0x5711cf
jmp 0x5711f3
mov dword [edx], eax
mov eax, dword [ebp - 0x1bc]
add eax, 4
mov dword [ebp - 0x1bc], eax
mov dword [esp], ebx
call fcn.0064b3e0
cmp eax, esi
mov ebx, eax
je 0x5711f3
mov ecx, dword [ebx + 0x18]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov edx, dword [ebp - 0x1bc]
cmp edx, dword [ebp - 0x1b8]
mov dword [ebp - 0x130], eax
je 0x571264
test edx, edx
jne 0x5711b0
xor eax, eax
jmp 0x5711b8
mov eax, dword [ebp - 0xc0]
lock sub dword [eax - 4], 1
mov edx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x1c0]
cmp edx, eax
je 0x5712b0
sub edx, eax
cmp edx, 7
jbe 0x5714d5
mov esi, dword [ebp - 0x214]
mov eax, dword [esi]
mov edx, dword [esi + 0x48c]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x10], 0x6e4908
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.ambiguous_patch_constant_function
lea edx, [ebp - 0x1d4]
mov dword [esp + 4], edx
mov dword [esp], esi
call eax
mov eax, dword [ebp - 0x1e0]
lock sub dword [eax - 4], 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x130]
mov dword [esp], eax
lea ecx, [ebp - 0x1c4]
call fcn.006337e0
sub esp, 4
jmp 0x5711c1
mov dword [esp + 8], eax
mov dword [esp + 4], 0x28
mov dword [esp], ebx
call sub.msvcrt.dll_memchr
test eax, eax
je 0x571058
sub eax, ebx
mov dword [ebp - 0x20c], eax
lea esi, [eax + 1]
jmp 0x571058
sub dword [ebp - 0x218], 1
sub dword [ebp - 0x210], 4
cmp dword [ebp - 0x218], 2
jle 0x5712ed
mov eax, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x210]
mov eax, dword [eax]
jmp 0x571032
mov eax, dword [ebp - 0xc0]
mov ebx, edx
mov dword [ebp - 0x1fc], eax
jmp 0x5710fe
mov eax, dword [ebp - 0x218]
lea ebx, [ebp - 0x1c4]
lea esi, [eax*4]
mov edi, esi
mov esi, dword [ebp - 0x21c]
mov edx, dword [esi]
lea eax, [ebp - 0x1e4]
mov ecx, dword [edx + edi]
sub edi, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.005aa350
sub esp, 8
sub dword [ebp - 0x218], 1
jns 0x571308
mov edx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x1c0]
cmp edx, eax
jne 0x571212
mov esi, dword [ebp - 0x214]
mov eax, dword [esi]
mov edx, dword [esi + 0x48c]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x10], 0x6e4908
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.patch_constant_function_not_found
jmp 0x571242
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x20c], edx
sub eax, edx
sar eax, 2
sub eax, 1
mov dword [ebp - 0x208], eax
mov edx, dword [ebp - 0x208]
mov eax, dword [ebp - 0x20c]
mov eax, dword [eax + edx*4]
mov ebx, dword [eax + 0xc]
lea edx, [eax + 8]
mov dword [ebp - 0x204], edx
test ebx, ebx
je 0x5714c1
mov dword [ebp - 0x200], edx
jmp 0x5713bd
mov dword [ebp - 0x200], ebx
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x5713f2
mov eax, dword [ebx + 0x14]
mov ecx, esi
mov edx, dword [ebp - 0x1fc]
mov edi, dword [eax - 0xc]
mov dword [esp + 4], edx
mov dword [esp], eax
cmp edi, esi
cmovbe ecx, edi
sub edi, esi
mov dword [esp + 8], ecx
call sub.msvcrt.dll_memcmp
test eax, eax
cmove eax, edi
test eax, eax
jns 0x5713b0
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x5713bd
mov eax, dword [ebp - 0x200]
cmp dword [ebp - 0x204], eax
je 0x5714c1
mov edi, dword [eax + 0x14]
mov ebx, dword [edi - 0xc]
test ebx, ebx
jne 0x571470
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x200]
mov dword [esp], eax
add ecx, 0x10
call fcn.005d3a70
sub esp, 4
test eax, eax
jne 0x5714c1
mov esi, dword [ebp - 0x214]
mov edx, dword [ebp - 0x1fc]
mov eax, dword [esi]
mov eax, dword [eax + 0x70]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x1d4]
mov dword [esp], esi
mov dword [esp + 0x10], 0x6e4908
mov dword [esp + 8], str.cant_use_variable_in_patch_constant_function
mov dword [esp + 4], edx
call eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x28
mov dword [esp], edi
call sub.msvcrt.dll_memchr
test eax, eax
je 0x57140e
sub eax, edi
cmp eax, 0xffffffff
je 0x57140e
cmp eax, ebx
cmovbe ebx, eax
mov eax, esi
cmp ebx, esi
cmovbe eax, ebx
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1fc]
mov dword [esp], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x5714c1
cmp esi, ebx
je 0x570fb0
sub dword [ebp - 0x208], 1
jns 0x571385
nop
jmp 0x570fb0
mov edi, dword [ebp - 0x214]
lea edx, [ebp - 0x1d4]
mov dword [ebp - 0x1dc], edx
mov dword [ebp - 0x1d8], edi
mov esi, dword [eax]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x90]
mov ecx, edi
mov dword [esp], 0x2a
mov dword [ebp - 0x204], eax
call fcn.0054cb40
mov ecx, dword [edi + 0x484]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ecx]
sub esp, 4
call dword [eax + 0x18]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xac]
lea edx, [ebp - 0x1b4]
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x1ac], 0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], eax
lea eax, [ebp - 0x198]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov eax, esi
mov dword [ebp - 0x188], 0
call fcn.0055b3d0
mov eax, dword [edi + 0x480]
lea edx, [ebp - 0x19c]
call fcn.0055b3d0
lea eax, [ebp - 0x12c]
mov dword [esp], 0
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x11c], 0
call fcn.0063e850
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x11c], 0
sub esp, 4
test eax, eax
je 0x57167c
lea edx, [ebp - 0x12c]
lea ecx, [ebp - 0x130]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0063e760
sub esp, 8
mov ecx, eax
mov dword [ebp - 0x128], eax
jmp 0x571652
mov ecx, edx
mov edx, dword [ecx + 8]
test edx, edx
jne 0x571650
mov dword [ebp - 0x124], ecx
jmp 0x571663
mov eax, edx
mov edx, dword [eax + 0xc]
test edx, edx
jne 0x571661
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x190]
lea edx, [ebp - 0x198]
cmp eax, edx
mov dword [ebp - 0x1fc], eax
je 0x571725
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x200], esi
add eax, 0x10
mov dword [esp], eax
lea ecx, [ebp - 0x130]
call fcn.0063e510
sub esp, 4
mov ebx, edx
cmp eax, dword [ebp - 0x124]
mov esi, eax
je 0x571b24
cmp ebx, eax
jne 0x5716d2
jmp 0x571701
mov esi, edi
mov dword [esp], esi
call fcn.0064b3e0
mov dword [esp], esi
mov edi, eax
lea eax, [ebp - 0x12c]
mov dword [esp + 4], eax
call fcn.0064c560
mov dword [esp], eax
call fcn.00654030
sub dword [ebp - 0x11c], 1
cmp ebx, edi
jne 0x5716d0
mov eax, dword [ebp - 0x1fc]
mov dword [esp], eax
call fcn.0064b3e0
lea edx, [ebp - 0x198]
cmp eax, edx
mov dword [ebp - 0x1fc], eax
jne 0x5716a2
mov esi, dword [ebp - 0x200]
mov edx, dword [ebp - 0x204]
xor eax, eax
mov dword [ebp - 0x208], 0xffffffff
mov edi, eax
test edx, edx
jg 0x57175f
jmp 0x571b74
mov eax, dword [ebp - 0x1e8]
test eax, eax
jne 0x571835
add edi, 1
cmp edi, dword [ebp - 0x204]
je 0x571b74
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x9c]
mov dword [esp], edi
call eax
mov ecx, dword [eax + 4]
sub esp, 4
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, esi
mov eax, dword [eax + 4]
shr eax, 0xe
movzx eax, al
mov dword [ebp - 0x1e8], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
mov dword [esp], edi
call eax
mov ecx, dword [eax + 4]
sub esp, 4
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, esi
movzx eax, byte [eax + 4]
mov byte [ebp - 0x1fc], al
mov eax, dword [esi]
and byte [ebp - 0x1fc], 0x3f
mov eax, dword [eax + 0x9c]
mov dword [esp], edi
call eax
mov ecx, esi
mov ebx, dword [eax + 4]
sub esp, 4
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
mov dword [esp], edi
call eax
mov ecx, dword [eax + 4]
sub esp, 4
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, ebx
mov eax, dword [eax + 4]
mov dword [ebp - 0x200], eax
mov eax, dword [ebx]
shr dword [ebp - 0x200], 0xe
call dword [eax + 0x6c]
test al, al
je 0x571742
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x78]
test al, al
jne 0x571742
cmp byte [ebp - 0x200], 0x51
jne 0x571742
cmp dword [ebp - 0x208], 0xffffffff
jne 0x571cd7
mov dword [ebp - 0x208], edi
jmp 0x571742
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x9c]
mov dword [esp], edi
call eax
mov edx, dword [eax + 4]
sub esp, 4
mov dword [ebp - 0x200], edx
call fcn.004cb890
mov dword [esp], 0x6c
mov ecx, eax
call fcn.004cba30
mov ebx, eax
sub esp, 4
and byte [eax + 6], 0xf0
and byte [eax + 8], 0xfe
and byte [eax + 0x60], 0x80
or byte [eax + 0x68], 0xf
mov dword [eax], 0x6f2308
mov byte [eax + 4], 0
mov byte [eax + 5], 1
mov dword [eax + 0x4c], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
mov byte [eax + 0x5c], 0
mov byte [eax + 0x5d], 0
movzx eax, byte [eax + 0x64]
and byte [ebx + 0x10], 0xc0
and word [ebx + 0x12], 0xfe3f
and word [ebx + 0x10], 0xc03f
and eax, 0xfffffff8
or eax, 4
mov byte [ebx + 0x64], al
movzx eax, word [ebx + 0x2a]
and byte [ebx + 0x15], 0x80
and byte [ebx + 0x18], 0x80
and ax, 0xf80f
or ax, 0x3f0
mov dword [ebx + 0xc], 0
mov byte [ebx + 0x14], 0
mov dword [ebx + 0x1c], 0xffffffff
mov dword [ebx + 0x20], 0xffffffff
mov word [ebx + 0x2a], ax
movzx eax, byte [ebx + 0x28]
movzx ecx, word [ebx + 0x3e]
or byte [ebx + 0x34], 0x7f
or dword [ebx + 0x2c], 0x7fff8000
and eax, 0xfffffff8
or eax, 4
or cx, 0x1fe0
mov byte [ebx + 0x28], al
mov eax, dword [ebx + 0x30]
mov word [ebx + 0x3e], cx
shr cx, 8
or ecx, 0xffffffe0
or word [ebx + 0x24], 0xfff
or eax, 0x7f8000
mov dword [ebx + 0x30], eax
shr eax, 0x18
or eax, 0xffffff80
or word [ebx + 0x34], 0x780
or dword [ebx + 0x38], 0x1ff80
or word [ebx + 0x3c], 0x1ff8
and byte [ebx + 0x43], 0x1f
and byte [ebx + 0x44], 0xe0
and dword [ebx + 0x10], 0xffc03fff
mov byte [ebx + 0x3f], cl
mov byte [ebx + 0x45], 0
mov byte [ebx + 0x46], 0
mov byte [ebx + 0x47], 0
mov dword [ebx + 0x48], 0xfffff800
mov byte [ebx + 0x33], al
mov byte [ebx + 0x40], 0xff
call fcn.004cb890
mov edx, dword [ebp - 0x200]
mov ecx, ebx
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xac], 0
mov dword [esp], edx
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0xc4]
mov dword [esp + 4], eax
call fcn.005b38c0
mov eax, dword [ebp - 0xb8]
sub esp, 8
test eax, eax
je 0x571a09
mov dword [ebp - 0x200], ebx
mov ebx, eax
mov edx, dword [ebx + 0xc]
lea ecx, [ebp - 0xc4]
mov dword [esp], edx
call fcn.0063f9e0
mov ebx, dword [ebx + 8]
sub esp, 4
test ebx, ebx
jne 0x5719e8
mov ebx, dword [ebp - 0x200]
movzx eax, byte [ebp - 0x1fc]
cmp eax, 0xb
mov edx, eax
mov eax, 8
cmovne eax, edx
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x1e8]
cmp eax, 0x52
je 0x571ca2
cmp eax, 0x51
je 0x571750
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x1e8]
movzx edx, cl
mov word [ebp - 0x200], dx
shl word [ebp - 0x200], 6
movzx edx, word [eax + 4]
and dx, 0xc03f
or dx, word [ebp - 0x200]
mov word [eax + 4], dx
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x571750
lea edx, [ebp - 0x12c]
mov dword [ebp - 0x200], ebx
mov ebx, edx
jmp 0x571a99
mov ebx, eax
mov eax, dword [eax + 8]
test eax, eax
je 0x571ab0
mov edx, dword [eax + 0x10]
cmp ecx, edx
je 0x571b13
cmp edx, ecx
setl dl
test dl, dl
je 0x571a90
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x571a99
mov edx, ebx
mov ebx, dword [ebp - 0x200]
lea eax, [ebp - 0x12c]
cmp edx, eax
je 0x571750
cmp ecx, dword [edx + 0x10]
mov eax, dword [edx + 0x14]
je 0x571ccc
setl al
test al, al
jne 0x571750
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x9c]
mov dword [esp], edi
call eax
lea ecx, [ebp - 0x1dc]
mov eax, dword [eax]
sub esp, 4
mov dword [esp + 8], 0
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00554960
sub esp, 0xc
jmp 0x571750
mov edx, dword [ebp - 0x1fc]
cmp dword [eax + 0x14], edx
setl dl
jmp 0x571aa5
lea edx, [ebp - 0x12c]
cmp ebx, edx
jne 0x5716c6
mov eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x130]
mov dword [esp], eax
call fcn.0063e850
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], 0
sub esp, 4
jmp 0x571701
mov ebx, dword [ebp - 0x1ec]
test ebx, ebx
je 0x5727aa
mov eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x130]
mov dword [esp], eax
call fcn.0063e850
mov eax, dword [ebp - 0x194]
lea ecx, [ebp - 0x19c]
sub esp, 4
mov dword [esp], eax
call fcn.0063e850
mov eax, dword [ebp - 0x1ac]
lea ecx, [ebp - 0x1b4]
sub esp, 4
mov dword [esp], eax
call fcn.0063e850
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x1e8], 0
sub esp, 4
test ecx, ecx
jle 0x572835
xor ebx, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x214]
mov dword [ebp - 0x200], 0
jmp 0x571c2b
cmp dword [ebp - 0x204], 1
je 0x571c16
mov ecx, dword [ebx + 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x1e8]
mov dword [esp], eax
call fcn.0051a6f0
sub esp, 8
add edi, 1
cmp edi, dword [ebp - 0x204]
mov dword [ebp - 0x1e8], eax
je 0x571d53
cmp edi, dword [ebp - 0x208]
je 0x572844
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x9c]
mov dword [esp], edi
call eax
mov ecx, dword [eax + 4]
sub esp, 4
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, ebx
mov eax, dword [eax + 4]
shr eax, 0xe
movzx eax, al
mov dword [esp], eax
call fcn.0054cb40
sub esp, 4
test eax, eax
jne 0x571bf5
mov edx, dword [ebp - 0x214]
lea esi, [ebp - 0x1d4]
mov eax, dword [edx]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x10], 0x6e4908
mov dword [esp + 0xc], 0x6e4908
mov dword [esp + 8], str.unable_to_find_patch_constant_function_built_in_variable
mov dword [esp + 4], esi
mov dword [esp], edx
call eax
jmp 0x571251
mov ebx, dword [ebp - 0x214]
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
lea ecx, [ebx + 0x490]
call fcn.00628130
mov edx, dword [ebx + 0x46c]
sub esp, 4
mov dword [eax], edx
jmp 0x571750
cmp dword [ebp - 0x1fc], eax
jmp 0x571ad2
mov edx, dword [ebp - 0x214]
lea esi, [ebp - 0x1d4]
mov eax, dword [edx]
mov eax, dword [eax + 0x70]
mov dword [esp], edx
mov dword [esp + 0x10], 0x6e4908
mov dword [esp + 0xc], 0x6e4908
mov dword [esp + 8], str.unimplemented:_multiple_output_patches_in_patch_constant_function
mov dword [esp + 4], esi
call eax
mov eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x130]
mov dword [esp], eax
call fcn.0063e850
mov eax, dword [ebp - 0x194]
lea ecx, [ebp - 0x19c]
sub esp, 4
mov dword [esp], eax
call fcn.0063e850
mov eax, dword [ebp - 0x1ac]
lea ecx, [ebp - 0x1b4]
sub esp, 4
mov dword [esp], eax
call fcn.0063e850
sub esp, 4
jmp 0x571251
test eax, eax
je 0x571d72
mov ecx, dword [ebp - 0x214]
lea eax, [ebp - 0x1e8]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00564070
sub esp, 8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
mov edx, dword [ebp - 0x214]
mov ecx, dword [edx + 0x28]
mov edx, dword [ebp - 0x1d4]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1e8]
mov dword [esp + 4], 3
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1d0]
mov dword [esp], eax
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x1cc]
mov dword [esp + 0x14], edx
mov edx, dword [ebp - 0x1c8]
mov dword [esp + 0x18], edx
call fcn.0051ab70
mov edi, eax
mov eax, dword [eax]
sub esp, 0x1c
mov ecx, edi
call dword [eax + 0x18]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xbc]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
mov ecx, esi
mov ebx, eax
mov eax, dword [eax]
mov eax, dword [eax + 0xb4]
mov dword [ebp - 0x1fc], eax
mov eax, dword [esi]
call dword [eax + 0x18]
mov ecx, ebx
mov dword [esp], eax
call dword [ebp - 0x1fc]
mov eax, dword [esi]
mov ecx, esi
sub esp, 4
call dword [eax + 0x18]
mov ebx, eax
call fcn.004cb890
mov edx, dword [ebp - 0x214]
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x130], eax
mov eax, dword [edx + 0x28]
mov eax, dword [eax + 0x10]
mov dword [esp + 4], ecx
lea ecx, [ebp - 0xc4]
mov dword [esp], eax
call fcn.005f4b30
mov edx, dword [ebp - 0x214]
mov eax, dword [edx + 4]
mov ecx, dword [edx + 0x28]
lea edx, [ebp - 0xc4]
sub esp, 8
mov dword [esp + 8], ebx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00519de0
mov eax, dword [ebp - 0xc0]
sub esp, 0xc
lock sub dword [eax - 4], 1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test eax, eax
je 0x571f08
mov eax, dword [edi]
mov ecx, edi
xor ebx, ebx
call dword [eax + 0x18]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc4]
mov dword [ebp - 0x1fc], eax
jmp 0x571edc
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x9c]
mov dword [esp], ebx
add ebx, 1
call eax
mov ecx, dword [eax + 4]
sub esp, 4
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x1fc]
movzx eax, byte [eax + 4]
and eax, 0x3f
mov dword [ebp - 0xc4], eax
lea eax, [ebp - 0xc4]
mov dword [esp], eax
call fcn.0063bcc0
sub esp, 4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x90]
cmp ebx, eax
jl 0x571e9b
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x214]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.00564690
sub esp, 8
mov edi, eax
mov edx, dword [ebp - 0x208]
cmp edx, 0xffffffff
je 0x572776
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x9c]
mov dword [esp], edx
call eax
mov ecx, dword [eax + 4]
sub esp, 4
mov eax, dword [ecx]
call dword [eax + 0x40]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax + 0x480]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x20]
test eax, eax
jne 0x571f8a
mov edx, dword [ebp - 0x214]
lea esi, [ebp - 0x1d4]
mov eax, dword [edx]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x10], 0x6e4908
mov dword [esp + 0xc], 0x6e4908
mov dword [esp + 8], str.entry_point_must_return_a_value_for_use_with_patch_constant_function
mov dword [esp + 4], esi
mov dword [esp], edx
call eax
jmp 0x571251
mov ecx, dword [ebp - 0x200]
mov eax, dword [ecx]
call dword [eax + 0x30]
lea ecx, [ebp - 0x19c]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0055b4b0
mov eax, dword [ebp - 0x210]
sub esp, 8
test eax, eax
jle 0x572776
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x21c], edi
lea edx, [eax + 0x380]
mov ebx, eax
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x220], esi
mov ecx, dword [ebx + 0x480]
xor esi, esi
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [ebp - 0x1b4]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.005d38a0
lea ecx, [ebp - 0x130]
sub esp, 0xc
call fcn.00547320
lea eax, [ebp - 0x130]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1b4]
mov dword [esp + 8], 0
lea ecx, [ebp - 0xc4]
mov dword [esp], eax
call fcn.005b5160
mov dword [ebp - 0x130], 0
sub esp, 0xc
jmp 0x57211b
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x2c]
movzx ecx, byte [eax + 4]
and ecx, 0x3f
sub ecx, 8
cmp ecx, 3
ja 0x572118
mov eax, 1
shl eax, cl
mov ecx, eax
and ecx, 0xd
je 0x572118
mov ecx, dword [ebx + 0x480]
mov eax, dword [ecx]
mov eax, dword [eax + 0x9c]
mov dword [esp], esi
call eax
mov ecx, dword [eax + 4]
sub esp, 4
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov eax, dword [eax + 4]
shr eax, 0xe
cmp al, 0x2a
je 0x5721bf
mov eax, dword [edi]
mov ecx, ebx
mov edx, dword [edi + 4]
mov eax, dword [eax + 4]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0054d620
mov edi, eax
mov eax, dword [eax]
sub esp, 8
mov ecx, edi
call dword [eax + 0x34]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x2c]
mov ecx, eax
call fcn.005a63e0
mov ecx, dword [ebx + 0x28]
mov dword [esp], edi
call fcn.0051b330
sub esp, 4
mov dword [esp + 8], eax
lea eax, [ebp - 0x130]
mov ecx, ebx
mov dword [esp + 4], eax
lea eax, [ebp - 0xc4]
mov dword [esp], eax
call fcn.005494f0
sub esp, 0xc
add esi, 1
mov ecx, dword [ebx + 0x480]
mov eax, dword [ecx]
call dword [eax + 0x90]
cmp esi, eax
jge 0x5721ea
mov ecx, dword [ebx + 0x480]
mov eax, dword [ecx]
mov eax, dword [eax + 0x9c]
mov dword [esp], esi
call eax
mov edx, dword [eax + 4]
mov edi, eax
sub esp, 4
mov eax, dword [edx]
mov ecx, edx
mov dword [ebp - 0x1fc], edx
call dword [eax + 0x2c]
mov edx, dword [ebp - 0x1fc]
movzx eax, byte [eax + 4]
and eax, 0x3f
sub eax, 9
cmp eax, 1
ja 0x572061
mov edx, dword [ebp - 0x214]
lea esi, [ebp - 0x1d4]
mov eax, dword [edx]
mov eax, dword [eax + 0x70]
mov dword [esp], edx
mov dword [esp + 0x10], 0x6e4908
mov dword [esp + 0xc], 0x6e4908
mov dword [esp + 8], str.unimplemented:_entry_point_outputs_in_patch_constant_function_invocation
mov dword [esp + 4], esi
call eax
lea ecx, [ebp - 0xc4]
call fcn.004db920
mov eax, dword [ebp - 0x1b0]
lock sub dword [eax - 4], 1
jmp 0x571251
lea eax, [ebp - 0x1d4]
mov ecx, dword [ebx + 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x208]
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.005143a0
sub esp, 0xc
jmp 0x5720f7
mov eax, dword [ebx + 0x28]
mov ecx, dword [ebp - 0x218]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.005f41f0
mov eax, dword [ebp - 0x130]
mov ecx, ebx
sub esp, 4
mov dword [esp + 8], eax
lea eax, [ebp - 0xc4]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1d4]
mov dword [esp], eax
call fcn.00570490
mov ecx, dword [ebx + 0x28]
sub esp, 0xc
mov edi, eax
lea eax, [ebp - 0x1d4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x208]
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.005143a0
mov ecx, dword [ebx + 0x28]
sub esp, 0xc
mov esi, eax
lea eax, [ebp - 0x1d4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x200]
mov dword [esp], eax
call fcn.0051b2b0
mov edx, dword [ebp - 0x1d4]
mov ecx, dword [ebx + 0x28]
sub esp, 8
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x1d0]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], 0x82
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x1cc]
mov dword [esp + 0x14], edx
mov edx, dword [ebp - 0x1c8]
mov dword [esp + 0x18], edx
call fcn.00513490
lea edx, [ebp - 0x19c]
mov esi, eax
mov eax, dword [eax]
sub esp, 0x1c
mov ecx, esi
mov eax, dword [eax + 0x6c]
mov dword [esp], edx
call eax
mov eax, dword [esi]
lea edx, [ebp - 0x1d4]
mov ecx, esi
mov eax, dword [eax + 4]
sub esp, 4
mov dword [esp], edx
call eax
lea eax, [ebp - 0x1d4]
mov ecx, ebx
sub esp, 4
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp + 4], 0x19e
mov dword [esp], eax
call fcn.00562dc0
mov ecx, dword [ebx + 0x28]
sub esp, 0x10
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x204]
mov dword [esp], eax
call fcn.0051a6f0
lea ecx, [ebp - 0xc4]
sub esp, 8
mov dword [ebp - 0x204], eax
call fcn.004db920
mov eax, dword [ebp - 0x1b0]
lock sub dword [eax - 4], 1
add dword [ebp - 0x208], 1
mov eax, dword [ebp - 0x208]
cmp eax, dword [ebp - 0x210]
jne 0x571ff0
mov edi, dword [ebp - 0x21c]
mov esi, dword [ebp - 0x220]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x78]
test eax, eax
je 0x572785
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x30]
lea ecx, [ebp - 0xc4]
mov ebx, eax
call fcn.00547320
lea ecx, [ebp - 0xc4]
mov dword [esp], ebx
call fcn.005b31c0
mov eax, dword [ebx + 0x50]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x214]
sub esp, 4
lea ecx, [eax + 0x3dc]
lea eax, [ebp - 0x130]
mov dword [esp], eax
call fcn.0063f5b0
mov edx, dword [ebp - 0x214]
add edx, 0x3e4
sub esp, 4
cmp eax, edx
je 0x5723ca
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x74], eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x64]
test eax, eax
jne 0x5728eb
mov ecx, dword [ebp - 0x214]
lea eax, [ebp - 0xc4]
mov dword [esp + 4], eax
mov dword [esp], str._patchConstantOutput
or byte [ebp - 0xb0], 0x80
call fcn.0054d620
mov esi, eax
mov eax, dword [eax]
sub esp, 8
mov ecx, esi
call dword [eax + 0x34]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x2c]
mov ecx, esi
movzx edx, byte [eax + 4]
and edx, 0xffffffc0
or edx, 4
mov byte [eax + 4], dl
mov eax, dword [esi]
call dword [eax + 0x30]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xac]
test al, al
jne 0x5728d5
mov ecx, dword [ebp - 0x214]
mov dword [esp], esi
call fcn.00569ee0
mov eax, dword [ebp - 0x214]
lea edx, [ebp - 0x1d4]
mov ecx, dword [eax + 0x28]
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], esi
call fcn.0051b2b0
mov ecx, dword [ebp - 0x214]
sub esp, 8
mov esi, eax
mov dword [esp + 4], ebx
mov dword [esp], str._patchConstantResult
call fcn.0054d620
mov ebx, eax
mov eax, dword [eax]
sub esp, 8
mov ecx, ebx
call dword [eax + 0x34]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x2c]
mov ecx, eax
call fcn.005a63e0
mov eax, dword [ebp - 0x214]
lea edx, [ebp - 0x1d4]
mov ecx, dword [eax + 0x28]
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.0051b2b0
mov ecx, dword [ebp - 0x214]
sub esp, 8
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x1d4]
mov dword [esp], edi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x19e
call fcn.00562dc0
lea edx, [ebp - 0x1d4]
mov edi, eax
mov eax, dword [ebp - 0x214]
sub esp, 0x10
mov ecx, dword [eax + 0x28]
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.0051b2b0
sub esp, 8
mov dword [esp + 8], esi
lea esi, [ebp - 0x1d4]
mov dword [esp], esi
mov esi, dword [ebp - 0x214]
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0x19e
mov ecx, esi
call fcn.00562dc0
mov ecx, dword [esi + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x204]
sub esp, 0x10
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0051a6f0
mov ecx, dword [esi + 0x28]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0051a6f0
sub esp, 8
mov esi, eax
call fcn.004cb890
mov dword [esp], 0xb8
mov ecx, eax
call fcn.004cba30
sub esp, 4
mov ecx, eax
mov dword [esp], 0xfa
mov edi, eax
call fcn.005a9070
mov eax, dword [edi]
lea edx, [ebp - 0x1d4]
mov ecx, edi
mov eax, dword [eax + 4]
sub esp, 4
mov dword [esp], edx
call eax
mov eax, dword [edi]
lea ecx, [ebp - 0xc4]
mov ebx, dword [eax + 0x6c]
sub esp, 4
call fcn.00547320
lea eax, [ebp - 0xc4]
mov ecx, edi
mov dword [esp], eax
call ebx
mov ecx, dword [ebp - 0x20c]
lea edx, [ebp - 0xc4]
mov dword [ebp - 0xc4], edi
mov eax, dword [ecx + 8]
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00633120
mov edi, dword [ebp - 0x214]
lea edx, [ebp - 0x1d4]
mov ecx, dword [edi + 0x28]
sub esp, 8
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp], 0
call fcn.005143a0
lea edx, [ebp - 0xc4]
mov ecx, edx
sub esp, 0xc
mov ebx, eax
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], 0xa
call fcn.00547440
mov eax, dword [ebp - 0x1d4]
lea edx, [ebp - 0xc4]
mov ecx, dword [edi + 0x28]
sub esp, 0x14
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1d0]
mov dword [esp + 0x1c], edx
mov dword [esp + 8], ebx
mov dword [esp], 0x72
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1cc]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x1c8]
mov dword [esp + 0x18], eax
mov eax, dword [ebp - 0x1ec]
mov dword [esp + 4], eax
call fcn.00513200
lea edx, [ebp - 0xc4]
mov ecx, edx
sub esp, 0x20
mov ebx, eax
call fcn.00547320
mov eax, dword [ebp - 0x1d4]
lea edx, [ebp - 0xc4]
mov ecx, dword [edi + 0x28]
mov dword [esp + 8], edx
mov dword [esp], esi
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1d0]
mov dword [esp + 4], 1
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x1cc]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x1c8]
mov dword [esp + 0x18], eax
call fcn.0051ab70
sub esp, 0x1c
call fcn.004cb890
mov dword [esp], 0x90
mov ecx, eax
call fcn.004cba30
sub esp, 4
mov ecx, eax
mov dword [esp], 0
mov edi, eax
call fcn.005a69b0
lea edx, [ebp - 0x1d4]
mov ecx, edi
mov dword [edi], 0x6f1c88
mov dword [edi + 0x80], ebx
mov dword [edi + 0x84], esi
mov dword [edi + 0x88], 0
mov dword [edi + 0x8c], 0
sub esp, 4
mov dword [esp], edx
call fcn.005a18c0
mov ecx, dword [ebp - 0x20c]
lea edx, [ebp - 0xc4]
mov dword [ebp - 0xc4], edi
mov eax, dword [ecx + 8]
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00633120
mov eax, dword [ebp - 0x1e0]
sub esp, 8
lock sub dword [eax - 4], 1
jmp 0x570f83
mov dword [ebp - 0x204], 0
jmp 0x57235a
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax + 0x28]
mov eax, dword [ebp - 0x204]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.0051a6f0
sub esp, 8
mov esi, eax
jmp 0x572552
lea ecx, [ebp - 0xc4]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 8
mov dword [esp], 5
call fcn.005b3f70
sub esp, 0x18
mov dword [esp], str.InvocationId
call fcn.005a8790
movzx edx, word [ebp - 0xb4]
lea ecx, [ebp - 0x1dc]
and dx, 0xc03f
or dx, 0xa80
mov word [ebp - 0xb4], dx
lea edx, [ebp - 0x1ec]
mov dword [esp + 4], eax
lea eax, [ebp - 0xc4]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00554960
sub esp, 0xc
jmp 0x571b82
mov dword [ebp - 0x200], 0
jmp 0x571d72
mov edx, dword [ebp - 0x200]
test edx, edx
jne 0x5728b2
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x9c]
mov dword [esp], edi
call eax
mov ecx, esi
mov eax, dword [eax + 4]
sub esp, 4
mov dword [ebp - 0x1fc], eax
mov eax, dword [esi]
mov eax, dword [eax + 0x9c]
mov dword [esp], edi
call eax
mov edx, dword [ebp - 0x1fc]
mov ecx, ebx
mov eax, dword [eax]
sub esp, 4
mov eax, dword [eax + 4]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0054d620
mov ecx, eax
sub esp, 8
mov dword [ebp - 0x200], eax
mov eax, dword [eax]
call dword [eax + 0x34]
mov ecx, eax
mov eax, dword [eax]
call dword [eax + 0x2c]
mov ecx, eax
call fcn.005a63e0
lea eax, [ebp - 0x1d4]
mov ecx, dword [ebx + 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x200]
mov dword [esp], eax
call fcn.0051b2b0
sub esp, 8
jmp 0x571bf5
mov ecx, dword [ebp - 0x214]
mov dword [esp], esi
call fcn.0056cbb0
sub esp, 4
jmp 0x572435
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x64]
movzx edx, al
movzx eax, word [ebp - 0xb4]
shl edx, 6
and ax, 0xc03f
or eax, edx
mov word [ebp - 0xb4], ax
jmp 0x5723d9