Function at 0x5e0d94
Capabilities:
Check http status code
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc4
mov eax, dword [0x10042408]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, ecx
mov dword [ebp - 0xac], edx
mov ecx, dword [ebp + 8]
push esi
push edi
mov dword [ebp - 0xb0], ebx
lea edi, [ebx + 0x50]
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xb4], eax
lea esp, [esp]
mov eax, dword [edi + 0x5c]
mov dword [edi + 0x60], eax
push dword [ecx]
push 0xa
push eax
call fcn.005f56a4
mov esi, eax
add esp, 0xc
mov eax, dword [ebp - 0xb8]
mov edx, edi
mov dword [edi + 0x64], esi
mov ecx, ebx
test esi, esi
je 0x5e1d53
sub esi, dword [edi + 0x5c]
inc esi
sub dword [eax], esi
mov eax, dword [edi + 0x64]
inc eax
mov dword [edi + 0x5c], eax
sub eax, dword [edi + 0x60]
push eax
call fcn.005e0c24
add esp, 4
test eax, eax
jne 0x5e1d8d
mov eax, dword [edi + 0x54]
mov dword [edi + 0x64], eax
mov eax, dword [ebx + 0x594]
mov ebx, dword [edi + 0x50]
mov dword [edi + 0x68], eax
test ebx, ebx
jne 0x5e0e56
cmp dword [edi + 0x58], 5
jbe 0x5e0e56
mov eax, dword [ebp - 0xb0]
mov ecx, eax
mov edx, dword [eax + 0x594]
call fcn.005e0b64
test eax, eax
je 0x5e1bc4
mov ecx, dword [edi + 0x68]
mov al, byte [ecx]
cmp al, 0xa
je 0x5e1964
cmp al, 0xd
je 0x5e1968
lea eax, [ebx + 1]
mov dword [edi + 0x50], eax
test ebx, ebx
jne 0x5e1091
mov edx, dword [ebp - 0xac]
mov eax, dword [edx + 0x218]
mov eax, dword [eax + 0x3c]
test al, 1
je 0x5e0f02
lea ebx, [edi + 0x78]
push ebx
lea esi, [edx + 0x11c]
push esi
lea eax, [ebp - 0xc4]
push eax
push 0x1003e0ec
push ecx
call fcn.005f60ac
add esp, 0x14
cmp eax, 3
jne 0x5e0ec3
mov eax, dword [ebp - 0xc4]
lea eax, [eax + eax*4]
add eax, eax
add dword [esi], eax
jmp 0x5e0f55
push ebx
push 0x1003e0fc
push dword [edi + 0x68]
call fcn.005f60ac
add esp, 0xc
mov dword [esi], 0xa
test eax, eax
jne 0x5e0f55
mov edx, dword [edi + 0x68]
mov ecx, dword [ebp - 0xb0]
call fcn.005e0b64
test eax, eax
je 0x5e1d84
mov dword [ebx], 0xc8
mov dword [esi], 0xa
jmp 0x5e0f55
test eax, 0x40000
je 0x5e1d84
lea ebx, [edi + 0x78]
push ebx
lea esi, [edx + 0x120]
push esi
lea eax, [ebp - 0xc0]
push eax
push 0x1003e108
push ecx
call fcn.005f60ac
add esp, 0x14
cmp eax, 3
jne 0x5e1d84
mov eax, dword [ebp - 0xc0]
lea eax, [eax + eax*4]
add eax, eax
add dword [esi], eax
mov esi, dword [ebp - 0xac]
add esi, 0x11c
mov dword [esi], 0xb
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebx]
mov dword [edx + 0x86e4], eax
mov eax, dword [esi]
mov dword [edx + 0x86ec], eax
mov eax, dword [edx + 0x8680]
test eax, eax
je 0x5e0f79
cmp eax, dword [esi]
jle 0x5e0f81
mov eax, dword [esi]
mov dword [edx + 0x8680], eax
cmp dword [edx + 0x2f0], 0
je 0x5e0fe7
mov ecx, dword [ebx]
cmp ecx, 0x190
jl 0x5e0fe7
mov eax, dword [ebp - 0xac]
cmp ecx, 0x191
jne 0x5e0fab
cmp dword [eax + 0x1b4], 0
jne 0x5e0fe7
cmp ecx, 0x197
jne 0x5e0fbc
cmp dword [eax + 0x1b8], 0
jne 0x5e0fe7
mov eax, dword [edx + 0x86a8]
or eax, dword [edx + 0x86ac]
je 0x5e1c0c
cmp dword [edx + 0x258], 1
jne 0x5e1c0c
cmp ecx, 0x1a0
jne 0x5e1c0c
mov eax, dword [esi]
cmp eax, 0xa
jne 0x5e100e
push 0x1003e118
push edx
call fcn.005ea104
mov eax, dword [ebp - 0xac]
add esp, 8
mov dword [eax + 0x1a4], 1
jmp 0x5e1043
cmp eax, 0xb
jl 0x5e1043
mov eax, dword [ebp - 0xac]
cmp dword [eax + 0x1a4], 0
jne 0x5e1043
mov esi, dword [eax + 0x484]
test esi, esi
je 0x5e1043
mov ecx, dword [ebp - 0xb0]
mov edx, eax
call fcn.005e83c4
test eax, eax
jne 0x5e1043
mov dword [esi], 1
mov eax, dword [ebx]
sub eax, 0xcc
je 0x5e1051
sub eax, 0x64
jne 0x5e1091
mov ebx, dword [ebp - 0xb0]
cmp dword [ebx + 0x248], 0
je 0x5e106a
mov dword [ebx + 0x86f4], 1
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0xb4], 1
jmp 0x5e1097
mov ebx, dword [ebp - 0xb0]
cmp dword [edi + 0xb4], 0
jne 0x5e1166
cmp dword [ebx + 0x350], 0
jne 0x5e1166
mov esi, dword [edi + 0x68]
mov ecx, 0x1003deac
push 0xf
mov edx, esi
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e1166
push 0xa
lea eax, [esi + 0xf]
push 0
push eax
call fcn.005f6843
mov esi, dword [ebp - 0xb0]
add esp, 0xc
mov ebx, dword [ebx + 0x2b8]
mov ecx, ebx
mov esi, dword [esi + 0x2bc]
or ecx, esi
je 0x5e1107
cmp edx, esi
jg 0x5e1c29
jl 0x5e1107
cmp eax, ebx
ja 0x5e1c29
test edx, edx
jl 0x5e113c
jg 0x5e1111
test eax, eax
jb 0x5e113c
mov ecx, dword [ebp - 0xb0]
mov dword [edi], eax
mov dword [edi + 0x10], eax
mov dword [edi + 4], edx
mov dword [edi + 0x14], edx
mov dword [ecx + 0x480], eax
mov eax, ecx
or dword [eax + 0x4b0], 0x40
mov dword [eax + 0x484], edx
jmp 0x5e1222
mov ecx, dword [ebp - 0xac]
push edx
push eax
push 0x1003e158
push dword [ebp - 0xb0]
mov dword [ecx + 0x1a4], 1
call fcn.005ea104
add esp, 0x10
jmp 0x5e1222
mov esi, dword [edi + 0x68]
mov ecx, 0x1003dadc
push 0xd
mov edx, esi
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e11be
mov ecx, esi
call fcn.005dde24
mov esi, eax
test esi, esi
je 0x5e1c52
cmp byte [esi], 0
je 0x5e1218
mov eax, dword [ebx + 0x870c]
test eax, eax
je 0x5e11b6
push eax
call dword [0x1004343c]
add esp, 4
mov dword [ebx + 0x870c], 0
mov dword [ebx + 0x870c], esi
jmp 0x5e1222
push 7
mov edx, esi
mov ecx, 0x1003e190
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e12f6
mov ecx, esi
call fcn.005dde24
mov esi, eax
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x484]
test eax, eax
je 0x5e1214
cmp dword [eax], 0
je 0x5e1214
mov edx, esi
mov ecx, ebx
call fcn.005e8594
test eax, eax
je 0x5e1214
mov eax, dword [ebp - 0xac]
mov eax, dword [eax + 0x484]
mov dword [eax], 0
test esi, esi
je 0x5e1222
push esi
call dword [0x1004343c]
add esp, 4
mov edx, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xb0]
mov eax, 2
mov ebx, 3
cmp dword [ecx + 0x300], 0
cmovne eax, ebx
cmp dword [ecx + 0x31c], 0
mov dword [ebp - 0xbc], eax
je 0x5e1929
cmp dword [ecx + 0x2d0], 0
mov esi, dword [edi + 0x58]
mov ebx, dword [edi + 0x68]
je 0x5e12d3
test edx, edx
je 0x5e12d3
mov eax, dword [edx + 0x84]
test eax, eax
je 0x5e12d3
push eax
push 0x1003ecc8
push 0x1003ecc0
push 0x1003ecd4
lea eax, [ebp - 0xa8]
push 0xa0
push eax
call fcn.005e4e84
lea ecx, [ebp - 0xa8]
add esp, 0x18
lea edx, [ecx + 1]
jmp 0x5e12a4
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5e12a4
sub ecx, edx
lea eax, [ebp - 0xa8]
push ecx
mov ecx, dword [ebp - 0xb0]
xor edx, edx
push eax
call fcn.005ea754
add esp, 8
test eax, eax
jne 0x5e1923
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ecx + 0x1a0]
test eax, eax
je 0x5e18f7
push dword [ecx + 0x12c]
push esi
push ebx
push 1
push ecx
call eax
add esp, 0x14
jmp 0x5e1923
mov eax, dword [ebp - 0xac]
cmp dword [eax + 0x11c], 0xa
jne 0x5e1349
cmp dword [eax + 0x1b0], 0
je 0x5e1349
push 0x1003e198
mov edx, 0x1003dde4
mov ecx, esi
call fcn.005ded94
add esp, 4
test eax, eax
je 0x5e1349
mov eax, dword [ebp - 0xac]
push 0x1003e1a4
push ebx
mov dword [eax + 0x1a4], 0
call fcn.005ea104
add esp, 8
jmp 0x5e1222
mov esi, dword [ebp - 0xac]
cmp dword [esi + 0x11c], 0xb
jne 0x5e1399
cmp dword [esi + 0x1b0], 0
je 0x5e1399
mov ecx, dword [edi + 0x68]
mov edx, 0x1003dde4
push 0x1003e1d4
call fcn.005ded94
add esp, 4
test eax, eax
je 0x5e1399
push 0x1003e1dc
push ebx
mov dword [esi + 0x1a4], 1
call fcn.005ea104
add esp, 8
mov edx, esi
jmp 0x5e1228
cmp dword [esi + 0x11c], 0xa
jne 0x5e13da
mov ecx, dword [edi + 0x68]
mov edx, 0x1003e204
push 0x1003e198
call fcn.005ded94
add esp, 4
test eax, eax
je 0x5e13da
push 0x1003e210
push ebx
mov dword [esi + 0x1a4], 0
call fcn.005ea104
add esp, 8
mov edx, esi
jmp 0x5e1228
mov ecx, dword [edi + 0x68]
mov edx, 0x1003e204
push 0x1003e1d4
call fcn.005ded94
add esp, 4
test eax, eax
je 0x5e1404
mov edx, esi
mov dword [edx + 0x1a4], 1
jmp 0x5e1228
mov esi, dword [edi + 0x68]
mov ecx, 0x1003dc04
push 0x12
mov edx, esi
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e157f
add esi, 0x12
nop
mov al, byte [esi]
test al, al
je 0x5e1447
movzx eax, al
push eax
call fcn.005f746d
add esp, 4
test eax, eax
jne 0x5e143f
cmp byte [esi], 0x2c
jne 0x5e1447
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x5e142a
push 7
mov edx, esi
mov ecx, 0x1003dc18
call fcn.005e9794
mov edx, dword [ebp - 0xac]
add esp, 4
test eax, eax
je 0x5e1484
mov dword [edi + 0xc8], 1
add esi, 7
mov dword [edx + 0x18], 0
mov dword [edx + 0x24], 0
mov dword [edx + 0x1c], 1
cmp dword [edi + 0x88], 0
jne 0x5e1228
push 8
mov edx, esi
mov ecx, 0x1003e238
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e14b8
mov dword [edi + 0x88], 0
add esi, 8
jmp 0x5e1424
push 7
mov edx, esi
mov ecx, 0x1003e244
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e14df
mov dword [edi + 0x88], 1
add esi, 7
jmp 0x5e1424
push 4
mov edx, esi
mov ecx, 0x1003e24c
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e1506
mov dword [edi + 0x88], 2
add esi, 4
jmp 0x5e1424
push 6
mov edx, esi
mov ecx, 0x1003e254
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e152d
mov dword [edi + 0x88], 2
add esi, 6
jmp 0x5e1424
push 8
mov edx, esi
mov ecx, 0x1003e25c
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e1554
mov dword [edi + 0x88], 3
add esi, 8
jmp 0x5e1424
push 0xa
mov edx, esi
mov ecx, 0x1003e268
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e1222
mov dword [edi + 0x88], 3
add esi, 0xa
jmp 0x5e1424
push 0x11
mov edx, esi
mov ecx, 0x1003e274
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e168a
cmp dword [ebx + 0x390], 0
je 0x5e168a
mov al, byte [esi + 0x11]
add esi, 0x11
test al, al
je 0x5e15cc
jmp 0x5e15b4
movzx eax, al
push eax
call fcn.005f746d
add esp, 4
test eax, eax
je 0x5e15cc
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x5e15b4
push 8
mov edx, esi
mov ecx, 0x1003e238
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e15f0
mov dword [edi + 0x88], 0
jmp 0x5e1222
push 7
mov edx, esi
mov ecx, 0x1003e244
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e1614
mov dword [edi + 0x88], 1
jmp 0x5e1222
push 4
mov edx, esi
mov ecx, 0x1003e24c
call fcn.005e9794
add esp, 4
test eax, eax
jne 0x5e167b
push 6
mov edx, esi
mov ecx, 0x1003e254
call fcn.005e9794
add esp, 4
test eax, eax
jne 0x5e167b
push 8
mov edx, esi
mov ecx, 0x1003e25c
call fcn.005e9794
add esp, 4
test eax, eax
jne 0x5e166c
push 0xa
mov edx, esi
mov ecx, 0x1003e268
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e1222
mov dword [edi + 0x88], 3
jmp 0x5e1222
mov dword [edi + 0x88], 2
jmp 0x5e1222
push 0xe
mov edx, esi
mov ecx, 0x1003dd50
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e1701
mov al, byte [esi + 0xe]
add esi, 0xe
test al, al
je 0x5e16c1
movzx eax, al
push eax
call fcn.005f7442
add esp, 4
test eax, eax
jne 0x5e16c1
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x5e16a9
push 0xa
push 0
push esi
call fcn.005f6843
mov dword [edi + 0x70], eax
add esp, 0xc
mov dword [edi + 0x74], edx
mov eax, dword [ebx + 0x86a8]
cmp eax, dword [edi + 0x70]
jne 0x5e1222
cmp dword [ebx + 0x86ac], edx
mov edx, dword [ebp - 0xac]
jne 0x5e1228
mov dword [edi + 0x6c], 1
jmp 0x5e1228
cmp dword [ebx + 0x470], 0
je 0x5e1776
push 0xb
mov edx, esi
mov ecx, 0x1003d5a8
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e1776
push ecx
mov edx, 2
mov ecx, ebx
call fcn.005ea8e4
mov ecx, dword [ebp - 0xac]
add esp, 4
mov eax, dword [ecx + 0x248]
test eax, eax
jne 0x5e1745
mov eax, dword [ecx + 0x80]
push dword [ebx + 0x8690]
mov edx, dword [ebx + 0x470]
mov ecx, ebx
push eax
mov eax, dword [edi + 0x68]
add eax, 0xb
push eax
push 1
call fcn.005d9d84
add esp, 0x10
mov edx, 2
mov ecx, ebx
call fcn.005ea924
jmp 0x5e1222
push 0xe
mov edx, esi
mov ecx, 0x1003e288
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e17dc
cmp dword [ebx + 0x248], 0
jne 0x5e179d
cmp dword [ebx + 0x2d4], 0
je 0x5e17dc
push 0
call fcn.005f71eb
mov ecx, dword [edi + 0x68]
add esp, 4
add ecx, 0xe
call fcn.005e8134
mov dword [edi + 0x94], edx
mov edx, dword [ebp - 0xac]
mov dword [edi + 0x90], eax
cmp dword [ebx + 0x2d4], 0
je 0x5e1228
mov dword [ebx + 0x86f0], eax
jmp 0x5e1228
push 0x11
mov edx, esi
mov ecx, 0x1003e298
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e17fc
mov edx, dword [edi + 0x78]
cmp edx, 0x191
je 0x5e181c
push 0x13
mov edx, esi
mov ecx, 0x1003e2ac
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e1838
mov edx, dword [edi + 0x78]
cmp edx, 0x197
jne 0x5e1838
mov ecx, dword [ebp - 0xac]
push esi
call fcn.005de654
add esp, 4
test eax, eax
jne 0x5e1d8d
jmp 0x5e1222
mov eax, dword [edi + 0x78]
cmp eax, 0x12c
jl 0x5e18c8
cmp eax, 0x190
jge 0x5e18c8
push 9
mov edx, esi
mov ecx, 0x1003e2c0
call fcn.005e9794
add esp, 4
test eax, eax
je 0x5e18c8
cmp dword [ebx + 0x108], 0
jne 0x5e18c8
mov ecx, esi
call fcn.005dde24
test eax, eax
je 0x5e1c52
cmp byte [eax], 0
jne 0x5e1885
push eax
jmp 0x5e1219
cmp dword [ebx + 0x2f4], 0
mov dword [ebx + 0x108], eax
je 0x5e1222
push eax
call dword [0x10043434]
add esp, 4
mov dword [ebx + 0x10c], eax
test eax, eax
je 0x5e1c52
mov ecx, dword [ebp - 0xac]
call fcn.005de064
test eax, eax
jne 0x5e1d8d
jmp 0x5e1222
mov edx, dword [ebp - 0xac]
mov eax, dword [edx + 0x218]
test dword [eax + 0x3c], 0x40000
je 0x5e1228
mov eax, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005f4f86
mov esp, ebp
pop ebp
ret
push dword [ecx + 0x128]
push 1
push 2
push 0x1003d07f
call fcn.005f85f1
mov eax, dword [ebp - 0xb0]
push dword [eax + 0x128]
push 1
push esi
push ebx
call fcn.005f85f1
add esp, 0x20
mov eax, dword [ebp - 0xbc]
push dword [edi + 0x58]
mov ecx, dword [ebp - 0xac]
mov edx, eax
push dword [edi + 0x68]
call fcn.005ea4c4
add esp, 8
test eax, eax
jne 0x5e1d8d
mov edx, dword [ebp - 0xb0]
mov eax, dword [edi + 0x58]
add dword [edx + 0x86f8], eax
mov eax, dword [edi + 0x58]
add dword [edx + 0x80], eax
jmp 0x5e1b88
cmp al, 0xd
jne 0x5e196e
lea eax, [ecx + 1]
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x68]
cmp byte [eax], 0xa
jne 0x5e197a
inc eax
mov dword [edi + 0x68], eax
mov eax, dword [edi + 0x78]
cmp eax, 0x64
jl 0x5e19c6
cmp eax, 0xc7
jg 0x5e19c6
cmp dword [edi + 0x84], 0
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov dword [edi + 0x48], 1
mov dword [edi + 0x50], 0
je 0x5e1a42
or dword [edi + 0xa8], 2
mov dword [edi + 0x84], 0
jmp 0x5e1a42
mov eax, dword [edi]
and eax, dword [edi + 4]
mov dword [edi + 0x48], 0
cmp eax, 0xffffffff
jne 0x5e1a36
cmp dword [edi + 0xc8], 0
jne 0x5e1a36
mov ebx, dword [ebp - 0xac]
cmp dword [ebx + 0x1a4], 0
jne 0x5e1a36
cmp dword [ebx + 0x11c], 0xb
jl 0x5e1a36
mov eax, dword [ebx + 0x218]
mov ebx, dword [ebp - 0xb0]
test dword [eax + 0x3c], 0x40000
jne 0x5e1a3c
cmp dword [ebx + 0x258], 5
je 0x5e1a3c
push 0x1003e058
push ebx
call fcn.005ea104
mov ecx, dword [ebp - 0xac]
add esp, 8
mov dword [ecx + 0x1a4], 1
jmp 0x5e1a42
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
call fcn.005de7d4
test eax, eax
jne 0x5e1d2c
cmp dword [ebx + 0x300], eax
mov edx, 2
mov esi, dword [edi + 0x68]
mov eax, 3
cmovne edx, eax
mov eax, dword [ebx + 0x594]
mov ebx, dword [ebp - 0xac]
sub esi, eax
push esi
push eax
mov ecx, ebx
call fcn.005ea4c4
add esp, 8
test eax, eax
jne 0x5e1d8d
mov edx, dword [ebp - 0xb0]
add dword [edx + 0x80], esi
add dword [edx + 0x86f8], esi
mov eax, dword [edi + 0x78]
mov ecx, dword [edx + 0x80]
cmp eax, 0x64
jl 0x5e1aae
cmp eax, 0xc7
jle 0x5e1ab0
xor ecx, ecx
mov eax, dword [ebp - 0xb4]
mov dword [edx + 0x84], ecx
cmp dword [eax], 0
jne 0x5e1b7e
mov ecx, ebx
call fcn.005de214
test eax, eax
jne 0x5e1d8d
cmp dword [edi + 0x78], 0x12c
mov edx, dword [ebp - 0xb0]
jl 0x5e1b54
cmp dword [ebx + 0x1dc], eax
jne 0x5e1b54
cmp dword [ebx + 0x1a4], eax
jne 0x5e1b54
cmp dword [ebx + 0x1e0], eax
jne 0x5e1b5d
mov eax, dword [edx + 0x258]
add eax, 0xfffffffe
cmp eax, 2
ja 0x5e1b54
cmp dword [edi + 0xac], 0
jne 0x5e1b54
push 0x1003e094
push edx
call fcn.005ea104
mov edx, dword [ebp - 0xb0]
add esp, 8
mov dword [ebx + 0x1a4], 1
and dword [edi + 0xa8], 0xfffffffd
mov dword [edi + 0xac], 1
cmp dword [edx + 0x8684], 0
je 0x5e1b54
mov dword [edi + 0x84], 3
cmp dword [ebx + 0x1e0], 0
je 0x5e1b78
push 0x1003e0c4
push edx
call fcn.005ea104
mov edx, dword [ebp - 0xb0]
add esp, 8
or dword [edi + 0xa8], 2
mov eax, dword [ebp - 0xb4]
cmp dword [edi + 0x48], 0
je 0x5e1c68
mov eax, dword [edx + 0x594]
mov dword [edi + 0x54], eax
mov eax, dword [ebp - 0xb4]
mov dword [edi + 0x58], 0
cmp dword [eax], 0
jne 0x5e1d8b
mov eax, dword [edi + 0x5c]
cmp byte [eax], 0
je 0x5e1d8b
mov ebx, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xb8]
jmp 0x5e0dd4
mov eax, dword [ebp - 0xb8]
mov dword [edi + 0x48], 0
cmp dword [eax], 0
je 0x5e1bf0
mov dword [edi + 0x4c], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005f4f86
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x4c], 2
mov dword [eax], esi
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005f4f86
mov esp, ebp
pop ebp
ret
mov ecx, edx
call fcn.005e0cf4
mov eax, 0x16
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005f4f86
mov esp, ebp
pop ebp
ret
push 0x1003e13c
push dword [ebp - 0xb0]
call fcn.005ea214
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005f4f86
mov esp, ebp
pop ebp
ret
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005f4f86
mov esp, ebp
pop ebp
ret
cmp dword [edx + 0x30c], 0
je 0x5e1c79
mov dword [eax], 1
jmp 0x5e1c9d
cmp dword [edi + 0xc8], 0
je 0x5e1c9d
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
mov dword [edi + 0x10], 0xffffffff
mov dword [edi + 0x14], 0xffffffff
mov ecx, dword [edi]
mov eax, dword [edi + 4]
cmp ecx, 0xffffffff
jne 0x5e1cab
cmp eax, ecx
je 0x5e1cc8
push eax
push ecx
mov ecx, edx
call fcn.005e8d04
mov eax, dword [edi]
add esp, 8
mov edx, dword [ebp - 0xb0]
mov dword [edi + 0x10], eax
mov eax, dword [edi + 4]
mov dword [edi + 0x14], eax
cmp dword [edi + 0x10], 0
jne 0x5e1ce2
cmp dword [edi + 0x14], 0
jne 0x5e1ce2
mov eax, dword [ebp - 0xb4]
mov dword [eax], 1
jmp 0x5e1ced
mov eax, dword [ebp - 0xb4]
cmp dword [eax], 0
je 0x5e1cf4
and dword [edi + 0xa8], 0xfffffffe
cmp dword [edx + 0x31c], 0
je 0x5e1d8b
mov ecx, dword [ebp - 0xb0]
mov edx, 1
push ebx
push esi
push dword [edi + 0x60]
call fcn.005ea7b4
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005f4f86
mov esp, ebp
pop ebp
ret
push dword [edi + 0x78]
push 0x1003d9a8
push ebx
call fcn.005ea214
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005f4f86
mov esp, ebp
pop ebp
ret
push dword [eax]
call fcn.005e0c24
add esp, 4
test eax, eax
jne 0x5e1d8d
cmp dword [edi + 0x50], eax
jne 0x5e1d8b
cmp dword [edi + 0x58], 5
jbe 0x5e1d8b
mov edx, dword [ebx + 0x594]
mov ecx, ebx
call fcn.005e0b64
test eax, eax
jne 0x5e1d8b
mov dword [edi + 0x4c], 2
mov dword [edi + 0x48], 0
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005f4f86
mov esp, ebp
pop ebp
ret