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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x12c
push ebx
push esi
push edi
lea eax, [esp + 0x18]
mov esi, ecx
push 4
push eax
mov dword [esp + 0x28], esi
call fcn.00575280
add esp, 8
lea ecx, [esp + 0x18]
push ecx
lea edx, [ebp + 8]
push edx
lea ecx, [esi + 0x14]
call fcn.005bfbb0
mov edi, dword [ebp + 0xc]
xor ebx, ebx
test eax, eax
je 0x5e756c
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x34]
call edx
test eax, eax
je 0x5e70ac
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov dword [ecx], 0xc000017c
je 0x5e844b
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20
lea ecx, [esp + 0x10]
push 4
push ecx
call fcn.00575280
add esp, 8
lea edx, [esp + 0x10]
push edx
lea eax, [ebp + 8]
mov ecx, esi
add ecx, 0x3c
push eax
call fcn.005c0020
test eax, eax
je 0x5e7383
mov ecx, dword [esp + 0x10]
cmp edi, dword [ecx + 8]
jbe 0x5e7383
lea ecx, [esp + 0x28]
call fcn.005d81b0
lea ecx, [esp + 0x34]
call fcn.005d81b0
mov edx, dword [esp + 0x10]
mov esi, dword [edx + 8]
xor ebx, ebx
cmp esi, edi
jae 0x5e7120
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x28]
push eax
call edx
cmp eax, ebx
jne 0x5e7181
add esi, 1
cmp esi, edi
jb 0x5e7102
mov eax, dword [esp + 0x10]
mov dword [eax + 8], edi
mov eax, dword [ebp + 0x10]
sub eax, ebx
je 0x5e7341
sub eax, 1
je 0x5e72e9
sub eax, 1
je 0x5e725f
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov dword [ecx], ebx
lea ecx, [esp + 0x34]
mov dword [edx], 0xc000000d
call fcn.005d82d0
lea ecx, [esp + 0x28]
call fcn.005d82d0
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5e843b
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push eax
call edx
mov dword [esp + 0x10], ebx
jmp 0x5e843b
cmp eax, 1
jne 0x5e71c3
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov dword [ecx], 0x8000001a
lea ecx, [esp + 0x34]
call fcn.005d82d0
lea ecx, [esp + 0x28]
call fcn.005d82d0
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5e843b
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0xc]
call eax
mov dword [esp + 0x10], ebx
jmp 0x5e843b
cmp dword [0x10143d58], ebx
je 0x5e7222
push 0x10083b00
push eax
lea ecx, [esp + 0x98]
call fcn.005d98e0
push eax
push 0x10093128
push 0x10093640
lea ecx, [esp + 0x74]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.0058aeb0
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x64]
call fcn.00589c30
lea ecx, [esp + 0x90]
call fcn.00576e70
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov dword [ecx], 0xc0000229
lea ecx, [esp + 0x34]
call fcn.005d82d0
lea ecx, [esp + 0x28]
call fcn.005d82d0
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5e843b
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0xc]
call eax
mov dword [esp + 0x10], ebx
jmp 0x5e843b
cmp dword [esp + 0x30], ebx
mov eax, dword [ebp + 0x20]
mov dword [eax], ebx
je 0x5e7275
lea ecx, [esp + 0x34]
call fcn.005d8300
jmp 0x5e7277
xor eax, eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
push ecx
mov ecx, dword [esp + 0x4c]
push eax
call fcn.005d89d0
mov edx, dword [ebp + 0x24]
lea ecx, [esp + 0x34]
mov dword [edx], eax
call fcn.005d82d0
lea ecx, [esp + 0x28]
call fcn.005d82d0
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5e843b
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push eax
call edx
mov dword [esp + 0x10], ebx
jmp 0x5e843b
cmp dword [esp + 0x30], ebx
mov eax, dword [ebp + 0x20]
mov dword [eax], ebx
je 0x5e7301
lea ecx, [esp + 0x34]
call fcn.005d8300
mov esi, eax
jmp 0x5e7303
xor esi, esi
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x2c]
call fcn.005d82e0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
push esi
lea ecx, [esp + 0xb8]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.005d8890
jmp 0x5e72b5
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x2c]
mov dword [eax], ebx
call fcn.005d82e0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
lea ecx, [esp + 0xbc]
push ecx
mov ecx, dword [esp + 0x38]
call fcn.005d8800
jmp 0x5e72b5
mov eax, dword [ebp + 0x10]
cmp eax, ebx
je 0x5e73bd
cmp eax, 2
je 0x5e73bd
cmp eax, 1
je 0x5e73bd
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov dword [ecx], 0xc000000d
lea ecx, [esp + 0x10]
call fcn.005bd7c0
lea ecx, [esp + 0x18]
call fcn.005a6e90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20
lea edx, [esp + 0x88]
push edx
call fcn.005d92c0
mov esi, eax
mov eax, dword [esp + 0x14]
add esp, 4
cmp eax, ebx
je 0x5e73e3
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push eax
call edx
mov dword [esp + 0x10], ebx
mov eax, dword [esi]
cmp eax, ebx
mov dword [esp + 0x10], eax
je 0x5e73f5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x5e7408
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push eax
call edx
lea eax, [esp + 0x14]
push 4
push eax
call fcn.00575280
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0x40]
add esp, 8
lea eax, [esp + 0x14]
push eax
call edx
mov esi, eax
cmp esi, ebx
je 0x5e74bd
cmp dword [0x10143d58], ebx
je 0x5e7490
push 0x10083b00
push esi
lea ecx, [esp + 0x98]
call fcn.005d98e0
push eax
push 0x10092fa4
push 0x10093640
lea ecx, [esp + 0x74]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.0058aeb0
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x64]
call fcn.00589c30
lea ecx, [esp + 0x90]
call fcn.00576e70
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
and esi, 0xefffffff
mov dword [eax], ebx
mov dword [ecx], esi
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5e7164
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x14], ebx
jmp 0x5e7164
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push eax
add ecx, 0xc
call fcn.005d9120
lea ecx, [esp + 0x28]
call fcn.005d81b0
lea ecx, [esp + 0x34]
call fcn.005d81b0
xor esi, esi
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x28]
push eax
call edx
cmp eax, ebx
jne 0x5e7997
add esi, 1
cmp esi, edi
jbe 0x5e74e2
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push ecx
lea edx, [ebp + 8]
push edx
lea ecx, [esi + 0x3c]
mov dword [eax + 8], edi
call fcn.005db7c0
mov eax, dword [ebp + 0x10]
sub eax, ebx
je 0x5e7b13
sub eax, 1
je 0x5e7abb
sub eax, 1
je 0x5e7a33
lea ecx, [esp + 0x34]
call fcn.005d82d0
lea ecx, [esp + 0x28]
call fcn.005d82d0
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5e755c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5e756c
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push eax
call edx
lea ecx, [esp + 0x28]
call fcn.005f0170
push ebx
lea eax, [esp + 0x2c]
push eax
push ebx
push pe_nt_image_headers32
push 0x1008341c
lea ecx, [esp + 0xc4]
call fcn.005bd3c0
mov ecx, eax
call fcn.005d8300
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [esp + 0x138]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
mov ecx, dword [esp + 0x28]
push eax
call fcn.005de4e0
test eax, eax
je 0x5e7eae
lea ecx, [esp + 0x28]
call fcn.005edc00
mov ecx, eax
call fcn.005ea6a0
test eax, eax
jne 0x5e7eee
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x2c]
call fcn.005f0090
lea eax, [esp + 0x10]
push 4
push eax
call fcn.00575280
mov esi, dword [esp + 0x28]
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea edx, [ebp + 8]
add esi, 0x60
push edx
mov ecx, esi
call fcn.005c0020
test eax, eax
jne 0x5e7d81
mov ecx, dword [ebp + 8]
lea eax, [esp + 0xc8]
push eax
push ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
call fcn.005e0520
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x44]
call eax
push 0x30
mov esi, eax
call fcn.00589c20
add esp, 4
cmp eax, ebx
je 0x5e7b53
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0xc8]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ebx
mov dword [eax], 0x10092008
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x24], esi
mov dword [eax + 0x20], ebx
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], ecx
mov edx, dword [eax]
mov esi, eax
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5e76a8
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push eax
call edx
cmp esi, ebx
mov dword [esp + 0x10], esi
je 0x5e76c0
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov edx, dword [esi]
mov eax, dword [edx + 0xc]
push esi
call eax
lea ecx, [esp + 0x24]
push 4
push ecx
call fcn.00575280
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
add esp, 8
lea eax, [esp + 0x24]
push eax
call edx
mov esi, eax
cmp esi, ebx
jne 0x5e7efc
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
lea ecx, [esp + 0x80]
call fcn.005d81b0
lea eax, [esp + 0x1c]
push 4
push eax
call fcn.00575280
mov ecx, dword [esp + 0x2c]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0xdc]
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x88]
push eax
call edx
mov esi, eax
cmp esi, ebx
jne 0x5e7bcb
cmp dword [esp + 0xdc], ebx
jne 0x5e7b5a
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
call edx
test eax, eax
jne 0x5e7761
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
call edx
test eax, eax
je 0x5e7775
lea eax, [esp + 0x80]
mov ecx, eax
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.005d9730
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
test eax, eax
je 0x5e7972
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
test eax, eax
jne 0x5e7972
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x6c]
lea eax, [esp + 0x74]
push eax
call edx
lea eax, [esp + 0x70]
push 4
push eax
call fcn.00575280
mov eax, dword [esp + 0x7c]
mov esi, dword [eax]
add esp, 8
lea ecx, [esp + 0x70]
push ecx
push 0x20019
push 0x1008341c
lea ecx, [esp + 0x9c]
mov edi, eax
add esi, 0x10
call fcn.005bd3c0
mov ecx, eax
call fcn.005d8300
mov edx, dword [esi]
push eax
mov ecx, edi
call edx
mov esi, eax
cmp esi, ebx
jne 0x5e7fa1
lea ecx, [esp + 0xe0]
call fcn.005d81b0
lea ecx, [esp + 0xec]
call fcn.005d81b0
mov ecx, dword [esp + 0x70]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
lea edx, [esp + 0xe0]
push edx
call eax
mov esi, eax
cmp esi, ebx
jne 0x5e804b
lea ecx, [esp + 0x80]
push ecx
lea ecx, [esp + 0xe4]
call fcn.005d82b0
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
cmp eax, ebx
mov dword [esp + 0xe8], eax
je 0x5e7883
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x18]
lea eax, [esp + 0xd4]
push eax
call edx
push eax
lea ecx, [esp + 0xf0]
call fcn.005d82b0
lea ecx, [esp + 0xd4]
call fcn.005d82d0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x10]
cmp dword [eax + 0x14], ecx
lea esi, [eax + 0x14]
mov edi, eax
jne 0x5e78a3
add ecx, 0x100
push ecx
lea ecx, [eax + 0xc]
call fcn.005d9490
mov eax, dword [esi]
lea ecx, [eax + 1]
lea edx, [eax*8]
mov dword [esi], ecx
sub edx, eax
mov eax, dword [edi + 0xc]
lea ecx, [esp + 0xe0]
lea esi, [eax + edx*8]
push ecx
mov ecx, esi
call fcn.005d82b0
mov edx, dword [esp + 0xe8]
lea eax, [esp + 0xec]
push eax
lea ecx, [esi + 0xc]
mov dword [esi + 8], edx
call fcn.005d82b0
mov ecx, dword [esp + 0xf8]
mov dword [esi + 0x18], ecx
mov edx, dword [esp + 0xfc]
mov dword [esi + 0x1c], edx
mov eax, dword [esp + 0x100]
mov dword [esi + 0x20], eax
mov ecx, dword [esp + 0x104]
mov dword [esi + 0x24], ecx
mov edx, dword [esp + 0x108]
mov dword [esi + 0x28], edx
mov eax, dword [esp + 0x10c]
mov dword [esi + 0x2c], eax
mov ecx, dword [esp + 0x110]
mov dword [esi + 0x30], ecx
mov edx, dword [esp + 0x114]
lea ecx, [esp + 0xec]
mov dword [esi + 0x34], edx
call fcn.005d82d0
lea ecx, [esp + 0xe0]
call fcn.005d82d0
mov eax, dword [esp + 0x70]
cmp eax, ebx
je 0x5e795e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0x74]
cmp eax, ebx
je 0x5e7972
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x74], ebx
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x5e7986
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x80]
call fcn.005d82d0
jmp 0x5e76f1
cmp eax, 1
jne 0x5e79c1
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov dword [ecx], 0x8000001a
lea ecx, [esp + 0x34]
call fcn.005d82d0
lea ecx, [esp + 0x28]
call fcn.005d82d0
jmp 0x5e74a0
cmp dword [0x10143d58], ebx
je 0x5e7a20
push 0x10083b00
push eax
lea ecx, [esp + 0x98]
call fcn.005d98e0
push eax
push 0x10092fa4
push 0x10093640
lea ecx, [esp + 0x74]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.0058aeb0
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x64]
call fcn.00589c30
lea ecx, [esp + 0x90]
call fcn.00576e70
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov dword [ecx], 0xc0000229
jmp 0x5e79aa
cmp dword [esp + 0x30], ebx
mov eax, dword [ebp + 0x20]
mov dword [eax], ebx
je 0x5e7a49
lea ecx, [esp + 0x34]
call fcn.005d8300
jmp 0x5e7a4b
xor eax, eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
push edx
push ecx
push eax
mov ecx, esi
call fcn.005d89d0
mov edx, dword [ebp + 0x24]
lea ecx, [esp + 0x34]
mov dword [edx], eax
call fcn.005d82d0
lea ecx, [esp + 0x28]
call fcn.005d82d0
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5e7164
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], ebx
jmp 0x5e7164
cmp dword [esp + 0x30], ebx
mov eax, dword [ebp + 0x20]
mov dword [eax], ebx
je 0x5e7ad3
lea ecx, [esp + 0x34]
call fcn.005d8300
mov esi, eax
jmp 0x5e7ad5
xor esi, esi
lea ecx, [esp + 0xa0]
push ecx
lea ecx, [esp + 0x2c]
call fcn.005d82e0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
push esi
lea ecx, [esp + 0xb8]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.005d8890
jmp 0x5e7a87
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x2c]
mov dword [eax], ebx
call fcn.005d82e0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
push ecx
push edx
push eax
lea ecx, [esp + 0xbc]
push ecx
mov ecx, esi
call fcn.005d8800
jmp 0x5e7a87
xor esi, esi
jmp 0x5e7698
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x5e7b6e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x1c], ebx
lea ecx, [esp + 0x80]
call fcn.005d82d0
lea ecx, [esp + 0x64]
call fcn.005d9830
lea ecx, [esp + 0x64]
call fcn.005d9830
mov eax, dword [esp + 0x64]
cmp eax, ebx
je 0x5e7ba6
mov esi, dword [eax + 4]
push eax
call fcn.00589c10
add esp, 4
cmp esi, ebx
mov eax, esi
jne 0x5e7b94
mov eax, dword [esp + 0x24]
cmp eax, ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], ebx
je 0x5e7614
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x24], ebx
jmp 0x5e7614
cmp esi, 1
jne 0x5e81d3
lea ecx, [esp + 0x1c]
call fcn.005a6e90
lea ecx, [esp + 0x80]
call fcn.005d82d0
lea edi, [esi + 3]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], ebx
cmp dword [esp + 0x7c], edi
jae 0x5e7c2c
mov eax, dword [esp + 0x78]
push eax
call fcn.00575460
add esp, 4
cmp edi, ebx
jne 0x5e7c1f
mov dword [esp + 0x78], ebx
jmp 0x5e7c2c
push edi
call fcn.00575310
add esp, 4
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [0x10143fa4]
lea edx, [esp + 0x11c]
push edx
mov edx, dword [esp + 0x90]
push edi
push eax
mov eax, dword [ebp + 8]
push ebx
add ecx, 0x734
push edx
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x24]
mov dword [esp + 0x94], edi
call eax
call eax
mov esi, eax
cmp esi, ebx
je 0x5e7c88
cmp esi, 0xc0000023
je 0x5e7c7d
cmp esi, 0x80000005
jne 0x5e7d27
add edi, 0x100
jmp 0x5e7c02
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 0xc]
shr ecx, 1
push ecx
add eax, 0x10
push eax
lea ecx, [esp + 0xa8]
call fcn.005d81c0
lea ecx, [esp + 0xa8]
call fcn.005d81b0
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x6c]
call fcn.005d9160
lea ecx, [esp + 0xa8]
mov esi, eax
call fcn.005d82d0
cmp esi, ebx
jne 0x5e7d19
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x1c]
cmp dword [eax + 0x20], ecx
lea esi, [eax + 0x20]
mov dword [esp + 0xd0], eax
jne 0x5e7cfe
add ecx, 0x100
push ecx
lea ecx, [eax + 0x18]
call fcn.005d8fb0
mov eax, dword [esi]
mov edx, dword [esp + 0xd0]
lea ecx, [eax + 1]
mov dword [esi], ecx
mov ecx, dword [edx + 0x18]
mov edx, dword [esp + 0x8c]
mov dword [ecx + eax*4], edx
lea ecx, [esp + 0xa0]
call fcn.005d82d0
jmp 0x5e7d3a
cmp esi, 0x8000001a
jne 0x5e80dd
mov dword [esp + 0x88], ebx
add dword [esp + 0x8c], 1
cmp dword [esp + 0x88], ebx
jne 0x5e7c02
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x10]
push eax
lea ecx, [ebp + 8]
push ecx
add esi, 0x60
mov ecx, esi
call fcn.005db7c0
lea ecx, [esp + 0x78]
call fcn.005739a0
lea ecx, [esp + 0x64]
call fcn.005da680
lea ecx, [esp + 0x24]
call fcn.005a6e90
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x44]
mov edi, dword [esp + 0x10]
call eax
cmp eax, dword [edi + 0x24]
jle 0x5e7db2
lea ecx, [ebp + 8]
push ecx
mov ecx, esi
call fcn.005db8f0
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5e7e15
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0xc]
call eax
jmp 0x5e7e11
mov edi, dword [ebp + 8]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xc0]
push eax
push edi
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
call fcn.005e0520
test eax, eax
mov edx, dword [esp + 0x10]
je 0x5e824d
mov ecx, dword [esp + 0xc0]
cmp ecx, dword [edx + 0x28]
mov esi, dword [esp + 0xc4]
lea eax, [edx + 0x28]
jne 0x5e7e00
cmp esi, dword [eax + 4]
je 0x5e824d
mov dword [eax], ecx
mov dword [eax + 4], esi
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push eax
call edx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5e7e29
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x5e7e3d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x5e7e51
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x30], ebx
lea ecx, [esp + 0x28]
call fcn.005d82d0
lea ecx, [esp + 0x28]
call fcn.005f0170
push ebx
lea eax, [esp + 0x2c]
push eax
push ebx
push pe_nt_image_headers32
push 0x1008341c
lea ecx, [esp + 0xc4]
call fcn.005bd3c0
mov ecx, eax
call fcn.005d8300
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [esp + 0x138]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
mov ecx, dword [esp + 0x28]
push eax
call fcn.005de4e0
test eax, eax
jne 0x5e75c0
cmp dword [0x10143d58], ebx
je 0x5e7ee0
push 0x10092ccc
push 0x10093640
lea ecx, [esp + 0x6c]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x64]
call fcn.00589c30
mov edx, dword [ebp + 0x20]
mov dword [edx], 1
jmp 0x5e840a
mov eax, dword [ebp + 0x20]
mov dword [eax], 1
jmp 0x5e840a
cmp dword [0x10143d58], ebx
je 0x5e7f5b
push 0x10083b00
push esi
lea ecx, [esp + 0x98]
call fcn.005d98e0
push eax
push 0x10093618
push 0x10093640
lea ecx, [esp + 0x74]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.0058aeb0
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x64]
call fcn.00589c30
lea ecx, [esp + 0x90]
call fcn.00576e70
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
and esi, 0xefffffff
mov dword [eax], ebx
mov dword [ecx], esi
lea ecx, [esp + 0x24]
call fcn.005a6e90
lea ecx, [esp + 0x10]
call fcn.005bd7c0
lea ecx, [esp + 0x14]
call fcn.005a6e90
lea ecx, [esp + 0x28]
call fcn.005d9380
lea ecx, [esp + 0x18]
call fcn.005a6e90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20
cmp dword [0x10143d58], ebx
je 0x5e8006
push 0x10083b00
push esi
lea ecx, [esp + 0xb8]
call fcn.005d98e0
push eax
push 0x100935e4
push 0x10093640
lea ecx, [esp + 0xa0]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.0058aeb0
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x90]
call fcn.00589c30
lea ecx, [esp + 0xb0]
call fcn.00576e70
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
and esi, 0xefffffff
mov dword [edx], ebx
mov dword [eax], esi
lea ecx, [esp + 0x70]
call fcn.005a6e90
lea ecx, [esp + 0x74]
call fcn.005a6e90
lea ecx, [esp + 0x1c]
call fcn.005a6e90
lea ecx, [esp + 0x80]
call fcn.005d82d0
lea ecx, [esp + 0x64]
call fcn.005da680
jmp 0x5e7f6b
cmp dword [0x10143d58], ebx
je 0x5e80b0
push 0x10083b00
push esi
lea ecx, [esp + 0xb8]
call fcn.005d98e0
push eax
push 0x100935ac
push 0x10093640
lea ecx, [esp + 0xa0]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.0058aeb0
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x90]
call fcn.00589c30
lea ecx, [esp + 0xb0]
call fcn.00576e70
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov dword [ecx], ebx
and esi, 0xefffffff
lea ecx, [esp + 0xec]
mov dword [edx], esi
call fcn.005d82d0
lea ecx, [esp + 0xe0]
call fcn.005d82d0
jmp 0x5e8016
cmp dword [0x10143d58], ebx
je 0x5e814a
push 0x10083b00
push esi
lea ecx, [esp + 0xb8]
call fcn.0058aef0
push eax
push 0x10093560
push 0x10093640
lea ecx, [esp + 0xa0]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.0058aeb0
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x90]
call fcn.00589c30
mov eax, dword [esp + 0xb4]
cmp eax, ebx
je 0x5e814a
push eax
call fcn.00575460
add esp, 4
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov eax, dword [esp + 0x78]
cmp eax, ebx
mov dword [ecx], esi
je 0x5e8165
push eax
call fcn.00575460
add esp, 4
lea ecx, [esp + 0x64]
call fcn.005d9830
lea ecx, [esp + 0x64]
call fcn.005d9830
mov eax, dword [esp + 0x64]
cmp eax, ebx
je 0x5e8192
nop
mov esi, dword [eax + 4]
push eax
call fcn.00589c10
add esp, 4
cmp esi, ebx
mov eax, esi
jne 0x5e8180
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x5e81a6
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5e81ba
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push eax
call edx
mov dword [esp + 0x10], ebx
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x5e840a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x5e8406
cmp dword [0x10143d58], ebx
je 0x5e8238
push 0x10083b00
push esi
lea ecx, [esp + 0xb8]
call fcn.005d98e0
push eax
push 0x1009305c
push 0x10093640
lea ecx, [esp + 0xa0]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.0058aeb0
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x90]
call fcn.00589c30
lea ecx, [esp + 0xb0]
call fcn.00576e70
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
and esi, 0xefffffff
mov dword [eax], ebx
mov dword [ecx], esi
jmp 0x5e8028
mov eax, dword [edx + 0x14]
mov ecx, dword [ebp + 0xc]
cmp ecx, eax
jae 0x5e837d
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [edx + 0xc]
lea esi, [ecx + eax*8]
mov eax, dword [ebp + 0x10]
sub eax, ebx
je 0x5e833a
sub eax, 1
je 0x5e82e3
sub eax, 1
mov eax, dword [ebp + 0x20]
mov dword [eax], ebx
je 0x5e8292
mov ecx, dword [ebp + 0x24]
mov dword [ecx], 0xc000000d
jmp 0x5e83ea
cmp dword [esi + 8], ebx
je 0x5e82a1
lea ecx, [esi + 0xc]
call fcn.005d8300
jmp 0x5e82a3
xor eax, eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esi + 0x34]
push ecx
mov ecx, dword [esi + 0x30]
push edx
mov edx, dword [esi + 0x2c]
push ecx
mov ecx, dword [esi + 0x28]
push edx
mov edx, dword [esi + 0x24]
push ecx
mov ecx, dword [esi + 0x20]
push edx
mov edx, dword [esi + 0x1c]
push ecx
mov ecx, dword [esi + 0x18]
push edx
push ecx
mov ecx, dword [esp + 0x4c]
push eax
call fcn.005d89d0
mov edx, dword [ebp + 0x24]
mov dword [edx], eax
jmp 0x5e81a6
mov eax, dword [ebp + 0x20]
mov dword [eax], ebx
cmp dword [esi + 8], ebx
je 0x5e82f9
lea ecx, [esi + 0xc]
call fcn.005d8300
mov edi, eax
jmp 0x5e82fb
xor edi, edi
lea ecx, [esp + 0xb0]
push ecx
mov ecx, esi
call fcn.005d82e0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x18]
push ecx
push edx
push eax
push edi
lea ecx, [esp + 0xc8]
push ecx
mov ecx, dword [esp + 0x3c]
call fcn.005d8890
mov edx, dword [ebp + 0x24]
mov dword [edx], eax
jmp 0x5e81a6
mov eax, dword [ebp + 0x20]
lea ecx, [esp + 0xd4]
push ecx
mov ecx, esi
mov dword [eax], ebx
call fcn.005d82e0
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x18]
push ecx
push edx
push eax
lea ecx, [esp + 0xe8]
push ecx
mov ecx, dword [esp + 0x38]
call fcn.005d8800
mov edx, dword [ebp + 0x24]
mov dword [edx], eax
jmp 0x5e81a6
sub ecx, eax
mov eax, ecx
cmp eax, dword [edx + 0x20]
jae 0x5e83dc
mov ecx, dword [ebp + 0x20]
mov dword [ecx], ebx
mov edx, dword [edx + 0x18]
mov ecx, dword [0x10143fa4]
lea eax, [edx + eax*4]
mov edx, dword [ebp + 0x1c]
mov eax, dword [eax]
push edx
mov edx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push edx
mov edx, dword [ecx + 0x734]
add ecx, 0x734
push eax
mov eax, dword [edx + 0x24]
push edi
call eax
call eax
mov ecx, dword [ebp + 0x24]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5e81ba
mov edx, dword [eax]
push eax
mov eax, dword [edx + 0xc]
call eax
jmp 0x5e81b6
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], ebx
mov dword [ecx], 0x8000001a
mov eax, dword [edx]
mov ecx, dword [eax + 0xc]
push edx
call ecx
mov eax, dword [esp + 0x14]
cmp eax, ebx
mov dword [esp + 0x10], ebx
je 0x5e840a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x40]
cmp eax, ebx
je 0x5e841e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x5e8432
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x30], ebx
lea ecx, [esp + 0x28]
call fcn.005d82d0
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x5e844b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20