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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14c
push ebx
push esi
push edi
lea eax, [esp + 0x10]
mov esi, ecx
push 4
push eax
mov dword [esp + 0x30], esi
call fcn.00577d48
add esp, 8
lea ecx, [esp + 0x10]
push ecx
lea edx, [ebp + 8]
push edx
lea ecx, [esi + 0x14]
call fcn.005b3c38
test eax, eax
je 0x5be273
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
lea edx, [esp + 0x2c]
push edx
call eax
lea ecx, [esp + 0x2c]
call fcn.005b08e8
test eax, eax
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
je 0x5be204
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x14]
push eax
call edx
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
lea edx, [esp + 0x1c]
push edx
call eax
lea ecx, [esp + 0x18]
push 4
push ecx
call fcn.00577d48
mov eax, dword [esp + 0x24]
mov esi, dword [eax]
add esp, 8
lea edx, [esp + 0x18]
push edx
push 8
push 0x10082364
lea ecx, [esp + 0xe4]
mov edi, eax
add esi, 0x10
call fcn.005b0888
mov ecx, eax
call fcn.005b0858
push eax
mov eax, dword [esi]
mov ecx, edi
call eax
mov esi, eax
xor edi, edi
cmp esi, edi
je 0x5bdf8d
cmp dword [0x100c3710], edi
je 0x5bdf1b
push 0x10082e80
push esi
lea ecx, [esp + 0x48]
call fcn.00574528
push eax
push 0x1009060c
push 0x100910cc
lea ecx, [esp + 0x6c]
call fcn.00573238
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.005732f8
mov ecx, eax
call fcn.00572168
lea ecx, [esp + 0x5c]
call fcn.00572078
lea ecx, [esp + 0x40]
call fcn.0055eab8
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
and esi, 0xefffffff
mov dword [ecx], edi
mov dword [edx], esi
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x5bdf3f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x5bdf53
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x5bdf67
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], edi
lea ecx, [esp + 0x2c]
call fcn.005b0b78
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x5bf11d
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 0xc
lea eax, [esp + 0x20]
push 4
push eax
call fcn.00577d48
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
add esp, 8
lea eax, [esp + 0x20]
push eax
call edx
mov esi, eax
cmp esi, edi
je 0x5be03c
cmp dword [0x100c3710], edi
je 0x5be00f
push 0x10082e80
push esi
lea ecx, [esp + 0x48]
call fcn.00574528
push eax
push 0x10090d50
push 0x100910cc
lea ecx, [esp + 0x6c]
call fcn.00573238
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.005732f8
mov ecx, eax
call fcn.00572168
lea ecx, [esp + 0x5c]
call fcn.00572078
lea ecx, [esp + 0x40]
call fcn.0055eab8
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov eax, dword [esp + 0x20]
and esi, 0xefffffff
cmp eax, edi
mov dword [ecx], esi
je 0x5bdf2b
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x20], edi
jmp 0x5bdf2b
lea ecx, [esp + 0xf8]
call fcn.005b0a58
lea ecx, [esp + 0x104]
call fcn.005b0a58
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
lea edx, [esp + 0xf8]
push edx
call eax
mov esi, eax
cmp esi, edi
jne 0x5be0d2
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ecx], edi
lea ecx, [esp + 0x104]
mov dword [edx], 0xc0000121
call fcn.005b0b78
lea ecx, [esp + 0xf8]
call fcn.005b0b78
lea ecx, [esp + 0x20]
call fcn.005b1928
lea ecx, [esp + 0x18]
call fcn.005b1928
lea ecx, [esp + 0x1c]
call fcn.005b1928
lea ecx, [esp + 0x14]
call fcn.005b1928
lea ecx, [esp + 0x2c]
call fcn.005b0b78
lea ecx, [esp + 0x10]
call fcn.005b1928
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp esi, 1
jne 0x5be144
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
push esi
call edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], edi
lea ecx, [esp + 0x104]
call fcn.005b0b78
lea ecx, [esp + 0xf8]
call fcn.005b0b78
lea ecx, [esp + 0x20]
call fcn.005b1928
lea ecx, [esp + 0x18]
call fcn.005b1928
lea ecx, [esp + 0x1c]
call fcn.005b1928
lea ecx, [esp + 0x14]
call fcn.005b1928
lea ecx, [esp + 0x2c]
call fcn.005b0b78
lea ecx, [esp + 0x10]
call fcn.005b1928
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [0x100c3710], edi
je 0x5be19d
push 0x10082e80
push esi
lea ecx, [esp + 0x48]
call fcn.00574528
push eax
push 0x100910a0
push 0x100910cc
lea ecx, [esp + 0x6c]
call fcn.00573238
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.005732f8
mov ecx, eax
call fcn.00572168
lea ecx, [esp + 0x5c]
call fcn.00572078
lea ecx, [esp + 0x40]
call fcn.0055eab8
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [edx], edi
and esi, 0xefffffff
lea ecx, [esp + 0x104]
mov dword [eax], esi
call fcn.005b0b78
lea ecx, [esp + 0xf8]
call fcn.005b0b78
lea ecx, [esp + 0x20]
call fcn.005b1928
lea ecx, [esp + 0x18]
call fcn.005b1928
lea ecx, [esp + 0x1c]
call fcn.005b1928
lea ecx, [esp + 0x14]
call fcn.005b1928
lea ecx, [esp + 0x2c]
call fcn.005b0b78
lea ecx, [esp + 0x10]
call fcn.005b1928
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edx + 0x34]
call eax
test eax, eax
je 0x5be21e
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
xor edi, edi
mov dword [ecx], edi
mov dword [edx], edi
jmp 0x5bdf67
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2c]
call edx
xor edi, edi
cmp eax, edi
je 0x5be243
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
and eax, 0xefffffff
mov dword [ecx], edi
mov dword [edx], eax
jmp 0x5bdf67
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], edi
lea ecx, [esp + 0x2c]
call fcn.005b0b78
mov eax, dword [esp + 0x10]
cmp eax, edi
je 0x5bf11d
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 0xc
lea ecx, [esp + 0x84]
call fcn.005c5db8
xor edi, edi
push edi
lea ecx, [esp + 0x88]
push ecx
push edi
push 0x40
push 0x10082364
lea ecx, [esp + 0xec]
call fcn.005b0888
mov ecx, eax
call fcn.005b0858
mov ebx, dword [ebp + 8]
push eax
push ebx
lea ecx, [esp + 0x74]
call fcn.005b0828
mov ecx, eax
call fcn.005b0858
push eax
mov ecx, esi
call fcn.005b6788
test eax, eax
jne 0x5be363
cmp dword [0x100c3710], edi
je 0x5be2fc
push 0x1009088c
push 0x100910cc
lea ecx, [esp + 0x64]
call fcn.00573238
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.00572168
lea ecx, [esp + 0x5c]
call fcn.00572078
cmp dword [esi + 0x38], 1
jne 0x5be349
push ebx
call fcn.005c6308
add esp, 4
test eax, eax
je 0x5be32a
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [edx], edi
lea ecx, [esp + 0x84]
mov dword [eax], edi
call fcn.005b1b88
jmp 0x5bdf70
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], 0xc0000229
lea ecx, [esp + 0x84]
call fcn.005b1b88
jmp 0x5be256
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 1
lea ecx, [esp + 0x84]
call fcn.005b1b88
jmp 0x5be256
lea ecx, [esp + 0xc]
push ecx
lea ecx, [esp + 0x88]
call fcn.005c5f78
lea ecx, [esp + 0x84]
call fcn.005b0408
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov dword [esp + 0x20], eax
mov eax, dword [edx + 0x28]
call eax
test eax, eax
jne 0x5beb39
jmp 0x5be39d
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
test eax, eax
jne 0x5beb5f
cmp dword [esi + 0x38], 1
jne 0x5bf0f6
mov ecx, dword [esp + 0x20]
call fcn.005c6168
test eax, eax
je 0x5be6b0
mov ecx, dword [ebp + 8]
push ecx
mov ecx, esi
call fcn.005b89b8
test eax, eax
jne 0x5bec39
lea edx, [esp + 0x38]
push 4
push edx
call fcn.00577d48
lea eax, [esp + 0x44]
push 4
push eax
call fcn.00577d48
mov ebx, dword [esp + 0x1c]
add esp, 0x10
cmp ebx, edi
mov dword [esp + 0x34], ebx
je 0x5be40d
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
push ebx
call edx
lea ecx, [esp + 0xb4]
call fcn.005c6268
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xb4]
push eax
call fcn.005c61d8
test eax, eax
je 0x5be58f
lea ebx, [ebx]
lea ecx, [esp + 0xb4]
push ecx
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x13c]
push edx
call fcn.005c6178
mov esi, dword [0x100c3678]
push edi
push 0x40
push eax
push edi
lea ecx, [esp + 0x150]
mov dword [esp + 0x44], edi
add esi, 0x884
call fcn.005b0828
mov ecx, eax
call fcn.005b0858
mov edx, dword [esi]
push eax
push 1
lea eax, [esp + 0x3c]
push eax
mov eax, dword [edx + 0x24]
mov ecx, esi
call eax
call eax
mov esi, eax
neg esi
sbb esi, esi
lea ecx, [esp + 0x34]
add esi, 1
call fcn.0057f4d8
cmp esi, edi
je 0x5bec4c
lea ecx, [esp + 0x1c]
push 4
push ecx
call fcn.00577d48
mov edx, dword [ebx]
mov edx, dword [edx + 0x64]
add esp, 8
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0xb8]
push ecx
mov ecx, ebx
call edx
test eax, eax
je 0x5be546
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x84]
lea eax, [esp + 0xb4]
push eax
push ebx
lea eax, [esp + 0xd0]
push eax
call edx
mov esi, eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x5be507
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x1c], edi
mov eax, dword [esi]
cmp eax, edi
mov dword [esp + 0x1c], eax
je 0x5be51d
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc8]
cmp ecx, edi
je 0x5be53b
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc8], edi
push eax
push ebx
lea ecx, [esp + 0x40]
call fcn.005b1948
mov edx, dword [ebx]
mov eax, dword [edx + 8]
push ebx
call eax
mov ebx, dword [esp + 0x1c]
cmp ebx, edi
mov dword [esp + 0x34], ebx
je 0x5be576
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
push ebx
call edx
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x5be576
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x1c], edi
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xb4]
push eax
call fcn.005c61d8
test eax, eax
jne 0x5be438
mov edx, dword [ebx]
mov eax, dword [edx + 0x24]
mov esi, dword [esp + 0x28]
push 1
mov ecx, ebx
call eax
mov ecx, dword [esi + 0xc]
push ecx
lea ecx, [esp + 0x84]
call fcn.005c5f98
push edi
lea edx, [esp + 0x88]
push edx
push edi
push 0x40
push 0x10082364
lea ecx, [esp + 0x144]
call fcn.005b0888
mov ecx, eax
call fcn.005b0858
push eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0x158]
call fcn.005b0828
mov ecx, eax
call fcn.005b0858
push eax
mov ecx, esi
call fcn.005b6788
test eax, eax
je 0x5bece2
lea ecx, [esp + 0x54]
push ecx
lea ecx, [esp + 0x88]
call fcn.005c5f78
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov esi, dword [esp + 0xc]
call eax
mov edx, dword [esi]
mov edx, dword [edx + 0xc]
mov ecx, esi
mov dword [esp + 0x20], eax
call edx
mov ecx, dword [esp + 0x20]
cmp ecx, eax
je 0x5bed56
mov eax, dword [esp + 0xc]
cmp eax, edi
je 0x5be643
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x54]
cmp eax, edi
mov dword [esp + 0xc], eax
je 0x5be66b
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x54]
cmp eax, edi
je 0x5be66b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x54], edi
lea ecx, [esp + 0x80]
call fcn.005c5fc8
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
push ebx
call ecx
mov eax, dword [esp + 0x3c]
cmp eax, edi
je 0x5be693
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x38]
cmp eax, edi
je 0x5beb16
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x38], edi
jmp 0x5beb16
lea eax, [esp + 0x14]
push 4
push eax
call fcn.00577d48
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
add esp, 8
lea eax, [esp + 0x14]
push eax
call edx
mov ebx, eax
cmp ebx, edi
jne 0x5bed80
lea ecx, [esp + 0x78]
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
call fcn.005b0a58
lea eax, [esp + 0x18]
push 4
push eax
call fcn.00577d48
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x80]
push eax
call edx
mov ebx, eax
cmp ebx, edi
jne 0x5be7ba
jmp 0x5be728
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
call edx
test eax, eax
je 0x5bedf7
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov edx, dword [eax + 0x20]
call edx
test eax, eax
jne 0x5be75b
lea eax, [esp + 0x78]
mov ecx, eax
push eax
push ecx
lea ecx, [esp + 0x48]
call fcn.005b1eb8
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x5be76f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x18], edi
lea ecx, [esp + 0x78]
call fcn.005b0b78
lea ecx, [esp + 0x78]
call fcn.005b0a58
lea ecx, [esp + 0x18]
push 4
push ecx
call fcn.00577d48
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
add esp, 8
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x80]
push eax
call edx
mov ebx, eax
cmp ebx, edi
je 0x5be728
cmp ebx, 1
jne 0x5bf070
mov eax, dword [esp + 0x18]
cmp eax, edi
je 0x5be7d7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], edi
lea ecx, [esp + 0x78]
call fcn.005b0b78
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x5c]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
call fcn.005b22b8
test eax, eax
jne 0x5be8be
mov ebx, dword [esp + 0x5c]
cmp ebx, edi
je 0x5be8be
lea ecx, [esp + 0xcc]
call fcn.005b0a58
mov esi, dword [ebx + 8]
push esi
lea ecx, [esp + 0xd0]
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edi
call fcn.005b0b58
add esi, 8
push esi
lea ecx, [esp + 0xb0]
call fcn.0059e788
mov ebx, dword [ebx + 4]
lea ecx, [esp + 0xbc]
call fcn.005b0a58
lea edx, [esp + 0xbc]
push edx
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x48]
call fcn.005b19e8
lea ecx, [esp + 0xbc]
mov esi, eax
call fcn.005b0b78
cmp esi, edi
je 0x5bee6b
mov eax, dword [esp + 0xac]
cmp eax, edi
je 0x5be8a6
push eax
call fcn.00577f28
add esp, 4
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], edi
lea ecx, [esp + 0xcc]
call fcn.005b0b78
cmp ebx, edi
jne 0x5be80c
mov esi, dword [esp + 0x28]
lea ecx, [esp + 0x2c]
push 4
push ecx
call fcn.00577d48
lea edx, [esp + 0x38]
push 4
push edx
call fcn.00577d48
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10]
add esp, 0x10
lea eax, [esp + 0xf0]
push eax
lea eax, [esp + 0xdc]
push eax
call edx
mov ecx, eax
call fcn.005b07e8
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov ebx, dword [esi + 0xc]
lea edx, [esp + 0xc4]
push edx
call eax
mov eax, dword [eax]
mov edx, dword [ebx]
mov edx, dword [edx + 0x84]
lea ecx, [esp + 0xf0]
push ecx
push eax
lea ecx, [esp + 0x2c]
push ecx
mov ecx, ebx
call edx
mov eax, dword [esp + 0xc4]
cmp eax, edi
je 0x5be947
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xc4], edi
lea ecx, [esp + 0xd8]
call fcn.005b0b78
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov ebx, dword [esp + 0x24]
lea edx, [esp + 0x50]
push edx
call eax
mov ecx, dword [eax]
push ebx
push ecx
lea ecx, [esp + 0x34]
call fcn.005b1948
mov eax, dword [esp + 0x50]
cmp eax, edi
je 0x5be988
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x50], edi
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 1
call eax
mov ecx, dword [esi + 0xc]
push ecx
lea ecx, [esp + 0x78]
call fcn.005c5f98
push edi
lea edx, [esp + 0x88]
push edx
push edi
push 0x40
push 0x10082364
lea ecx, [esp + 0xf4]
call fcn.005b0888
mov ecx, eax
call fcn.005b0858
push eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [esp + 0x158]
call fcn.005b0828
mov ecx, eax
call fcn.005b0858
push eax
mov ecx, esi
call fcn.005b6788
test eax, eax
je 0x5bef23
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x88]
call fcn.005c5f78
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov esi, dword [esp + 0x58]
call eax
mov edx, dword [esi]
mov ebx, eax
mov eax, dword [edx + 0xc]
mov ecx, esi
call eax
cmp eax, ebx
je 0x5bf00d
mov eax, dword [esp + 0xc]
cmp eax, edi
je 0x5bea31
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x58]
cmp eax, edi
mov dword [esp + 0xc], eax
je 0x5bea59
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x58]
cmp eax, edi
je 0x5bea59
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x58], edi
lea ecx, [esp + 0x74]
call fcn.005c5fc8
mov eax, dword [esp + 0x24]
cmp eax, edi
je 0x5bea76
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x24], edi
mov eax, dword [esp + 0x30]
cmp eax, edi
je 0x5bea8a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x30], edi
mov eax, dword [esp + 0x2c]
cmp eax, edi
je 0x5bea9e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x2c], edi
lea ecx, [esp + 0x5c]
call fcn.005b2208
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0x5beac1
mov esi, dword [eax + 4]
push eax
call fcn.0055bc38
add esp, 4
cmp esi, edi
mov eax, esi
jne 0x5beaaf
lea ecx, [esp + 0x40]
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], edi
call fcn.005b1fb8
lea ecx, [esp + 0x40]
call fcn.005b1fb8
mov eax, dword [esp + 0x40]
cmp eax, edi
je 0x5beafa
jmp 0x5beae8
mov esi, dword [eax + 4]
push eax
call fcn.0055bc38
add esp, 4
cmp esi, edi
mov eax, esi
jne 0x5beae8
mov eax, dword [esp + 0x14]
cmp eax, edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], edi
je 0x5beb16
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], edi
lea ecx, [esp + 0x84]
call fcn.005b0408
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
call edx
test eax, eax
je 0x5be399
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x20]
mov dword [eax], edi
call fcn.005c6168
mov ecx, dword [ebp + 0x10]
neg eax
sbb eax, eax
and eax, 0xfffffeb8
add eax, 0xc000017c
mov dword [ecx], eax
jmp 0x5bf0ff
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx]
mov edx, dword [edx + 0x6c]
lea eax, [esp + 0x24]
push eax
call edx
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0xbc]
push eax
call fcn.005c61a8
cmp word [esp + 0xbc], di
jne 0x5bebc8
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x50]
push eax
call edx
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
push 1
call edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], edi
lea ecx, [esp + 0x50]
call fcn.005b1928
lea ecx, [esp + 0x24]
call fcn.005b1928
jmp 0x5bf0ff
lea edx, [esp + 0x28]
push 4
push edx
call fcn.00577d48
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
add esp, 8
lea edx, [esp + 0x28]
push edx
push 0x10000
lea edx, [esp + 0xc4]
push edx
call eax
cmp eax, edi
je 0x5bec1e
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
and eax, 0xefffffff
mov dword [ecx], edi
mov dword [edx], eax
lea ecx, [esp + 0x28]
call fcn.005b1928
lea ecx, [esp + 0x24]
call fcn.005b1928
jmp 0x5bf0ff
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
cmp eax, edi
jne 0x5bebf8
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], edi
jmp 0x5bec07
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [edx], edi
mov dword [eax], 0xc0000121
jmp 0x5bf0ff
cmp ebx, edi
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ecx], edi
mov dword [edx], 0xc0000034
je 0x5bec66
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
push ebx
call ecx
mov eax, dword [esp + 0x3c]
cmp eax, edi
je 0x5bec7a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x38]
cmp eax, edi
je 0x5bec8e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0xc]
cmp eax, edi
je 0x5beca2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x9c]
cmp eax, edi
je 0x5becbc
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x9c], edi
mov eax, dword [esp + 0x8c]
cmp eax, edi
je 0x5becd6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x8c], edi
lea ecx, [esp + 0x84]
jmp 0x5bdf6b
cmp dword [0x100c3710], edi
je 0x5bed14
push 0x1009088c
push 0x100910cc
lea ecx, [esp + 0x64]
call fcn.00573238
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.00572168
lea ecx, [esp + 0x5c]
call fcn.00572078
cmp dword [esi + 0x38], 1
jne 0x5bed4b
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], 0xc0000229
lea ecx, [esp + 0x80]
call fcn.005c5fc8
lea ecx, [esp + 0x34]
call fcn.005b1928
lea ecx, [esp + 0x38]
call fcn.00583228
jmp 0x5bf0ff
mov edx, dword [ebp + 0xc]
mov dword [edx], 1
jmp 0x5bed28
lea ecx, [esp + 0x38]
call fcn.005b1878
lea ecx, [esp + 0x54]
call fcn.005b1928
lea ecx, [esp + 0x80]
call fcn.005c5fc8
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], edi
jmp 0x5bed34
cmp dword [0x100c3710], edi
je 0x5bedd9
push 0x10082e80
push ebx
lea ecx, [esp + 0x48]
call fcn.00574528
push eax
push 0x10091078
push 0x100910cc
lea ecx, [esp + 0x6c]
call fcn.00573238
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.005732f8
mov ecx, eax
call fcn.00572168
lea ecx, [esp + 0x5c]
call fcn.00572078
lea ecx, [esp + 0x40]
call fcn.0055eab8
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
and ebx, 0xefffffff
mov dword [edx], edi
lea ecx, [esp + 0x14]
mov dword [eax], ebx
call fcn.005b1928
jmp 0x5bf0ff
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x18]
cmp eax, edi
mov edx, dword [ebp + 0x10]
mov dword [ecx], edi
mov dword [edx], 0xc0000121
je 0x5bee19
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], edi
lea ecx, [esp + 0x78]
call fcn.005b0b78
lea ecx, [esp + 0x40]
call fcn.005b1fb8
lea ecx, [esp + 0x40]
call fcn.005b1fb8
mov eax, dword [esp + 0x40]
cmp eax, edi
je 0x5bee4e
mov esi, dword [eax + 4]
push eax
call fcn.0055bc38
add esp, 4
cmp esi, edi
mov eax, esi
jne 0x5bee3c
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x5bec8e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], edi
jmp 0x5bec8e
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov eax, dword [esp + 0xac]
cmp eax, edi
mov dword [ecx], 0xc0000121
je 0x5bee8d
push eax
call fcn.00577f28
add esp, 4
lea ecx, [esp + 0xcc]
call fcn.005b0b78
lea ecx, [esp + 0x5c]
call fcn.005b2208
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0x5beebc
mov esi, dword [eax + 4]
push eax
call fcn.0055bc38
add esp, 4
cmp esi, edi
mov eax, esi
jne 0x5beeaa
lea ecx, [esp + 0x40]
call fcn.005b1fb8
lea ecx, [esp + 0x40]
call fcn.005b1fb8
mov eax, dword [esp + 0x40]
cmp eax, edi
je 0x5beeea
mov edi, edi
mov esi, dword [eax + 4]
push eax
call fcn.0055bc38
add esp, 4
cmp esi, edi
mov eax, esi
jne 0x5beed8
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x5beefe
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0xc]
cmp eax, edi
je 0x5bef12
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0xc], edi
lea ecx, [esp + 0x84]
call fcn.005b1b88
jmp 0x5bdf70
cmp dword [0x100c3710], edi
je 0x5bef5b
push 0x1009088c
push 0x100910cc
lea ecx, [esp + 0xe8]
call fcn.00573238
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.00572168
lea ecx, [esp + 0xe0]
call fcn.00572078
cmp dword [esi + 0x38], 1
jne 0x5befc4
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], 0xc0000229
lea ecx, [esp + 0x74]
call fcn.005c5fc8
lea ecx, [esp + 0x24]
call fcn.005b1928
lea ecx, [esp + 0x2c]
call fcn.00583228
lea ecx, [esp + 0x5c]
call fcn.005b2208
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0x5befad
mov esi, dword [eax + 4]
push eax
call fcn.0055bc38
add esp, 4
cmp esi, edi
mov eax, esi
jne 0x5bef9b
lea ecx, [esp + 0x40]
call fcn.005b2d68
lea ecx, [esp + 0x14]
call fcn.005b1928
jmp 0x5bf0ff
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x74]
mov dword [edx], 1
call fcn.005c5fc8
lea ecx, [esp + 0x24]
call fcn.005b1928
lea ecx, [esp + 0x2c]
call fcn.00583228
lea ecx, [esp + 0x5c]
call fcn.005b2208
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0x5befad
mov esi, dword [eax + 4]
push eax
call fcn.0055bc38
add esp, 4
cmp esi, edi
mov eax, esi
jne 0x5beff9
jmp 0x5befad
lea ecx, [esp + 0x2c]
call fcn.005b1878
lea ecx, [esp + 0x58]
call fcn.005b1928
lea ecx, [esp + 0x74]
call fcn.005c5fc8
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [eax], edi
mov dword [ecx], edi
lea ecx, [esp + 0x24]
call fcn.005b1928
lea ecx, [esp + 0x2c]
call fcn.00583228
lea ecx, [esp + 0x5c]
call fcn.005b2208
mov eax, dword [esp + 0x5c]
cmp eax, edi
je 0x5befad
mov esi, dword [eax + 4]
push eax
call fcn.0055bc38
add esp, 4
cmp esi, edi
mov eax, esi
jne 0x5bf059
jmp 0x5befad
cmp dword [0x100c3710], edi
je 0x5bf0cf
push 0x10082e80
push ebx
lea ecx, [esp + 0xe8]
call fcn.00574528
push eax
push 0x10091050
push 0x100910cc
lea ecx, [esp + 0x6c]
call fcn.00573238
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.005732f8
mov ecx, eax
call fcn.00572168
lea ecx, [esp + 0x5c]
call fcn.00572078
lea ecx, [esp + 0xe0]
call fcn.0055eab8
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [edx], edi
and ebx, 0xefffffff
lea ecx, [esp + 0x18]
mov dword [eax], ebx
call fcn.005b1928
lea ecx, [esp + 0x78]
call fcn.005b0b78
jmp 0x5befad
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 1
lea ecx, [esp + 0xc]
call fcn.005b1928
lea ecx, [esp + 0x84]
call fcn.005b1b88
lea ecx, [esp + 0x10]
call fcn.005b1928
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc