Function at 0x5b7230
Capabilities:
Create process on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x797597
mov eax, dword fs:[0]
push eax
sub esp, 0x250
mov eax, dword [0x867e6c]
xor eax, esp
mov dword [esp + 0x248], eax
push ebx
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0x260]
mov dword fs:[0], eax
xor ebx, ebx
lea eax, [esp + 0x94]
mov edi, ecx
push eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
call fcn.00413460
lea ecx, [esp + 0xb4]
push ecx
mov dword [esp + 0x26c], ebx
call fcn.00413460
mov byte [esp + 0x268], 1
mov ecx, dword [edi + 4]
push ebx
add ecx, 0x6a4
push 0x81d304
call fcn.004016e0
mov eax, dword [edi + 4]
mov edx, dword [eax + 0x7e8]
cmp dword [edx + 0x154], ebx
je 0x5b785d
push 0x17
lea ecx, [eax + 0x688]
push str.Generating_Resources...
call fcn.004016e0
mov dword [esp + 0x1d4], 0xf
mov dword [esp + 0x1d0], ebx
mov byte [esp + 0x1c0], bl
mov byte [esp + 0x268], 2
mov edi, dword [edi + 4]
mov eax, dword [edi + 0x7e8]
mov eax, dword [eax + 0x15c]
cmp eax, 2
jne 0x5b73f5
mov ecx, dword [edi + 0x7e8]
add ecx, 0x164
push ecx
mov edi, 0x825bc8
lea esi, [esp + 0x40]
call fcn.00403060
add esp, 4
push eax
lea esi, [esp + 0x7c]
mov byte [esp + 0x26c], 3
call fcn.00402fb0
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x274], 4
call fcn.00401530
cmp dword [esp + 0x90], 0x10
jb 0x5b7383
mov edx, dword [esp + 0x7c]
push edx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x268], 2
cmp dword [esp + 0x54], 0x10
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
jb 0x5b73b5
mov eax, dword [esp + 0x40]
push eax
call fcn.006441c7
add esp, 4
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 4]
mov edx, dword [eax + 0x7e8]
cmp dword [edx + 0x160], ebx
jle 0x5b7502
mov eax, edx
mov ecx, dword [eax + 0x160]
push ecx
push str.__ver_d
lea esi, [esp + 0x44]
call fcn.00439900
add esp, 8
mov byte [esp + 0x268], 5
jmp 0x5b74e1
cmp eax, 3
jne 0x5b7502
mov edx, dword [edi + 0x7e8]
add edx, 0x180
push edx
lea edi, [esp + 0x240]
call fcn.00439480
add esp, 4
mov esi, eax
push 0x825bc8
lea ecx, [esp + 0x7c]
mov byte [esp + 0x26c], 6
call fcn.00401280
push esi
push eax
lea esi, [esp + 0x1ec]
mov byte [esp + 0x270], 7
call fcn.00402f10
push eax
mov edi, 0x825bc8
lea esi, [esp + 0x48]
mov byte [esp + 0x274], 8
call fcn.00402fb0
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1c8]
mov byte [esp + 0x274], 9
call fcn.00401530
mov ecx, esi
call fcn.004012f0
lea ecx, [esp + 0x1e4]
call fcn.004012f0
lea ecx, [esp + 0x78]
call fcn.004012f0
lea ecx, [esp + 0x23c]
mov byte [esp + 0x268], 2
call fcn.004012f0
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x7e8]
cmp dword [ecx + 0x160], ebx
jle 0x5b7502
mov edx, ecx
mov eax, dword [edx + 0x160]
push eax
push str.__ver_d
lea esi, [esp + 0x44]
call fcn.00439900
add esp, 8
mov byte [esp + 0x268], 0xa
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1c8]
call fcn.00402720
lea ecx, [esp + 0x3c]
mov byte [esp + 0x268], 2
call fcn.004012f0
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 0x7e8]
push 0xffffffffffffffff
add eax, 0x140
push ebx
push eax
lea ecx, [esp + 0x22c]
mov dword [esp + 0x244], 0xf
mov dword [esp + 0x240], ebx
mov byte [esp + 0x230], bl
call fcn.00401530
mov byte [esp + 0x268], 0xb
cmp dword [esp + 0x234], ebx
je 0x5b776a
mov byte [esp + 0x14], 0x3b
jmp 0x5b7560
mov dword [esp + 0x254], 0xf
mov dword [esp + 0x250], ebx
mov byte [esp + 0x240], bl
push 1
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x228]
push ecx
xor eax, eax
mov byte [esp + 0x274], 0xc
call fcn.00402270
mov edi, eax
cmp edi, 0xffffffff
je 0x5b7634
push edi
xor ecx, ecx
lea esi, [esp + 0x40]
lea edx, [esp + 0x224]
call fcn.00401f90
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x248]
mov byte [esp + 0x274], 0xd
call fcn.00401530
mov byte [esp + 0x268], 0xc
cmp dword [esp + 0x54], 0x10
jb 0x5b75e9
mov edx, dword [esp + 0x40]
push edx
call fcn.006441c7
add esp, 4
push 0xffffffffffffffff
lea ecx, [edi + 1]
lea esi, [esp + 0x40]
lea edx, [esp + 0x224]
call fcn.00401f90
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x22c]
mov byte [esp + 0x274], 0xe
call fcn.00401530
mov byte [esp + 0x268], 0xc
cmp dword [esp + 0x54], 0x10
jb 0x5b7657
mov eax, dword [esp + 0x40]
push eax
call fcn.006441c7
add esp, 4
jmp 0x5b7657
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x228]
push ecx
lea ecx, [esp + 0x248]
call fcn.00401530
lea eax, [esp + 0x220]
call fcn.00404a40
lea edi, [esp + 0x23c]
lea eax, [esp + 0x3c]
call fcn.00438d90
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
mov byte [esp + 0x274], 0xf
call fcn.00401530
mov esi, 0x10
cmp dword [esp + 0x54], esi
jb 0x5b7692
mov edx, dword [esp + 0x40]
push edx
call fcn.006441c7
add esp, 4
push 0x3c
lea eax, [esp + 0x1e8]
push ebx
push eax
call fcn.0064edd0
add esp, 0xc
mov dword [esp + 0x1e4], 0x3c
mov dword [esp + 0x1f0], str.open
cmp dword [esp + 0x254], esi
jb 0x5b76d4
mov ecx, dword [esp + 0x240]
mov dword [esp + 0x1f4], ecx
jmp 0x5b76e2
lea edx, [esp + 0x240]
mov dword [esp + 0x1f4], edx
cmp dword [esp + 0x1d4], esi
jb 0x5b76fb
mov eax, dword [esp + 0x1c0]
mov dword [esp + 0x1f8], eax
jmp 0x5b7709
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x1f8], ecx
lea edx, [esp + 0x1e4]
push edx
mov dword [esp + 0x200], ebx
mov dword [esp + 0x204], 5
mov dword [esp + 0x1ec], 0x440
call dword [sym.imp.shell32.dll_ShellExecuteEx]
test eax, eax
jne 0x5b79d9
mov byte [esp + 0x268], 0xb
cmp dword [esp + 0x254], esi
jb 0x5b775d
mov eax, dword [esp + 0x240]
push eax
call fcn.006441c7
add esp, 4
cmp dword [esp + 0x234], ebx
jne 0x5b7560
push str.Reload_Error
lea ecx, [esp + 0x40]
call fcn.00401280
mov eax, dword [esp + 0x20]
mov byte [esp + 0x268], 0x10
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x7e8]
add edx, 0x140
push edx
mov edi, str.Failed_to_execute_ResGen_at:
lea esi, [esp + 0x7c]
call fcn.00403060
add esp, 4
mov ecx, dword [esp + 0x20]
push 0x10
mov byte [esp + 0x26c], 0x11
mov edx, dword [ecx]
lea esi, [esp + 0x40]
push esi
push eax
mov eax, dword [edx + 0x30]
call eax
cmp dword [esp + 0x90], 0x10
jb 0x5b77d7
mov ecx, dword [esp + 0x7c]
push ecx
call fcn.006441c7
add esp, 4
cmp dword [esp + 0x54], 0x10
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
jb 0x5b7801
mov edx, dword [esp + 0x40]
push edx
call fcn.006441c7
add esp, 4
mov esi, 0x10
cmp dword [esp + 0x238], esi
jb 0x5b781f
mov eax, dword [esp + 0x224]
push eax
call fcn.006441c7
add esp, 4
mov byte [esp + 0x268], 1
mov dword [esp + 0x238], 0xf
mov dword [esp + 0x234], ebx
mov byte [esp + 0x224], bl
cmp dword [esp + 0x1d4], esi
jb 0x5b7859
mov ecx, dword [esp + 0x1c0]
push ecx
call fcn.006441c7
add esp, 4
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 4]
mov edx, dword [eax + 0x7e8]
cmp dword [edx + 0x138], ebx
je 0x5b78aa
push 0x1a
lea ecx, [eax + 0x688]
push str.Reparsing_resources.xml...
call fcn.004016e0
mov ecx, dword [edi + 4]
push ebx
add ecx, 0x6a4
push 0x81d304
call fcn.004016e0
mov eax, dword [edi + 4]
mov ebx, dword [eax + 0x7e8]
lea ecx, [ebx + 0x124]
call fcn.0045f9c0
xor ebx, ebx
lea ecx, [esp + 0xd4]
push ecx
call fcn.0046d250
mov byte [esp + 0x268], 0x12
mov dword [esp + 0x30], ebx
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x504]
mov edx, dword [ecx]
mov esi, dword [eax + 0x4ec]
add eax, 0x4ec
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], esi
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x504]
add eax, 0x4ec
mov eax, dword [eax]
mov dword [esp + 0x128], ecx
cmp esi, ebx
je 0x5b7900
cmp esi, eax
je 0x5b7905
call fcn.006441b7
mov edx, dword [esp + 0x128]
cmp dword [esp + 0x64], edx
je 0x5b7d82
cmp esi, ebx
jne 0x5b7a42
call fcn.006441b7
xor esi, esi
mov eax, dword [esp + 0x64]
cmp eax, dword [esi + 0x18]
jne 0x5b7933
call fcn.006441b7
mov ecx, dword [esp + 0x64]
mov edi, dword [ecx + 0xc]
mov dword [esp + 0x2c], edi
cmp dword [esp + 0x30], ebx
jne 0x5b7a49
inc dword [esp + 0x24]
push 7
push str.PopAnim
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1dc], 0xf
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
call fcn.004016e0
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0x94]
mov byte [esp + 0x268], 0x13
call fcn.0041d2c0
inc dword [eax]
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1d4], 0x10
jb 0x5b79b7
mov edx, dword [esp + 0x1c0]
push edx
call fcn.006441c7
add esp, 4
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x14c]
push ecx
lea ebx, [esp + 0xdc]
mov dword [esp + 0x20], edi
call fcn.005bb300
jmp 0x5b7d6a
mov esi, dword [esp + 0x21c]
mov edi, dword [sym.imp.kernel32.dll_GetExitCodeProcess]
lea ecx, [esp + 0x18]
push ecx
push esi
call edi
test eax, eax
je 0x5b7a28
cmp dword [esp + 0x18], 0x103
jne 0x5b7a21
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
cmp byte [eax + 0x39d], bl
jne 0x5b7a21
push 0x14
call dword [sym.imp.kernel32.dll_Sleep]
lea ecx, [esp + 0x18]
push ecx
push esi
call edi
test eax, eax
jne 0x5b79f2
jmp 0x5b7a28
push esi
call dword [sym.imp.kernel32.dll_CloseHandle]
cmp dword [esp + 0x254], 0x10
jb 0x5b7801
mov edx, dword [esp + 0x240]
jmp 0x5b77f8
mov esi, dword [esi]
jmp 0x5b7925
mov edx, dword [esp + 0xec]
mov esi, dword [esp + 0xd4]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x130]
mov dword [esp + 0x1c], edi
push ecx
lea edi, [esp + 0xdc]
mov dword [esp + 0x110], edx
call fcn.00571d20
mov edi, eax
mov eax, dword [edi]
cmp eax, ebx
je 0x5b7a87
cmp eax, esi
je 0x5b7a8c
call fcn.006441b7
mov edx, dword [esp + 0x108]
cmp dword [edi + 4], edx
je 0x5b7d6c
cmp dword [esp + 0x30], 1
jne 0x5b7d6c
push str.PopAnim
push str.Loading__ss...
lea esi, [esp + 0x1ec]
call fcn.00439900
add esp, 8
mov edi, dword [esp + 0x20]
push 0xffffffffffffffff
mov byte [esp + 0x26c], 0x1a
mov ecx, dword [edi + 4]
push ebx
add ecx, 0x688
push eax
call fcn.00401530
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1fc], 0x10
jb 0x5b7b00
mov eax, dword [esp + 0x1e8]
push eax
call fcn.006441c7
add esp, 4
push 7
mov esi, 0xf
push str.PopAnim
lea ecx, [esp + 0x228]
mov dword [esp + 0x240], esi
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
call fcn.004016e0
mov byte [esp + 0x268], 0x1b
push 7
push str.PopAnim
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
call fcn.004016e0
lea ecx, [esp + 0x220]
lea edx, [esp + 0x94]
mov byte [esp + 0x268], 0x1c
call fcn.0041d2c0
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0xb4]
mov esi, eax
call fcn.0041d2c0
mov ecx, dword [esi]
mov edx, dword [eax]
push ecx
push edx
push str.PopAnim
push str._s__d_of__d
lea esi, [esp + 0x1f4]
call fcn.00439900
add esp, 0x10
push 0xffffffffffffffff
mov byte [esp + 0x26c], 0x1d
mov ecx, dword [edi + 4]
push ebx
add ecx, 0x6a4
push eax
call fcn.00401530
cmp dword [esp + 0x1fc], 0x10
jb 0x5b7be0
mov eax, dword [esp + 0x1e8]
push eax
call fcn.006441c7
add esp, 4
cmp dword [esp + 0x1d4], 0x10
mov esi, 0xf
mov dword [esp + 0x1fc], esi
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
jb 0x5b7c14
mov ecx, dword [esp + 0x1c0]
push ecx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x238], 0x10
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x1d0], ebx
mov byte [esp + 0x1c0], bl
jb 0x5b7c4b
mov edx, dword [esp + 0x224]
push edx
call fcn.006441c7
add esp, 4
fild dword [esp + 0x28]
mov eax, dword [edi + 4]
inc dword [esp + 0x28]
push 7
fidiv dword [esp + 0x28]
push str.PopAnim
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [eax + 0x684]
call fcn.004016e0
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0xb4]
mov byte [esp + 0x268], 0x1e
call fcn.0041d2c0
inc dword [eax]
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1d4], 0x10
jb 0x5b7ccf
mov ecx, dword [esp + 0x1c0]
push ecx
call fcn.006441c7
add esp, 4
mov edi, dword [esp + 0x2c]
push 0xffffffffffffffff
lea eax, [edi + 0x130]
push ebx
push eax
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x208], 0xf
mov dword [esp + 0x204], ebx
mov byte [esp + 0x1f4], bl
call fcn.00401530
lea esi, [esp + 0x1bc]
mov byte [esp + 0x268], 0x1f
call fcn.0054a360
push edi
mov ecx, esi
mov byte [esp + 0x26c], 0x20
call fcn.00443660
mov esi, edi
call fcn.0043f390
lea edx, [esp + 0x1bc]
push edx
mov ebx, edi
call fcn.00443b50
lea ecx, [esp + 0x1bc]
call fcn.0054a380
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1fc], 0x10
jb 0x5b7d6a
mov eax, dword [esp + 0x1e8]
push eax
call fcn.006441c7
add esp, 4
xor ebx, ebx
lea esi, [esp + 0x60]
call fcn.0040ee00
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x20]
jmp 0x5b78e1
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x4e4]
mov ecx, dword [ecx]
mov esi, dword [eax + 0x4cc]
add eax, 0x4cc
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], esi
mov eax, dword [edi + 4]
mov edx, dword [eax + 0x4e4]
add eax, 0x4cc
mov eax, dword [eax]
mov dword [esp + 0x118], edx
cmp esi, ebx
je 0x5b7dbf
cmp esi, eax
je 0x5b7dc4
call fcn.006441b7
mov eax, dword [esp + 0x118]
cmp dword [esp + 0x6c], eax
je 0x5b814b
cmp esi, ebx
jne 0x5b7e9c
call fcn.006441b7
xor esi, esi
mov ecx, dword [esp + 0x6c]
cmp ecx, dword [esi + 0x18]
jne 0x5b7df2
call fcn.006441b7
mov edx, dword [esp + 0x6c]
mov esi, dword [edx + 0xc]
push esi
mov dword [esp + 0x1c], esi
call fcn.00570ba0
test al, al
jne 0x5b8139
mov eax, dword [esp + 0x30]
cmp eax, ebx
jne 0x5b7ea3
inc dword [esp + 0x24]
push 8
push str.PIEffect
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1dc], 0xf
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
call fcn.004016e0
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0x94]
mov byte [esp + 0x268], 0x21
call fcn.0041d2c0
inc dword [eax]
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1d4], 0x10
jb 0x5b8139
mov eax, dword [esp + 0x1c0]
push eax
call fcn.006441c7
add esp, 4
lea esi, [esp + 0x68]
call fcn.0046f660
mov esi, dword [esp + 0x68]
jmp 0x5b7da0
mov esi, dword [esi]
jmp 0x5b7de4
cmp eax, 1
jne 0x5b812e
push str.PIEffect
push str.Loading__ss...
lea esi, [esp + 0x1ec]
call fcn.00439900
add esp, 8
push 0xffffffffffffffff
mov byte [esp + 0x26c], 0x22
mov ecx, dword [edi + 4]
push ebx
add ecx, 0x688
push eax
call fcn.00401530
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1fc], 0x10
jb 0x5b7f01
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.006441c7
add esp, 4
push 8
mov esi, 0xf
push str.PIEffect
lea ecx, [esp + 0x228]
mov dword [esp + 0x240], esi
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
call fcn.004016e0
mov byte [esp + 0x268], 0x23
push 8
push str.PIEffect
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
call fcn.004016e0
lea ecx, [esp + 0x220]
lea edx, [esp + 0x94]
mov byte [esp + 0x268], 0x24
call fcn.0041d2c0
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0xb4]
mov esi, eax
call fcn.0041d2c0
mov edx, dword [esi]
mov eax, dword [eax]
push edx
push eax
push str.PIEffect
push str._s__d_of__d
lea esi, [esp + 0x1f4]
call fcn.00439900
add esp, 0x10
push 0xffffffffffffffff
mov byte [esp + 0x26c], 0x25
mov ecx, dword [edi + 4]
push ebx
add ecx, 0x6a4
push eax
call fcn.00401530
cmp dword [esp + 0x1fc], 0x10
jb 0x5b7fe1
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.006441c7
add esp, 4
mov esi, 0x10
mov dword [esp + 0x1fc], 0xf
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
cmp dword [esp + 0x1d4], esi
jb 0x5b8018
mov edx, dword [esp + 0x1c0]
push edx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x268], 0x12
mov dword [esp + 0x1d4], 0xf
mov dword [esp + 0x1d0], ebx
mov byte [esp + 0x1c0], bl
cmp dword [esp + 0x238], esi
jb 0x5b8052
mov eax, dword [esp + 0x224]
push eax
call fcn.006441c7
add esp, 4
fild dword [esp + 0x28]
mov ecx, dword [edi + 4]
inc dword [esp + 0x28]
push 8
fidiv dword [esp + 0x28]
push str.PIEffect
mov dword [esp + 0x1dc], 0xf
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [ecx + 0x684]
lea ecx, [esp + 0x1c4]
call fcn.004016e0
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0xb4]
mov byte [esp + 0x268], 0x26
call fcn.0041d2c0
inc dword [eax]
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1d4], esi
jb 0x5b80d9
mov edx, dword [esp + 0x1c0]
push edx
call fcn.006441c7
add esp, 4
lea esi, [esp + 0x1e4]
call fcn.0054a360
mov eax, esi
mov byte [esp + 0x268], 0x27
mov edi, dword [esp + 0x18]
push eax
push edi
call fcn.00569fe0
call fcn.0056aba0
push ebx
mov edx, esi
mov ecx, edi
call fcn.00569610
mov ecx, esi
mov byte [esp + 0x268], 0x12
call fcn.0054a380
mov edi, dword [esp + 0x20]
lea esi, [esp + 0x68]
call fcn.0046f660
mov esi, dword [esp + 0x68]
jmp 0x5b7da0
cmp eax, 2
jne 0x5b8139
push esi
call fcn.00570c70
lea esi, [esp + 0x68]
call fcn.0046f660
mov esi, dword [esp + 0x68]
jmp 0x5b7da0
mov eax, dword [edi + 8]
mov ecx, dword [eax + 0xd1c]
mov ecx, dword [ecx]
mov esi, dword [eax + 0xd04]
add eax, 0xd04
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], esi
lea esp, [esp]
mov eax, dword [edi + 8]
mov edx, dword [eax + 0xd1c]
add eax, 0xd04
mov eax, dword [eax]
mov dword [esp + 0xf8], edx
cmp esi, ebx
je 0x5b818f
cmp esi, eax
je 0x5b8194
call fcn.006441b7
mov eax, dword [esp + 0xf8]
cmp dword [esp + 0x74], eax
je 0x5b8b1d
mov ecx, dword [edi + 4]
cmp byte [ecx + 0x39d], bl
jne 0x5b8b1d
cmp esi, ebx
jne 0x5b81f9
call fcn.006441b7
xor esi, esi
mov edx, dword [esp + 0x74]
cmp edx, dword [esi + 0x18]
jne 0x5b81cd
call fcn.006441b7
mov eax, dword [esp + 0x74]
mov edi, dword [eax + 0xc]
mov dword [esp + 0x18], edi
cmp dword [esp + 0x30], ebx
jne 0x5b82a4
cmp dword [edi + 0x24], ebx
jbe 0x5b82a4
add edi, 0x10
cmp dword [edi + 0x18], 0x10
jb 0x5b81fd
mov eax, dword [edi + 4]
jmp 0x5b8200
mov esi, dword [esi]
jmp 0x5b81bf
lea eax, [edi + 4]
cmp byte [eax], 0x21
je 0x5b82a4
cmp dword [edi + 0x18], 0x10
jb 0x5b8214
mov eax, dword [edi + 4]
jmp 0x5b8217
lea eax, [edi + 4]
push 6
push str.IMAGE_
push eax
call fcn.0064764e
add esp, 0xc
test eax, eax
je 0x5b82a4
push 1
mov esi, 0xf
push 0x81a920
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
call fcn.004016e0
mov byte [esp + 0x268], 0x28
or dword [esp + 0x1c], 1
push edi
lea ecx, [esp + 0x1e8]
call fcn.00439540
add esp, 4
push eax
mov dword [esp + 0x26c], 0x29
or dword [esp + 0x20], 2
lea eax, [esp + 0x1c0]
call fcn.004945f0
add esp, 4
test al, al
jne 0x5b82a9
mov byte [esp + 0x14], 1
jmp 0x5b82ad
mov esi, 0xf
mov byte [esp + 0x14], bl
test byte [esp + 0x1c], 2
mov edi, 0x10
je 0x5b82ec
and dword [esp + 0x1c], 0xfffffffd
cmp dword [esp + 0x1fc], edi
jb 0x5b82d7
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x1fc], esi
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
mov dword [esp + 0x268], 0x12
test byte [esp + 0x1c], 1
je 0x5b831c
and dword [esp + 0x1c], 0xfffffffe
cmp dword [esp + 0x1d4], edi
jb 0x5b831c
mov edx, dword [esp + 0x1c0]
push edx
call fcn.006441c7
add esp, 4
cmp byte [esp + 0x14], bl
je 0x5b8603
mov eax, dword [esp + 0x30]
cmp eax, ebx
jne 0x5b8399
inc dword [esp + 0x24]
push 5
push str.Image
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
call fcn.004016e0
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0x94]
mov byte [esp + 0x268], 0x2a
call fcn.0041d2c0
inc dword [eax]
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1d4], edi
jb 0x5b85ca
mov eax, dword [esp + 0x1c0]
push eax
jmp 0x5b85c2
cmp eax, 1
jne 0x5b85ca
push str.Image
push str.Loading__ss...
lea esi, [esp + 0x1ec]
call fcn.00439900
add esp, 8
mov edi, dword [esp + 0x20]
push 0xffffffffffffffff
mov byte [esp + 0x26c], 0x2b
mov ecx, dword [edi + 4]
push ebx
add ecx, 0x688
push eax
call fcn.00401530
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1fc], 0x10
jb 0x5b83fb
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.006441c7
add esp, 4
push 5
mov esi, 0xf
push str.Image
lea ecx, [esp + 0x228]
mov dword [esp + 0x240], esi
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
call fcn.004016e0
mov byte [esp + 0x268], 0x2c
push 5
push str.Image
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
call fcn.004016e0
lea ecx, [esp + 0x220]
lea edx, [esp + 0x94]
mov byte [esp + 0x268], 0x2d
call fcn.0041d2c0
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0xb4]
mov esi, eax
call fcn.0041d2c0
mov edx, dword [esi]
mov eax, dword [eax]
push edx
push eax
push str.Image
push str._s__d_of__d
lea esi, [esp + 0x1f4]
call fcn.00439900
add esp, 0x10
push 0xffffffffffffffff
mov byte [esp + 0x26c], 0x2e
mov ecx, dword [edi + 4]
push ebx
add ecx, 0x6a4
push eax
call fcn.00401530
cmp dword [esp + 0x1fc], 0x10
jb 0x5b84db
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.006441c7
add esp, 4
cmp dword [esp + 0x1d4], 0x10
mov esi, 0xf
mov dword [esp + 0x1fc], esi
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
jb 0x5b850f
mov edx, dword [esp + 0x1c0]
push edx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x238], 0x10
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x1d0], ebx
mov byte [esp + 0x1c0], bl
jb 0x5b8546
mov eax, dword [esp + 0x224]
push eax
call fcn.006441c7
add esp, 4
fild dword [esp + 0x28]
mov ecx, dword [edi + 4]
inc dword [esp + 0x28]
push 5
fidiv dword [esp + 0x28]
push str.Image
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fstp dword [ecx + 0x684]
lea ecx, [esp + 0x1c4]
call fcn.004016e0
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0xb4]
mov byte [esp + 0x268], 0x2f
call fcn.0041d2c0
inc dword [eax]
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1d4], 0x10
jb 0x5b85ca
mov edx, dword [esp + 0x1c0]
push edx
call fcn.006441c7
add esp, 4
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x140]
push edx
lea ebx, [esp + 0xdc]
mov dword [esp + 0x34], eax
call fcn.005bb300
lea esi, [esp + 0x70]
xor ebx, ebx
call fcn.0046f660
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x20]
jmp 0x5b8170
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xec]
mov esi, dword [esp + 0xd4]
lea edx, [esp + 0x2c]
mov dword [esp + 0x2c], eax
push edx
lea eax, [esp + 0x138]
push eax
lea edi, [esp + 0xdc]
mov dword [esp + 0x118], ecx
call fcn.00571d20
mov edi, eax
mov eax, dword [edi]
cmp eax, ebx
je 0x5b8645
cmp eax, esi
je 0x5b864a
call fcn.006441b7
mov ecx, dword [esp + 0x110]
cmp dword [edi + 4], ecx
je 0x5b8b07
mov eax, dword [esp + 0x30]
cmp eax, ebx
jne 0x5b86c4
inc dword [esp + 0x24]
push 5
push str.Image
lea ecx, [esp + 0x1c4]
mov dword [esp + 0x1dc], 0xf
mov dword [esp + 0x1d8], ebx
mov byte [esp + 0x1c8], bl
call fcn.004016e0
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0x94]
mov byte [esp + 0x268], 0x30
call fcn.0041d2c0
inc dword [eax]
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1d4], 0x10
jmp 0x5b8af5
cmp eax, 1
jne 0x5b8a5e
push str.Image
push str.Loading__ss...
lea esi, [esp + 0x1ec]
call fcn.00439900
add esp, 8
mov edi, dword [esp + 0x20]
push 0xffffffffffffffff
mov byte [esp + 0x26c], 0x31
mov ecx, dword [edi + 4]
push ebx
add ecx, 0x688
push eax
call fcn.00401530
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1fc], 0x10
jb 0x5b8726
mov eax, dword [esp + 0x1e8]
push eax
call fcn.006441c7
add esp, 4
push str.Image
lea ecx, [esp + 0x224]
call fcn.00401280
push str.Image
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x26c], 0x32
call fcn.00401280
lea ecx, [esp + 0x220]
lea edx, [esp + 0x94]
mov byte [esp + 0x268], 0x33
call fcn.0041d2c0
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0xb4]
mov esi, eax
call fcn.0041d2c0
mov ecx, dword [esi]
mov edx, dword [eax]
push ecx
push edx
push str.Image
push str._s__d_of__d
lea esi, [esp + 0x1f4]
call fcn.00439900
add esp, 0x10
push 0xffffffffffffffff
mov byte [esp + 0x26c], 0x34
mov ecx, dword [edi + 4]
push ebx
add ecx, 0x6a4
push eax
call fcn.00401530
cmp dword [esp + 0x1fc], 0x10
jb 0x5b87d3
mov eax, dword [esp + 0x1e8]
push eax
call fcn.006441c7
add esp, 4
mov esi, 0x10
mov dword [esp + 0x1fc], 0xf
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
cmp dword [esp + 0x1d4], esi
jb 0x5b880a
mov ecx, dword [esp + 0x1c0]
push ecx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x268], 0x12
mov dword [esp + 0x1d4], 0xf
mov dword [esp + 0x1d0], ebx
mov byte [esp + 0x1c0], bl
cmp dword [esp + 0x238], esi
jb 0x5b8844
mov edx, dword [esp + 0x224]
push edx
call fcn.006441c7
add esp, 4
fild dword [esp + 0x28]
mov eax, dword [edi + 4]
inc dword [esp + 0x28]
push str.Image
fidiv dword [esp + 0x28]
lea ecx, [esp + 0x1e8]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [eax + 0x684]
call fcn.00401280
lea ecx, [esp + 0x1e4]
lea edx, [esp + 0xb4]
mov byte [esp + 0x268], 0x35
call fcn.0041d2c0
inc dword [eax]
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1fc], esi
jb 0x5b88b0
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.006441c7
add esp, 4
mov eax, dword [esp + 0x18]
push 0xffffffffffffffff
add eax, 0x10
push 1
push eax
mov dword [esp + 0x38], eax
call fcn.004794c0
mov esi, eax
add esp, 0xc
cmp esi, ebx
je 0x5b8918
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
push 1
push eax
mov eax, dword [esi + 4]
push eax
mov eax, dword [esi + 0xc]
push eax
call edx
mov edi, dword [edi + 8]
mov ecx, dword [esp + 0x18]
mov eax, dword [edi]
mov edx, dword [eax + 0x28]
push ecx
mov ecx, edi
call edx
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
lea esi, [esp + 0x70]
call fcn.0046f660
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x20]
jmp 0x5b8170
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x524]
mov ecx, dword [ecx]
mov esi, dword [eax + 0x50c]
add eax, 0x50c
mov byte [esp + 0x14], bl
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], esi
lea ebx, [ebx]
mov eax, dword [edi + 4]
mov edx, dword [eax + 0x524]
add eax, 0x50c
mov eax, dword [eax]
mov dword [esp + 0x120], edx
cmp esi, ebx
je 0x5b895f
cmp esi, eax
je 0x5b8964
call fcn.006441b7
mov eax, dword [esp + 0x120]
cmp dword [esp + 0x38], eax
je 0x5b89d8
cmp esi, ebx
jne 0x5b89d0
call fcn.006441b7
xor eax, eax
mov ecx, dword [esp + 0x38]
cmp ecx, dword [eax + 0x18]
jne 0x5b898a
call fcn.006441b7
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x38]
cmp dword [eax + 0x44], edx
jne 0x5b89be
cmp esi, ebx
jne 0x5b89d4
call fcn.006441b7
xor esi, esi
mov ecx, dword [esp + 0x38]
cmp ecx, dword [esi + 0x18]
jne 0x5b89b0
call fcn.006441b7
mov edx, dword [esp + 0x38]
cmp dword [edx + 0x48], ebx
jne 0x5b89be
mov byte [esp + 0x14], 1
lea esi, [esp + 0x34]
call fcn.0046e4a0
mov esi, dword [esp + 0x34]
jmp 0x5b8940
mov eax, dword [esi]
jmp 0x5b897c
mov esi, dword [esi]
jmp 0x5b89a2
cmp byte [esp + 0x14], bl
jne 0x5b8b07
push str.Reload_Error
lea ecx, [esp + 0x1c0]
call fcn.00401280
mov byte [esp + 0x268], 0x36
mov eax, dword [esp + 0x2c]
push eax
mov edi, str.Failed_to_reload_image:
lea esi, [esp + 0x1e8]
call fcn.00403060
add esp, 4
mov ecx, dword [esp + 0x20]
push 0x10
mov byte [esp + 0x26c], 0x37
mov edx, dword [ecx]
lea esi, [esp + 0x1c0]
push esi
push eax
mov eax, dword [edx + 0x30]
call eax
cmp dword [esp + 0x1fc], 0x10
jb 0x5b8a4c
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1d4], 0x10
jmp 0x5b8adc
cmp eax, 2
jne 0x5b8b07
push 0x81a920
lea ecx, [esp + 0x1c0]
call fcn.00401280
mov byte [esp + 0x268], 0x38
mov eax, dword [esp + 0x18]
add eax, 0x10
push eax
lea ecx, [esp + 0x1e8]
call fcn.00439540
add esp, 4
push eax
lea eax, [esp + 0x1c0]
mov byte [esp + 0x26c], 0x39
call fcn.00494670
mov esi, 0x10
add esp, 4
cmp dword [esp + 0x1fc], esi
jb 0x5b8acd
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x1d4], esi
mov byte [esp + 0x1e8], bl
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1fc], 0xf
jb 0x5b8b07
mov edx, dword [esp + 0x1c0]
push edx
call fcn.006441c7
add esp, 4
lea esi, [esp + 0x70]
call fcn.0046f660
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x20]
jmp 0x5b8170
mov eax, dword [edi + 4]
mov ecx, dword [eax + 0x4c4]
mov ecx, dword [ecx]
mov esi, dword [eax + 0x4ac]
add eax, 0x4ac
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], esi
jmp 0x5b8b40
mov eax, dword [edi + 4]
mov edx, dword [eax + 0x4c4]
add eax, 0x4ac
mov eax, dword [eax]
mov dword [esp + 0x100], edx
cmp esi, ebx
je 0x5b8b5f
cmp esi, eax
je 0x5b8b64
call fcn.006441b7
mov eax, dword [esp + 0x100]
cmp dword [esp + 0x5c], eax
je 0x5b911f
mov ecx, dword [edi + 4]
cmp byte [ecx + 0x39d], bl
jne 0x5b911f
cmp esi, ebx
jne 0x5b8d24
call fcn.006441b7
xor esi, esi
mov edx, dword [esp + 0x5c]
cmp edx, dword [esi + 0x18]
jne 0x5b8ba1
call fcn.006441b7
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x18], eax
mov eax, dword [eax + 0x14]
push 0xffffffffffffffff
add eax, 0xf4
push ebx
mov esi, 0xf
push eax
lea ecx, [esp + 0x248]
mov dword [esp + 0x260], esi
mov dword [esp + 0x25c], ebx
mov byte [esp + 0x24c], bl
call fcn.00401530
mov byte [esp + 0x268], 0x3a
cmp dword [esp + 0x250], ebx
jbe 0x5b8c4d
push 0x81a920
lea ecx, [esp + 0x1c0]
call fcn.00401280
lea ecx, [esp + 0x23c]
push ecx
mov byte [esp + 0x26c], 0x3b
or dword [esp + 0x20], 4
lea ecx, [esp + 0x1e8]
call fcn.00439540
add esp, 4
push eax
mov dword [esp + 0x26c], 0x3c
or dword [esp + 0x20], 8
lea eax, [esp + 0x1c0]
call fcn.00588d50
add esp, 4
mov byte [esp + 0x14], 1
test al, al
je 0x5b8c51
mov byte [esp + 0x14], bl
test byte [esp + 0x1c], 8
je 0x5b8c8c
and dword [esp + 0x1c], 0xfffffff7
cmp dword [esp + 0x1fc], 0x10
jb 0x5b8c77
mov edx, dword [esp + 0x1e8]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x1fc], esi
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
mov dword [esp + 0x268], 0x3a
test byte [esp + 0x1c], 4
je 0x5b8cbd
and dword [esp + 0x1c], 0xfffffffb
cmp dword [esp + 0x1d4], 0x10
jb 0x5b8cbd
mov eax, dword [esp + 0x1c0]
push eax
call fcn.006441c7
add esp, 4
cmp byte [esp + 0x14], bl
je 0x5b90d2
mov eax, dword [esp + 0x30]
cmp eax, ebx
jne 0x5b8d2b
inc dword [esp + 0x24]
push str.Font
lea ecx, [esp + 0x1e8]
call fcn.00401280
lea ecx, [esp + 0x1e4]
lea edx, [esp + 0x94]
mov byte [esp + 0x268], 0x3d
call fcn.0041d2c0
inc dword [eax]
cmp dword [esp + 0x1fc], 0x10
jb 0x5b90d2
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.006441c7
add esp, 4
jmp 0x5b90d2
mov esi, dword [esi]
jmp 0x5b8b93
cmp eax, 1
jne 0x5b9036
push str.Font
push str.Loading__ss...
lea esi, [esp + 0x1ec]
call fcn.00439900
add esp, 8
push 0xffffffffffffffff
mov byte [esp + 0x26c], 0x3e
mov ecx, dword [edi + 4]
push ebx
add ecx, 0x688
push eax
call fcn.00401530
mov byte [esp + 0x268], 0x3a
cmp dword [esp + 0x1fc], 0x10
jb 0x5b8d89
mov edx, dword [esp + 0x1e8]
push edx
call fcn.006441c7
add esp, 4
push str.Font
lea ecx, [esp + 0x224]
call fcn.00401280
push str.Font
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x26c], 0x3f
call fcn.00401280
lea ecx, [esp + 0x220]
lea edx, [esp + 0x94]
mov byte [esp + 0x268], pe_nt_image_headers32
call fcn.0041d2c0
lea ecx, [esp + 0x1bc]
lea edx, [esp + 0xb4]
mov esi, eax
call fcn.0041d2c0
mov ecx, dword [esi]
mov edx, dword [eax]
push ecx
push edx
push str.Font
push str._s__d_of__d
lea esi, [esp + 0x1f4]
call fcn.00439900
add esp, 0x10
push 0xffffffffffffffff
mov byte [esp + 0x26c], 0x41
mov ecx, dword [edi + 4]
push ebx
add ecx, 0x6a4
push eax
call fcn.00401530
cmp dword [esp + 0x1fc], 0x10
jb 0x5b8e36
mov eax, dword [esp + 0x1e8]
push eax
call fcn.006441c7
add esp, 4
mov esi, 0x10
mov dword [esp + 0x1fc], 0xf
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
cmp dword [esp + 0x1d4], esi
jb 0x5b8e6d
mov ecx, dword [esp + 0x1c0]
push ecx
call fcn.006441c7
add esp, 4
mov byte [esp + 0x268], 0x3a
mov dword [esp + 0x1d4], 0xf
mov dword [esp + 0x1d0], ebx
mov byte [esp + 0x1c0], bl
cmp dword [esp + 0x238], esi
jb 0x5b8ea7
mov edx, dword [esp + 0x224]
push edx
call fcn.006441c7
add esp, 4
fild dword [esp + 0x28]
mov eax, dword [edi + 4]
inc dword [esp + 0x28]
push str.Font
fidiv dword [esp + 0x28]
lea ecx, [esp + 0x1e8]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fstp dword [eax + 0x684]
call fcn.00401280
lea ecx, [esp + 0x1e4]
lea edx, [esp + 0xb4]
mov byte [esp + 0x268], 0x42
call fcn.0041d2c0
inc dword [eax]
mov byte [esp + 0x268], 0x3a
cmp dword [esp + 0x1fc], esi
jb 0x5b8f13
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.006441c7
add esp, 4
mov edx, dword [edi + 4]
push edx
lea eax, [esp + 0x158]
push eax
lea ecx, [esp + 0x244]
call fcn.00585d60
mov byte [esp + 0x268], 0x43
mov ecx, dword [esp + 0x168]
cmp byte [ecx + 0x88], bl
je 0x5b8f79
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 0x14]
call fcn.00582090
mov eax, dword [esp + 0x168]
mov dword [esi + 0x14], eax
call fcn.00582080
mov al, byte [esi + 0x35]
mov byte [esi + 0x35], bl
cmp al, bl
je 0x5b9019
mov edx, dword [esi]
mov eax, dword [edx + 0x58]
mov ecx, esi
call eax
jmp 0x5b9019
push str.Reload_Error
lea ecx, [esp + 0x1c0]
call fcn.00401280
lea ecx, [esp + 0x23c]
push ecx
mov edi, str.Failed_to_reload_font:
lea esi, [esp + 0x1e8]
mov byte [esp + 0x26c], 0x44
call fcn.00403060
add esp, 4
mov ecx, dword [esp + 0x20]
push 0x10
mov byte [esp + 0x26c], 0x45
mov edx, dword [ecx]
lea esi, [esp + 0x1c0]
push esi
push eax
mov eax, dword [edx + 0x30]
call eax
cmp dword [esp + 0x1fc], 0x10
jb 0x5b8fe6
mov ecx, dword [esp + 0x1e8]
push ecx
call fcn.006441c7
add esp, 4
cmp dword [esp + 0x1d4], 0x10
mov dword [esp + 0x1fc], 0xf
mov dword [esp + 0x1f8], ebx
mov byte [esp + 0x1e8], bl
jb 0x5b9019
mov edx, dword [esp + 0x1c0]
push edx
call fcn.006441c7
add esp, 4
lea ecx, [esp + 0x154]
mov byte [esp + 0x268], 0x3a
call fcn.00586740
mov edi, dword [esp + 0x20]
jmp 0x5b90d2
cmp eax, 2
jne 0x5b90d2
push 0x81a920
lea ecx, [esp + 0x7c]
call fcn.00401280
lea eax, [esp + 0x23c]
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x26c], 0x46
call fcn.00439540
add esp, 4
push eax
lea eax, [esp + 0x7c]
mov byte [esp + 0x26c], 0x47
call fcn.00588dd0
mov esi, 0x10
add esp, 4
cmp dword [esp + 0x54], esi
jb 0x5b9096
mov ecx, dword [esp + 0x40]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x54], 0xf
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
cmp dword [esp + 0x90], esi
jb 0x5b90bc
mov edx, dword [esp + 0x7c]
push edx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x90], 0xf
mov dword [esp + 0x8c], ebx
mov byte [esp + 0x7c], bl
lea esi, [esp + 0x58]
call fcn.0046f660
mov byte [esp + 0x268], 0x12
cmp dword [esp + 0x254], 0x10
jb 0x5b90fd
mov eax, dword [esp + 0x240]
push eax
call fcn.006441c7
add esp, 4
mov esi, dword [esp + 0x58]
mov dword [esp + 0x254], 0xf
mov dword [esp + 0x250], ebx
mov byte [esp + 0x240], bl
jmp 0x5b8b40
mov eax, dword [esp + 0x30]
inc eax
cmp eax, 3
mov dword [esp + 0x30], eax
jl 0x5b78c3
mov ecx, dword [edi + 4]
mov eax, dword [ecx + 0x7e8]
call fcn.0045fb40
mov edx, dword [edi + 4]
lea eax, [esp + 0xd4]
push eax
mov byte [edx + 0x680], bl
mov byte [esp + 0x26c], 1
call fcn.005bb2b0
lea ecx, [esp + 0xb4]
push ecx
mov byte [esp + 0x26c], bl
call fcn.0041d3e0
lea edx, [esp + 0x94]
push edx
mov dword [esp + 0x26c], 0xffffffff
call fcn.0041d3e0
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x248]
xor ecx, esp
call fcn.00643db8
mov esp, ebp
pop ebp
ret