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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xfc
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [0x10143fa4]
push 9
call fcn.0057f2e0
test eax, eax
mov ebx, dword [ebp + 0x1c]
mov esi, dword [ebp + 0xc]
je 0x5e4074
lea eax, [esp + 0x34]
push eax
lea ecx, [ebp + 8]
push ecx
lea ecx, [edi + 0xf0]
call fcn.00581080
test eax, eax
jne 0x5e4048
lea edx, [esp + 0x34]
push edx
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x114]
call fcn.00581080
test eax, eax
je 0x5e4074
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x14]
mov ecx, dword [0x10143fa4]
push ebx
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [esp + 0x40]
push edx
mov edx, dword [ecx + 0xa04]
add ecx, 0xa04
push esi
push eax
mov eax, dword [edx + 0x24]
call eax
call eax
test esi, esi
jne 0x5e408b
push 0x1008341c
lea ecx, [esp + 0xc0]
call fcn.005bd3c0
jmp 0x5e409b
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
push edx
lea ecx, [esp + 0x50]
call fcn.005bd3e0
mov ecx, dword [eax]
mov dword [esp + 0x74], ecx
mov edx, dword [eax + 4]
lea eax, [esp + 0x18]
push 4
push eax
mov dword [esp + 0x80], edx
call fcn.00575280
add esp, 8
lea ecx, [esp + 0x18]
push ecx
lea edx, [ebp + 8]
push edx
lea ecx, [edi + 0x14]
call fcn.005bfbb0
test eax, eax
je 0x5e41cc
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
mov ecx, dword [ebp + 0x14]
mov edi, eax
mov eax, dword [ebp + 0x18]
push ebx
push eax
push ecx
lea ecx, [esp + 0x80]
add esi, 0x48
call fcn.005d8300
mov edx, dword [esi]
push eax
mov ecx, edi
call edx
mov esi, eax
test esi, esi
je 0x5e419d
cmp dword [0x10143d58], 0
je 0x5e416c
push 0x10083b00
push esi
lea ecx, [esp + 0x84]
call fcn.005d98e0
push eax
push 0x10092d6c
push 0x100933bc
lea ecx, [esp + 0x68]
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 + 0x58]
call fcn.00589c30
mov eax, dword [esp + 0x80]
test eax, eax
je 0x5e416c
push eax
call fcn.00575460
add esp, 4
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], 0
mov eax, dword [esp + 0x18]
and esi, 0xefffffff
test eax, eax
mov dword [ecx], esi
je 0x5e519b
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
mov ecx, dword [ebp + 0x20]
mov eax, dword [esp + 0x18]
test eax, eax
mov edx, dword [ebp + 0x24]
mov dword [ecx], 0
mov dword [edx], 0
je 0x5e519b
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
lea ecx, [esp + 0x8c]
call fcn.005f0170
xor esi, esi
push esi
lea eax, [esp + 0x90]
push eax
push esi
push pe_nt_image_headers32
push 0x1008341c
lea ecx, [esp + 0xd0]
call fcn.005bd3c0
mov ecx, eax
call fcn.005d8300
mov ecx, dword [ebp + 8]
push eax
push ecx
lea ecx, [esp + 0x70]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
push eax
mov ecx, edi
call fcn.005de4e0
test eax, eax
jne 0x5e42c0
cmp dword [0x10143d58], esi
je 0x5e4255
push 0x10092ccc
push 0x100933bc
lea ecx, [esp + 0x60]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x58]
call fcn.00589c30
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
mov dword [edx], esi
mov dword [eax], 0xc0000229
mov eax, dword [esp + 0xa4]
cmp eax, esi
je 0x5e427d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xa4], esi
mov eax, dword [esp + 0x94]
cmp eax, esi
je 0x5e4297
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x94], esi
lea ecx, [esp + 0x8c]
call fcn.005d82d0
mov eax, dword [esp + 0x18]
cmp eax, esi
je 0x5e519b
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
lea ecx, [esp + 0x8c]
call fcn.005edc00
mov esi, eax
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x90]
mov dword [esp + 0x20], esi
call fcn.005f0090
mov ecx, esi
call fcn.005ea6a0
test eax, eax
je 0x5e455e
cmp dword [edi + 0x38], 1
jne 0x5e4bb9
lea ecx, [esp + 0x48]
push 4
push ecx
call fcn.00575280
lea edx, [esp + 0x54]
push 4
push edx
call fcn.00575280
mov esi, dword [esp + 0x20]
xor ebx, ebx
add esp, 0x10
cmp esi, ebx
mov dword [esp + 0x70], esi
je 0x5e432d
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push esi
call ecx
lea ecx, [esp + 0xbc]
call fcn.005ea7a0
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xbc]
push edx
call fcn.005ea710
test eax, eax
je 0x5e43c3
mov edi, edi
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
lea edx, [esp + 0xbc]
push edx
push esi
lea edx, [esp + 0x5c]
push edx
call eax
mov ecx, dword [esp + 0x54]
push ecx
push esi
lea ecx, [esp + 0x50]
call fcn.005d9080
cmp esi, ebx
je 0x5e4386
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov esi, dword [esp + 0x54]
cmp esi, ebx
je 0x5e43aa
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
push esi
call edx
mov eax, dword [esp + 0x54]
cmp eax, ebx
je 0x5e43aa
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x54], ebx
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xbc]
push eax
call fcn.005ea710
test eax, eax
jne 0x5e4350
mov dword [esp + 0x70], esi
lea ecx, [esp + 0x2c]
push 4
push ecx
call fcn.00575280
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
lea edx, [esp + 0x34]
push edx
mov edx, dword [ebp + 0x14]
push eax
push ecx
push edx
call fcn.0059af00
mov ebx, eax
add esp, 0x18
test ebx, ebx
jne 0x5e4aa1
mov eax, dword [edi + 0xc]
mov ebx, dword [eax]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x2c]
push eax
lea ecx, [esp + 0x78]
call fcn.005d8300
mov edx, dword [ebx + 0x80]
push eax
push esi
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x2c]
call edx
mov eax, dword [edi + 0xc]
push eax
lea ecx, [esp + 0xbc]
call fcn.005f0110
push 0
lea ecx, [esp + 0x90]
push ecx
push 0
push pe_nt_image_headers32
push 0x1008341c
lea ecx, [esp + 0x10c]
call fcn.005bd3c0
mov ecx, eax
call fcn.005d8300
mov edx, dword [ebp + 8]
push eax
push edx
lea ecx, [esp + 0xf0]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
push eax
mov ecx, edi
call fcn.005de4e0
test eax, eax
je 0x5e4b32
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0x90]
call fcn.005f0090
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov ebx, dword [eax]
mov eax, dword [edx + 0xc]
call eax
mov edx, dword [ebx]
mov edx, dword [edx + 0xc]
mov ecx, ebx
mov dword [esp + 0x1c], eax
call edx
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
mov eax, dword [esp + 0xd4]
sete bl
test eax, eax
je 0x5e44cf
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xd4], 0
test bl, bl
jne 0x5e4b8e
lea ecx, [esp + 0xb8]
call fcn.005f0140
mov eax, dword [esp + 0x44]
xor ebx, ebx
cmp eax, ebx
je 0x5e44f9
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x44], ebx
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x5e450d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x2c], ebx
cmp esi, ebx
je 0x5e4519
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov eax, dword [esp + 0x4c]
cmp eax, ebx
je 0x5e452d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x5e4541
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x48], ebx
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x5e42c0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], ebx
jmp 0x5e42c0
lea eax, [esp + 0x14]
push 4
push eax
call fcn.00575280
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
add esp, 8
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x78]
mov ebx, eax
add esi, 0x68
call fcn.005d8300
mov edx, dword [esi]
push eax
mov ecx, ebx
call edx
test eax, eax
jne 0x5e491b
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
call edx
test eax, eax
je 0x5e47bb
cmp dword [edi + 0x38], 1
jne 0x5e46fd
lea eax, [esp + 0x20]
push 4
push eax
call fcn.00575280
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
push eax
push ecx
call fcn.0059af00
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x5e4bc7
mov ebx, dword [edi + 0xc]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov esi, dword [ebx]
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x20], edx
add esi, 0x80
call fcn.005d8300
mov ecx, dword [esp + 0x20]
push eax
mov eax, dword [esi]
push ecx
lea edx, [esp + 0x5c]
push edx
mov ecx, ebx
call eax
mov ecx, dword [edi + 0xc]
push ecx
lea ecx, [esp + 0x28]
call fcn.005f0110
push 0
lea edx, [esp + 0x90]
push edx
push 0
push pe_nt_image_headers32
push 0x1008341c
lea ecx, [esp + 0x104]
call fcn.005bd3c0
mov ecx, eax
call fcn.005d8300
push eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0xf0]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
push eax
mov ecx, edi
call fcn.005de4e0
test eax, eax
je 0x5e4c46
lea ecx, [esp + 0xc8]
push ecx
lea ecx, [esp + 0x90]
call fcn.005f0090
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov esi, dword [esp + 0x10]
call eax
mov edx, dword [esi]
mov ebx, eax
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
cmp ebx, eax
mov eax, dword [esp + 0xc8]
sete bl
xor esi, esi
cmp eax, esi
je 0x5e46bb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xc8], esi
test bl, bl
jne 0x5e4cab
lea ecx, [esp + 0x24]
call fcn.005f0140
mov eax, dword [esp + 0x50]
cmp eax, esi
je 0x5e46e0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x50], esi
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x5e4a70
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x20], esi
jmp 0x5e4a70
mov eax, dword [edi + 0xc]
push eax
lea ecx, [esp + 0x40]
call fcn.005f0110
push 0
lea ecx, [esp + 0x90]
push ecx
push 0
push pe_nt_image_headers32
push 0x1008341c
lea ecx, [esp + 0x114]
call fcn.005bd3c0
mov ecx, eax
call fcn.005d8300
mov edx, dword [ebp + 8]
push eax
push edx
lea ecx, [esp + 0xf0]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
push eax
mov ecx, edi
call fcn.005de4e0
test eax, eax
je 0x5e4cc7
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x90]
call fcn.005f0090
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [edx + 0xc]
call eax
mov edx, dword [esi]
mov ebx, eax
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
cmp eax, ebx
mov eax, dword [esp + 0xd0]
sete bl
xor esi, esi
cmp eax, esi
je 0x5e47a5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xd0], esi
test bl, bl
jne 0x5e4d1a
lea ecx, [esp + 0x3c]
call fcn.005f0140
jmp 0x5e4a70
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
test eax, eax
jne 0x5e4e2f
lea eax, [esp + 0x28]
push 4
push eax
call fcn.00575280
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
push eax
push ecx
call fcn.0059af00
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x5e4efb
mov ebx, dword [edi + 0xc]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
mov esi, dword [ebx]
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x20], edx
add esi, 0x80
call fcn.005d8300
mov ecx, dword [esp + 0x20]
push eax
mov eax, dword [esi]
push ecx
lea edx, [esp + 0x44]
push edx
mov ecx, ebx
call eax
mov ecx, dword [edi + 0xc]
push ecx
lea ecx, [esp + 0xb8]
call fcn.005f0110
xor esi, esi
push esi
lea edx, [esp + 0x90]
push edx
push esi
push pe_nt_image_headers32
push 0x1008341c
lea ecx, [esp + 0x90]
call fcn.005bd3c0
mov ecx, eax
call fcn.005d8300
push eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0xf0]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
push eax
mov ecx, edi
call fcn.005de4e0
test eax, eax
je 0x5e4f7a
lea ecx, [esp + 0xcc]
push ecx
lea ecx, [esp + 0x90]
call fcn.005f0090
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
call eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov ebx, eax
mov eax, dword [edx + 0xc]
call eax
cmp ebx, eax
mov eax, dword [esp + 0xcc]
sete bl
cmp eax, esi
je 0x5e48d6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xcc], esi
test bl, bl
jne 0x5e4fdd
lea ecx, [esp + 0xb4]
call fcn.005f0140
mov eax, dword [esp + 0x38]
cmp eax, esi
je 0x5e48fe
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x38], esi
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x5e4a70
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x28], esi
jmp 0x5e4a70
mov esi, 1
cmp eax, esi
jne 0x5e50f9
cmp dword [edi + 0x38], esi
jne 0x5e516f
lea eax, [esp + 0x30]
push 4
push eax
call fcn.00575280
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
push eax
push ecx
call fcn.0059af00
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x5e4ff9
mov ebx, dword [edi + 0xc]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
mov esi, dword [ebx]
push eax
lea ecx, [esp + 0x78]
mov dword [esp + 0x20], edx
add esi, 0x80
call fcn.005d8300
mov ecx, dword [esp + 0x20]
push eax
mov eax, dword [esi]
push ecx
lea edx, [esp + 0x4c]
push edx
mov ecx, ebx
call eax
mov ecx, dword [edi + 0xc]
push ecx
lea ecx, [esp + 0x38]
call fcn.005f0110
push 0
lea edx, [esp + 0x90]
push edx
push 0
push pe_nt_image_headers32
push 0x1008341c
lea ecx, [esp + 0x6c]
call fcn.005bd3c0
mov ecx, eax
call fcn.005d8300
push eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0xf0]
call fcn.005bd370
mov ecx, eax
call fcn.005d8300
push eax
mov ecx, edi
call fcn.005de4e0
test eax, eax
je 0x5e5078
lea ecx, [esp + 0xc4]
push ecx
lea ecx, [esp + 0x90]
call fcn.005f0090
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov esi, dword [esp + 0x10]
call eax
mov edx, dword [esi]
mov ebx, eax
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
cmp ebx, eax
mov eax, dword [esp + 0xc4]
sete bl
xor esi, esi
cmp eax, esi
je 0x5e4a37
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xc4], esi
test bl, bl
jne 0x5e50dd
lea ecx, [esp + 0x34]
call fcn.005f0140
mov eax, dword [esp + 0x40]
cmp eax, esi
je 0x5e4a5c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x40], esi
mov eax, dword [esp + 0x30]
cmp eax, esi
je 0x5e4a70
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x30], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x5e4a84
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x5e42c0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], esi
jmp 0x5e42c0
cmp dword [0x10143d58], 0
je 0x5e4afe
push 0x10083b00
push ebx
lea ecx, [esp + 0x84]
call fcn.005d98e0
push eax
push 0x10093388
push 0x100933bc
lea ecx, [esp + 0x68]
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 + 0x58]
call fcn.00589c30
lea ecx, [esp + 0x7c]
call fcn.00576e70
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
and ebx, 0xefffffff
mov dword [eax], 0
mov dword [ecx], ebx
lea ecx, [esp + 0x2c]
call fcn.005a6e90
lea ecx, [esp + 0x70]
call fcn.005a6e90
lea ecx, [esp + 0x48]
call fcn.005d9350
jmp 0x5e517d
cmp dword [0x10143d58], 0
je 0x5e4b65
push 0x10092ccc
push 0x100933bc
lea ecx, [esp + 0x60]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x58]
call fcn.00589c30
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
mov dword [edx], 0
mov dword [eax], 0xc0000229
lea ecx, [esp + 0xb8]
call fcn.005f0140
lea ecx, [esp + 0x44]
call fcn.005a6e90
jmp 0x5e4b12
mov edx, dword [esi]
mov eax, dword [esp + 0x44]
mov edx, dword [edx + 0x4c]
push eax
mov ecx, esi
call edx
lea ecx, [esp + 0x48]
call fcn.005d9010
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], 0
mov dword [ecx], 0
jmp 0x5e4b77
mov edx, dword [ebp + 0x20]
mov dword [edx], 1
jmp 0x5e517d
cmp dword [0x10143d58], 0
je 0x5e4c24
push 0x10083b00
push esi
lea ecx, [esp + 0x84]
call fcn.005d98e0
push eax
push 0x10093388
push 0x100933bc
lea ecx, [esp + 0x68]
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 + 0x58]
call fcn.00589c30
lea ecx, [esp + 0x7c]
call fcn.00576e70
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
and esi, 0xefffffff
mov dword [eax], 0
mov dword [ecx], esi
lea ecx, [esp + 0x20]
call fcn.005a6e90
jmp 0x5e5174
cmp dword [0x10143d58], 0
je 0x5e4c79
push 0x10092ccc
push 0x100933bc
lea ecx, [esp + 0x60]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x58]
call fcn.00589c30
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
mov dword [edx], 0
mov dword [eax], 0xc0000229
lea ecx, [esp + 0x24]
call fcn.005f0140
lea ecx, [esp + 0x50]
call fcn.005a6e90
lea ecx, [esp + 0x20]
call fcn.005a6e90
jmp 0x5e5174
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [esp + 0x50]
mov edx, dword [edx + 0x4c]
push eax
call edx
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], esi
mov dword [ecx], esi
jmp 0x5e4c8b
cmp dword [0x10143d58], 0
je 0x5e4cfa
push 0x10092ccc
push 0x100933bc
lea ecx, [esp + 0x60]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x58]
call fcn.00589c30
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
mov dword [edx], 0
lea ecx, [esp + 0x3c]
mov dword [eax], 0xc0000229
call fcn.005f0140
jmp 0x5e5174
mov edx, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
mov ecx, dword [0x10143fa4]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
add ecx, 0xa04
push edx
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x24]
call eax
call eax
cmp eax, esi
je 0x5e4d63
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov dword [ecx], esi
lea ecx, [esp + 0x3c]
mov dword [edx], eax
call fcn.005f0140
jmp 0x5e5174
mov eax, dword [esp + 0x10]
mov esi, dword [eax]
mov ecx, dword [esp + 0x14]
mov edi, eax
mov eax, dword [ecx]
mov edx, dword [eax + 0xc]
add esi, 0x50
call edx
push eax
lea ecx, [esp + 0x78]
call fcn.005d8300
push eax
mov eax, dword [esi]
mov ecx, edi
call eax
mov esi, eax
test esi, esi
je 0x5e4e0f
cmp dword [0x10143d58], 0
je 0x5e4ded
push 0x10083b00
push esi
lea ecx, [esp + 0x84]
call fcn.005d98e0
push eax
push 0x1009335c
push 0x100933bc
lea ecx, [esp + 0x68]
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 + 0x58]
call fcn.00589c30
lea ecx, [esp + 0x7c]
call fcn.00576e70
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov dword [ecx], 0
and esi, 0xefffffff
lea ecx, [esp + 0x3c]
mov dword [edx], esi
call fcn.005f0140
jmp 0x5e5174
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], 0
mov dword [ecx], 0
lea ecx, [esp + 0x3c]
call fcn.005f0140
jmp 0x5e5174
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
lea eax, [esp + 0x24]
push eax
call edx
mov edx, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
push edx
mov edx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push edx
call eax
mov esi, eax
test esi, esi
je 0x5e4edb
cmp dword [0x10143d58], 0
je 0x5e4eb9
push 0x10083b00
push esi
lea ecx, [esp + 0x84]
call fcn.005d98e0
push eax
push 0x10093330
push 0x100933bc
lea ecx, [esp + 0x68]
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 + 0x58]
call fcn.00589c30
lea ecx, [esp + 0x7c]
call fcn.00576e70
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov dword [ecx], 0
and esi, 0xefffffff
lea ecx, [esp + 0x24]
mov dword [edx], esi
call fcn.005a6e90
jmp 0x5e5174
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], 0
mov dword [ecx], 0
lea ecx, [esp + 0x24]
call fcn.005a6e90
jmp 0x5e5174
cmp dword [0x10143d58], 0
je 0x5e4f58
push 0x10083b00
push esi
lea ecx, [esp + 0x84]
call fcn.005d98e0
push eax
push 0x10093388
push 0x100933bc
lea ecx, [esp + 0x68]
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 + 0x58]
call fcn.00589c30
lea ecx, [esp + 0x7c]
call fcn.00576e70
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
and esi, 0xefffffff
mov dword [edx], 0
lea ecx, [esp + 0x28]
mov dword [eax], esi
call fcn.005a6e90
jmp 0x5e5174
cmp dword [0x10143d58], esi
je 0x5e4fac
push 0x10092ccc
push 0x100933bc
lea ecx, [esp + 0x60]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x58]
call fcn.00589c30
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov dword [ecx], esi
mov dword [edx], 0xc0000229
lea ecx, [esp + 0xb4]
call fcn.005f0140
lea ecx, [esp + 0x38]
call fcn.005a6e90
lea ecx, [esp + 0x28]
call fcn.005a6e90
jmp 0x5e5174
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov edx, dword [esp + 0x38]
mov eax, dword [eax + 0x4c]
push edx
call eax
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov dword [ecx], esi
mov dword [edx], esi
jmp 0x5e4fba
cmp dword [0x10143d58], 0
je 0x5e5056
push 0x10083b00
push esi
lea ecx, [esp + 0x84]
call fcn.005d98e0
push eax
push 0x10093388
push 0x100933bc
lea ecx, [esp + 0x68]
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 + 0x58]
call fcn.00589c30
lea ecx, [esp + 0x7c]
call fcn.00576e70
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
and esi, 0xefffffff
mov dword [eax], 0
mov dword [ecx], esi
lea ecx, [esp + 0x30]
call fcn.005a6e90
jmp 0x5e5174
cmp dword [0x10143d58], 0
je 0x5e50ab
push 0x10092ccc
push 0x100933bc
lea ecx, [esp + 0x60]
call fcn.0058adf0
mov ecx, eax
call fcn.00589d20
mov ecx, eax
call fcn.00589d20
lea ecx, [esp + 0x58]
call fcn.00589c30
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
mov dword [edx], 0
mov dword [eax], 0xc0000229
lea ecx, [esp + 0x34]
call fcn.005f0140
lea ecx, [esp + 0x40]
call fcn.005a6e90
lea ecx, [esp + 0x30]
call fcn.005a6e90
jmp 0x5e5174
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [esp + 0x40]
mov edx, dword [edx + 0x4c]
push eax
call edx
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], esi
mov dword [ecx], esi
jmp 0x5e50bd
cmp dword [0x10143d58], 0
je 0x5e5156
push 0x10083b00
push eax
lea ecx, [esp + 0x84]
call fcn.005d98e0
push eax
push 0x10092cf4
push 0x100933bc
lea ecx, [esp + 0x68]
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 + 0x58]
call fcn.00589c30
lea ecx, [esp + 0x7c]
call fcn.00576e70
cmp dword [edi + 0x38], esi
jne 0x5e516f
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [eax], 0
mov dword [ecx], 0xc0000229
jmp 0x5e5174
mov edx, dword [ebp + 0x20]
mov dword [edx], esi
lea ecx, [esp + 0x14]
call fcn.005a6e90
lea ecx, [esp + 0x10]
call fcn.005a6e90
lea ecx, [esp + 0x8c]
call fcn.005d9380
lea ecx, [esp + 0x18]
call fcn.005a6e90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20