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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov dword [esp + 0x1c], ecx
mov ecx, dword [edx + 0x24]
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x18], edx
cmp byte [ecx + 0x162], 0
mov dword [esp + 0x20], ecx
je 0x4d4fc9
cmp byte [ecx + 0x163], 0
setne cl
mov dword [esp + 0x40], ecx
jmp 0x4d4fd1
mov dword [esp + 0x40], 0
mov edi, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
cmp edi, eax
mov dword [esp + 0x54], eax
ja 0x4d58f7
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0xac]
mov eax, dword [esp + 0xa0]
mov ebx, dword [ecx + 0x138]
mov ebp, esi
xor ecx, ecx
sub ebp, ebx
mov edx, ebx
mov dword [esp + 0x24], ebx
mov ebx, 0x20
cmovae ecx, ebp
mov dword [esp + 0x2c], ebp
cmp ecx, 0x20
cmovb ebx, ecx
mov dword [eax + 0xc], ebx
mov edx, dword [eax + 8]
cmp ebx, edx
ja 0x4d5be9
mov ebp, dword [eax + 4]
test ebx, ebx
je 0x4d5041
lea eax, [ebx*4]
push eax
push 0
push ebp
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0xa8]
test esi, esi
mov dword [esp + 0x34], ebp
je 0x4d5067
lea eax, [esi*4]
push eax
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x54]
mov eax, dword [eax + 0x15c]
test eax, eax
js 0x4d5bf5
je 0x4d509d
lea ecx, [edi + 1]
xor edx, edx
nop word cs:[eax + eax]
nop
cmp edx, esi
jae 0x4d509d
mov dword [ebx + edx*4], ecx
add edx, 2
dec eax
jne 0x4d5090
mov eax, dword [esp + 0xa4]
mov eax, dword [eax]
test eax, eax
je 0x4d50f4
cmp eax, 1
je 0x4d510a
mov eax, dword [esp + 0xa4]
mov esi, dword [eax + 4]
mov eax, dword [esp + 0x18]
test byte [eax + 9], 1
jne 0x4d588a
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, 0xc
call fcn.0056a9f0
test eax, eax
je 0x4d5c41
mov byte [eax], 3
mov dword [eax + 4], 2
mov dword [eax + 8], esi
jmp 0x4d58c8
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x130]
cmp eax, dword [ecx + 0x134]
jne 0x4d58a3
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x20], 0
je 0x4d5b3d
mov esi, dword [eax + 0x1c]
mov edx, ebp
mov ebp, dword [esi]
cmp edi, edx
jae 0x4d5746
movzx ecx, byte [eax + 8]
mov dword [esp + 0x30], 0
mov byte [esp + 0x12], cl
mov ecx, eax
mov eax, dword [esp + 0xa4]
mov edx, dword [eax + 8]
mov esi, dword [eax + 0xc]
mov eax, 0x20
mov dword [esp + 4], edx
mov edx, dword [ecx + 0x130]
mov dword [esp], esi
and edx, 0x1f
mov dword [esp + 0x68], edx
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x2c]
cmp edx, 0x20
cmovb eax, edx
cmp esi, edi
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xa4]
movzx eax, byte [eax + 0x18]
mov byte [esp + 0x13], al
mov eax, edi
cmova eax, esi
mov esi, ebp
mov dword [esp + 0x44], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 0x134]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x24]
lea eax, [ebx + eax*4]
mov dword [esp + 0x38], eax
lea eax, [edx*4]
mov dword [esp + 0x5c], eax
jmp 0x4d51cb
shr esi, 0xb
cmp edi, ebp
je 0x4d58da
cmp edi, dword [esp + 0x44]
je 0x4d5926
mov eax, dword [esp + 4]
mov ebx, esi
mov ecx, dword [esp + 0x68]
mov esi, edi
movzx edx, byte [eax + edi]
mov eax, ebx
shl eax, cl
mov ecx, dword [esp + 0x18]
movzx edi, dl
movzx ecx, byte [ecx + edi + 0x2c]
mov dword [esp + 8], edi
add ecx, eax
cmp ecx, dword [esp + 0x28]
jae 0x4d5937
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x58], ebx
lea edi, [esi + 1]
mov ebx, dword [ebp + ecx*8]
mov ecx, dword [ebp + ecx*8 + 4]
mov ebp, dword [esp + 0x58]
cmp ebp, dword [esp + 0x48]
mov dword [esp + 0x50], ecx
jb 0x4d5510
add eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x28]
jae 0x4d5945
mov ecx, dword [esp + 0x4c]
mov ebp, dword [ecx + eax*8]
mov ecx, dword [ecx + eax*8 + 4]
test ebp, 0x3ff
mov dword [esp + 0xc], ebp
je 0x4d5430
mov eax, dword [esp + 0x20]
mov ebp, ecx
test esi, esi
mov dh, byte [eax + 0x160]
mov eax, dword [esp + 0xc]
je 0x4d5272
mov ecx, eax
and ecx, 1
jne 0x4d5510
cmp esi, dword [esp]
je 0x4d5282
mov ecx, eax
and ecx, 2
jne 0x4d5510
test esi, esi
je 0x4d52aa
mov ecx, eax
and ecx, 4
je 0x4d52aa
lea ecx, [esi - 1]
cmp ecx, dword [esp]
jae 0x4d5b71
mov eax, dword [esp + 4]
cmp byte [eax + ecx], dh
mov eax, dword [esp + 0xc]
jne 0x4d5510
cmp esi, dword [esp]
je 0x4d52c7
mov ecx, eax
and ecx, 8
je 0x4d52c7
cmp esi, dword [esp]
jae 0x4d5b7e
cmp dl, dh
jne 0x4d5510
test al, 0x10
je 0x4d52ff
test esi, esi
je 0x4d52ff
lea ecx, [esi - 1]
cmp ecx, dword [esp]
jae 0x4d5b8d
mov eax, dword [esp + 4]
movzx eax, byte [eax + ecx]
cmp eax, 0xa
je 0x4d52ff
cmp eax, 0xd
jne 0x4d5510
cmp esi, dword [esp]
jae 0x4d52ff
cmp dl, 0xa
je 0x4d5510
mov eax, dword [esp + 0xc]
test al, 0x20
je 0x4d5322
cmp esi, dword [esp]
je 0x4d5322
jae 0x4d5b9a
cmp dl, 0xa
je 0x4d534a
cmp dword [esp + 8], 0xd
jne 0x4d5510
test al, 0x40
je 0x4d539d
test esi, esi
je 0x4d5378
lea ecx, [esi - 1]
cmp ecx, dword [esp]
jae 0x4d5b30
mov eax, dword [esp + 4]
movzx eax, byte [eax + ecx]
cmp byte [eax + 0x59ddf4], 0
setne al
jmp 0x4d537a
test esi, esi
je 0x4d536e
mov eax, dword [esp + 4]
cmp byte [eax + esi - 1], 0xd
je 0x4d5510
mov eax, dword [esp + 0xc]
lea ecx, [esi - 1]
test al, 0x40
jne 0x4d532d
test al, al
js 0x4d53a8
jmp 0x4d53ea
test al, 0x40
jne 0x4d5378
test al, al
jns 0x4d53ea
jmp 0x4d53c5
xor eax, eax
cmp esi, dword [esp]
jae 0x4d5391
mov ecx, dword [esp + 8]
cmp byte [ecx + 0x59ddf4], 0
setne cl
cmp al, cl
jmp 0x4d5393
test al, al
mov eax, dword [esp + 0xc]
je 0x4d5510
test al, al
jns 0x4d53ea
test esi, esi
je 0x4d53c5
lea ecx, [esi - 1]
cmp ecx, dword [esp]
jae 0x4d5b30
mov eax, dword [esp + 4]
movzx eax, byte [eax + ecx]
cmp byte [eax + 0x59ddf4], 0
setne al
jmp 0x4d53c7
xor eax, eax
cmp esi, dword [esp]
jae 0x4d53de
mov ecx, dword [esp + 8]
cmp byte [ecx + 0x59ddf4], 0
setne cl
xor al, cl
jmp 0x4d53e0
test al, al
mov eax, dword [esp + 0xc]
jne 0x4d5510
test eax, 0x100
je 0x4d540d
mov ecx, dword [esp + 4]
mov edx, dword [esp]
push esi
call fcn.004d5c90
add esp, 4
test al, al
mov eax, dword [esp + 0xc]
je 0x4d5510
test eax, 0x200
mov ecx, ebp
je 0x4d5430
mov ecx, dword [esp + 4]
mov edx, dword [esp]
push esi
call fcn.004d6040
mov ecx, ebp
add esp, 4
test al, al
je 0x4d5510
mov eax, ecx
mov dword [esp + 8], ecx
shr eax, 9
or eax, 1
cmp eax, dword [esp + 0xac]
jae 0x4d544f
mov ecx, dword [esp + 0xa8]
mov dword [ecx + eax*4], edi
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0xac], eax
jbe 0x4d54d1
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x14]
jne 0x4d5c50
push dword [esp + 0x5c]
push dword [esp + 0x38]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esp + 0x44]
add esp, 0xc
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x60]
shrd ebp, eax, 0xa
je 0x4d54d1
mov eax, ebp
tzcnt eax, ebp
cmp eax, dword [esp + 0x14]
jb 0x4d54bb
jmp 0x4d54d1
mov ebp, eax
mov eax, 0x20
cmp eax, ecx
jae 0x4d54d1
btr ebp, eax
mov dword [edx + eax*4], edi
mov eax, ebp
test ebp, ebp
je 0x4d54b0
mov ebp, eax
tzcnt eax, eax
cmp eax, ecx
jb 0x4d54bb
mov ecx, dword [esp + 8]
shr ecx, 0xa
cmp byte [esp + 0x13], 0
jne 0x4d5ab0
cmp byte [esp + 0x12], 0
mov dword [esp + 0x30], 1
je 0x4d5506
mov eax, dword [esp + 0x50]
mov dword [esp + 0x3c], ecx
and eax, 0x400
je 0x4d5510
jmp 0x4d5ab0
mov dword [esp + 0x3c], ecx
nop word [eax + eax]
cmp dword [esp + 0x58], 0
je 0x4d58e8
mov ebp, dword [esp + 0x54]
test ebx, 0x3ff
je 0x4d5700
test bl, 1
sete al
test esi, esi
sete cl
test bl, 2
jne 0x4d58e8
or cl, al
je 0x4d58e8
mov eax, dword [esp + 0x20]
test esi, esi
movzx eax, byte [eax + 0x160]
je 0x4d556b
mov ecx, ebx
and ecx, 4
je 0x4d556b
mov ecx, dword [esp + 4]
cmp byte [esi + ecx - 1], al
jne 0x4d58e8
test bl, 8
je 0x4d557d
mov ecx, dword [esp + 4]
cmp byte [ecx + esi], al
jne 0x4d58e8
test esi, esi
je 0x4d55ad
mov eax, ebx
and eax, 0x10
je 0x4d55ad
mov eax, dword [esp + 4]
movzx eax, byte [esi + eax - 1]
cmp eax, 0xa
je 0x4d55ad
cmp eax, 0xd
jne 0x4d58e8
mov eax, dword [esp + 4]
cmp byte [eax + esi], 0xa
je 0x4d58e8
test bl, 0x20
je 0x4d55f0
mov eax, dword [esp + 4]
movzx eax, byte [eax + esi]
cmp eax, 0xd
je 0x4d55f0
cmp eax, 0xa
jne 0x4d58e8
test esi, esi
je 0x4d568b
mov eax, dword [esp + 4]
cmp byte [eax + esi - 1], 0xd
je 0x4d58e8
lea ecx, [esi - 1]
test bl, 0x40
jne 0x4d5617
test bl, bl
js 0x4d564f
jmp 0x4d56c0
test bl, 0x40
jne 0x4d5610
test bl, bl
jns 0x4d56c0
test esi, esi
jne 0x4d564c
mov eax, dword [esp + 4]
movzx eax, byte [eax + esi]
jmp 0x4d56a6
test esi, esi
je 0x4d5681
lea ecx, [esi - 1]
cmp ecx, dword [esp]
jae 0x4d5b30
mov edx, dword [esp + 4]
movzx eax, byte [edx + ecx]
movzx ecx, byte [edx + esi]
cmp byte [eax + 0x59ddf4], 0
setne al
cmp byte [ecx + 0x59ddf4], 0
setne cl
xor cl, al
je 0x4d58e8
test bl, bl
jns 0x4d56c0
lea ecx, [esi - 1]
cmp ecx, dword [esp]
jae 0x4d5b30
mov edx, dword [esp + 4]
movzx eax, byte [edx + ecx]
movzx ecx, byte [edx + esi]
cmp byte [eax + 0x59ddf4], 0
setne al
cmp byte [ecx + 0x59ddf4], 0
setne cl
xor cl, al
je 0x4d56c0
jmp 0x4d58e8
mov eax, dword [esp + 4]
movzx eax, byte [eax + esi]
jmp 0x4d5692
mov al, 0xa
test bl, 0x40
je 0x4d56a2
movzx ecx, al
cmp byte [ecx + 0x59ddf4], 0
je 0x4d58e8
test bl, bl
jns 0x4d56c0
movzx eax, al
cmp byte [eax + 0x59ddf4], 0
jne 0x4d58e8
nop word cs:[eax + eax]
test ebx, 0x100
je 0x4d56e0
mov ecx, dword [esp + 4]
mov edx, dword [esp]
push esi
call fcn.004d5c90
add esp, 4
test al, al
je 0x4d58e8
test ebx, 0x200
je 0x4d5700
mov ecx, dword [esp + 4]
mov edx, dword [esp]
push esi
call fcn.004d6040
add esp, 4
test al, al
je 0x4d58e8
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x34]
shrd ebx, esi, 0xa
jne 0x4d5740
jmp 0x4d51c0
cmp eax, ecx
jae 0x4d51c0
btr ebx, eax
mov dword [edx + eax*4], edi
test ebx, ebx
jne 0x4d5740
mov eax, 0x20
jmp 0x4d5720
tzcnt eax, ebx
jmp 0x4d5720
mov ecx, dword [eax + 0x28]
mov esi, ebp
mov dword [esp + 0x30], 0
cmp esi, ecx
jb 0x4d58e8
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 0x130]
mov edi, dword [eax + 0x14]
shl esi, cl
add esi, dword [eax + 0x134]
cmp esi, edi
jae 0x4d5b4b
mov eax, dword [eax + 0x10]
mov ebp, edx
mov ebx, dword [eax + esi*8]
mov esi, dword [eax + esi*8 + 4]
test ebx, 0x3ff
je 0x4d5a11
mov eax, dword [esp + 0xa4]
test ebp, ebp
mov edx, dword [eax + 8]
mov edi, dword [eax + 0xc]
mov eax, dword [esp + 0x20]
movzx eax, byte [eax + 0x160]
je 0x4d57b8
mov ecx, ebx
and ecx, 1
jne 0x4d58e8
cmp ebp, edi
je 0x4d57c7
mov ecx, ebx
and ecx, 2
jne 0x4d58e8
test ebp, ebp
je 0x4d57e6
mov ecx, ebx
and ecx, 4
je 0x4d57e6
lea ecx, [ebp - 1]
cmp ecx, edi
jae 0x4d5ba9
cmp byte [edx + ecx], al
jne 0x4d58e8
cmp ebp, edi
je 0x4d5802
mov ecx, ebx
and ecx, 8
je 0x4d5802
cmp ebp, edi
jae 0x4d5bb5
cmp byte [edx + ebp], al
jne 0x4d58e8
test bl, 0x10
je 0x4d5836
test ebp, ebp
je 0x4d5836
lea ecx, [ebp - 1]
cmp ecx, edi
jae 0x4d5bcf
movzx eax, byte [edx + ecx]
cmp eax, 0xa
je 0x4d5836
cmp eax, 0xd
jne 0x4d58e8
cmp ebp, edi
jae 0x4d5836
cmp byte [edx + ebp], 0xa
je 0x4d58e8
test bl, 0x20
je 0x4d585b
cmp ebp, edi
je 0x4d585b
jae 0x4d5bdb
movzx eax, byte [edx + ebp]
cmp eax, 0xa
je 0x4d5906
cmp eax, 0xd
jne 0x4d58e8
test bl, 0x40
je 0x4d5986
test ebp, ebp
je 0x4d5960
lea ecx, [ebp - 1]
cmp ecx, edi
jae 0x4d5bc3
movzx eax, byte [edx + ecx]
cmp byte [eax + 0x59ddf4], 0
setne al
jmp 0x4d5962
inc esi
mov edx, ebp
xor ebp, ebp
cmp esi, dword [eax + 0x20]
jae 0x4d511f
shl esi, 2
add esi, dword [eax + 0x1c]
jmp 0x4d511d
movzx eax, byte [0x5fd2ec]
xor ecx, ecx
mov edx, 0xc
call fcn.0056a9f0
test eax, eax
je 0x4d5c41
mov byte [eax], 3
mov dword [eax + 4], 0
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 4], eax
mov dword [ecx], 2
jmp 0x4d5b25
mov ecx, dword [esp + 0x48]
mov edx, ebp
cmp esi, ecx
jae 0x4d575b
cmp dword [esp + 0x30], 1
mov ecx, dword [esp + 0x3c]
je 0x4d5ab0
mov eax, dword [esp + 0x1c]
mov dword [eax], 0
jmp 0x4d5b25
test ebp, ebp
je 0x4d5955
cmp byte [edx + ebp - 1], 0xd
je 0x4d58e8
lea ecx, [ebp - 1]
test bl, 0x40
jne 0x4d586f
test bl, bl
js 0x4d5991
jmp 0x4d59cf
mov ecx, dword [esp + 0x44]
mov edx, dword [esp]
push 0x59b588
call fcn.0057f710
mov edx, dword [esp + 0x28]
push 0x59b69c
call fcn.0057f710
mov edx, dword [esp + 0x28]
mov ecx, eax
push 0x59b6bc
call fcn.0057f710
test bl, 0x40
jne 0x4d5960
test bl, bl
jns 0x4d59cf
jmp 0x4d59a9
xor eax, eax
cmp ebp, edi
jae 0x4d597e
movzx ecx, byte [edx + ebp]
cmp byte [ecx + 0x59ddf4], 0
setne cl
cmp al, cl
je 0x4d58e8
jmp 0x4d5986
test al, al
je 0x4d58e8
test bl, bl
jns 0x4d59cf
test ebp, ebp
je 0x4d59a9
lea ecx, [ebp - 1]
cmp ecx, edi
jae 0x4d5bc3
movzx eax, byte [edx + ecx]
cmp byte [eax + 0x59ddf4], 0
setne al
jmp 0x4d59ab
xor eax, eax
cmp ebp, edi
jae 0x4d59c7
movzx ecx, byte [edx + ebp]
cmp byte [ecx + 0x59ddf4], 0
setne cl
xor al, cl
jne 0x4d58e8
jmp 0x4d59cf
test al, al
jne 0x4d58e8
test ebx, 0x100
je 0x4d59f4
mov ecx, edx
mov dword [esp + 4], edx
mov edx, edi
push ebp
call fcn.004d5c90
mov edx, dword [esp + 8]
add esp, 4
test al, al
je 0x4d58e8
test ebx, 0x200
je 0x4d5a11
mov ecx, edx
mov edx, edi
push ebp
call fcn.004d6040
add esp, 4
test al, al
je 0x4d58e8
mov eax, esi
shr eax, 9
or eax, 1
cmp eax, dword [esp + 0xac]
jae 0x4d5a2f
mov edx, dword [esp + 0xa8]
lea ecx, [ebp + 1]
mov dword [edx + eax*4], ecx
mov ecx, dword [esp + 0xac]
mov eax, esi
shr eax, 0xa
mov dword [esp + 8], eax
sub ecx, dword [esp + 0x24]
jbe 0x4d5aac
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x14]
cmp ecx, ebx
jne 0x4d5c76
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0x24]
lea edi, [eax + ecx*4]
lea eax, [ebx*4]
push eax
push dword [esp + 0x38]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 4]
shld esi, eax, 0x16
je 0x4d5aac
tzcnt eax, esi
cmp eax, ebx
jae 0x4d5aac
inc ebp
jmp 0x4d5a98
mov eax, 0x20
cmp eax, dword [esp + 0x14]
jae 0x4d5aac
btr esi, eax
mov dword [edi + eax*4], ebp
test esi, esi
je 0x4d5a8d
tzcnt eax, esi
cmp eax, dword [esp + 0x14]
jb 0x4d5a98
mov ecx, dword [esp + 8]
cmp byte [esp + 0x40], 0
je 0x4d5b18
mov esi, dword [esp + 0xac]
mov ebx, ecx
add ecx, ecx
cmp ecx, esi
jae 0x4d5b59
mov edi, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
mov eax, dword [edi + ecx*4]
test eax, eax
je 0x4d5c62
lea ecx, [ebx + ebx + 1]
cmp ecx, esi
jae 0x4d5b65
mov ecx, dword [edi + ecx*4]
test ecx, ecx
je 0x4d5c6c
cmp eax, ecx
mov ecx, ebx
jne 0x4d5b18
dec eax
cmp eax, dword [edx + 0xc]
jae 0x4d5b12
mov ecx, dword [edx + 8]
cmp byte [ecx + eax], 0xbf
mov ecx, ebx
jg 0x4d5b18
jmp 0x4d58f7
jne 0x4d58f7
mov eax, dword [esp + 0x1c]
mov dword [eax], 1
mov dword [eax + 4], ecx
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [esp]
push 0x59dfb0
call fcn.0057f710
xor ecx, ecx
xor edx, edx
push 0x59b618
call fcn.0057f710
mov ecx, esi
mov edx, edi
push 0x59b6bc
call fcn.0057f710
mov edx, esi
push 0x59b548
call fcn.0057f710
mov edx, esi
push 0x59b568
call fcn.0057f710
mov edx, dword [esp]
push 0x59ddd4
call fcn.0057f710
mov edx, dword [esp]
mov ecx, esi
push 0x59dde4
call fcn.0057f710
mov edx, dword [esp]
push 0x59df90
call fcn.0057f710
mov edx, dword [esp]
mov ecx, esi
push 0x59dfa0
call fcn.0057f710
mov edx, edi
push 0x59ddd4
call fcn.0057f710
mov ecx, ebp
mov edx, edi
push 0x59dde4
call fcn.0057f710
mov edx, edi
push 0x59dfb0
call fcn.0057f710
mov edx, edi
push 0x59df90
call fcn.0057f710
mov ecx, ebp
mov edx, edi
push 0x59dfa0
call fcn.0057f710
mov ecx, ebx
push 0x59b83c
call fcn.0057f770
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x74]
mov edx, 0x59f518
mov dword [esp + 0x6c], 0x59e890
mov dword [esp + 0x74], 0x59f510
mov dword [esp + 0x78], 1
mov dword [esp + 0x84], 0
mov dword [esp + 0x70], 0x45c6a0
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 1
call fcn.0057f680
mov ecx, 4
mov edx, 0xc
call fcn.0057f230
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x14]
push 0x59b608
call fcn.0057fc90
mov ecx, 0x59b558
call fcn.0057fb10
mov ecx, 0x59b578
call fcn.0057fb10
mov edx, ebx
push 0x59b608
call fcn.0057fc90
int3