Function at 0x5330a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x48
mov esi, esp
mov dword [esi + 0x30], ebp
mov dword [esi + 0xc], ecx
mov dword [esi + 0x34], esp
mov dword [esi + 0x40], 0xffffffff
lea eax, [esi + 0x38]
mov dword [esi + 0x3c], 0x5947a0
mov ecx, dword fs:[0]
mov dword [esi + 0x38], ecx
mov dword fs:[0], eax
mov eax, dword [0x5d1e00]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x5d1e04], 0xa
setl cl
test cl, al
jne 0x5330ff
xor cl, al
je 0x533175
push eax
push eax
mov edi, esp
sub esp, 0x10
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x20], eax
mov esp, eax
push eax
push eax
mov dword [esi + 0x28], esp
mov eax, dword [esi + 0xc]
lea ecx, [eax + 0x10]
lea eax, [esi + 0x10]
push eax
call fcn.00475a60
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 8], ecx
mov dword [esi + 4], eax
lea ebx, [esi + 4]
mov ecx, ebx
push 0xffffffffffffffff
call fcn.0047a270
mov ecx, edi
push ebx
call fcn.00469400
mov ecx, edi
call fcn.004670a0
mov ecx, dword [0x5d1e00]
lea edx, [ecx + 1]
imul ecx, edx
test cl, 1
sete ah
cmp dword [0x5d1e04], 0xa
setge dl
setl dh
xor dh, ah
jne 0x5331b4
or dl, cl
test dl, 1
je 0x5331b4
push eax
push eax
mov edi, esp
mov eax, dword [esi + 0xc]
lea ecx, [eax + 0x10]
lea eax, [esi + 0x10]
push eax
call fcn.00475a60
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 8], ecx
mov dword [esi + 4], eax
lea ebx, [esi + 4]
mov ecx, ebx
push 0xffffffffffffffff
call fcn.0047a270
mov ecx, edi
push ebx
call fcn.00469400
mov ecx, edi
call fcn.004670a0
jmp 0x5330ff
test al, al
je 0x533315
mov ebx, dword [esi + 0x20]
mov ecx, ebx
mov edi, dword [ebp + 0xc]
push edi
call fcn.00533d70
mov eax, dword [0x5d1e00]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x5d1e04], 0xa
setl cl
test cl, al
jne 0x53323d
xor cl, al
jne 0x53323d
nop word cs:[eax + eax]
mov ecx, ebx
push edi
call fcn.00533d70
mov ecx, ebx
push edi
call fcn.00533d70
mov eax, dword [0x5d1e00]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
setne al
cmp dword [0x5d1e04], 0xa
setl ah
setge cl
cmp ah, dl
jne 0x53323d
or cl, al
jne 0x533200
cmp byte [ebp + 0x10], 0
je 0x5334a2
mov eax, dword [0x5d1960]
mov ecx, dword [0x5d1964]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x99033b41
mov edi, 0xf80d8566
cmovne edi, eax
cmp edx, 0xffffffff
sete byte [esi + 0x18]
cmovne eax, edi
cmp ecx, 0xa
setl byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + 4]
mov dword [esi + 0x24], edx
mov ecx, dword [ecx + 8]
mov dword [esi + 0x2c], ecx
cmovge eax, edi
mov ebx, 0x6ef7e73
mov ecx, 0x51f2b5af
nop word cs:[eax + eax]
cmp ebx, 0x6ef7e72
jg 0x5332e0
cmp ebx, 0x99033b41
je 0x53342c
cmp ebx, 0xf80d8566
jne 0x5332b0
mov ebx, 0x51f2b5af
jmp 0x5332b0
cmp ebx, 0x51f2b5af
je 0x533311
cmp ebx, 0x6ef7e73
jne 0x5332b0
movzx edx, byte [esi + 0x18]
mov dh, byte [esi + 0x10]
mov ebx, edx
xor bl, dh
mov edi, 0xf80d8566
cmovne edi, ecx
test dh, dh
mov ebx, edi
cmovne ebx, ecx
test dl, dl
cmove ebx, edi
jmp 0x5332b0
mov ebx, eax
jmp 0x5332b0
mov eax, dword [0x5d19c0]
mov ecx, dword [0x5d19c4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x18]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov edi, 0x9a0f6f37
mov eax, 0x50dbb2ce
mov edx, 0x353690c4
nop dword [eax + eax]
cmp edi, 0x353690c3
jg 0x533380
cmp edi, 0x9a0f6f37
je 0x5333ea
cmp edi, 0x349ed5d6
jne 0x533350
mov ecx, dword [ebp + 8]
mov byte [ecx], 0
mov dword [ecx + 4], 0
mov edi, 0x50dbb2ce
jmp 0x533350
cmp edi, 0x353690c4
je 0x533413
cmp edi, 0x50dbb2ce
jne 0x533350
mov ecx, dword [ebp + 8]
mov dword [esi + 4], ecx
mov ecx, dword [esi + 4]
mov byte [ecx], 0
mov ecx, dword [esi + 4]
mov dword [ecx + 4], 0
mov ecx, dword [0x5d19c0]
mov ebx, dword [0x5d19c4]
lea edi, [ecx + 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete cl
cmp ebx, 0xa
setl ch
xor ch, cl
mov ecx, 0x349ed5d6
cmovne ecx, edx
cmp edi, 0xffffffff
mov edi, ecx
cmove edi, edx
cmp ebx, 0xa
cmovge edi, ecx
jmp 0x533350
movzx ecx, byte [esi + 0x18]
mov bh, byte [esi + 0x10]
mov bl, cl
xor bl, bh
test bh, bh
mov edi, 0x349ed5d6
cmovne edi, eax
test cl, cl
mov ecx, 0x349ed5d6
cmove edi, ecx
test bl, bl
cmovne edi, eax
jmp 0x533350
mov eax, dword [esi + 4]
mov eax, dword [esi + 0x38]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
mov ecx, dword [esi + 0x2c]
cmp dword [esi + 0x24], ecx
sete byte [esi + 4]
movzx eax, byte [esi + 4]
cmp al, 1
jne 0x533622
mov edi, esp
push eax
sub esp, 0xc
mov eax, esp
mov ebx, dword [esi + 0x20]
vmovups xmm0, xmmword [ebx]
vmovups xmmword [eax], xmm0
mov byte [ebx], 0
mov dword [ebx + 0xc], 0
mov eax, dword [0x5d15b0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x5d15b4], 0xa
mov dword [ebx + 8], 0
setge cl
setl ah
xor ah, dl
jne 0x53397c
or cl, al
je 0x53397c
nop dword [eax + eax]
jmp 0x5334a0
mov eax, dword [0x5d1950]
mov ecx, dword [0x5d1954]
lea edx, [eax + 1]
imul edx, eax
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xd8dfa9
mov ebx, 0xfe6ab301
cmovne ebx, eax
test edi, edx
sete byte [esi + 0x18]
cmovne eax, ebx
cmp ecx, 0xa
setl byte [esi + 0x10]
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + 8]
cmovge eax, ebx
sub edx, dword [ecx + 4]
sar edx, 2
mov edi, 0x9fd9639d
mov ebx, dword [esi + 0x20]
nop dword [eax]
cmp edi, 0xd8dfa8
jg 0x533520
cmp edi, 0x9fd9639d
je 0x533534
cmp edi, 0xfe6ab301
jne 0x533500
mov edi, 0x53798ea4
jmp 0x533500
cmp edi, 0xd8dfa9
je 0x533568
cmp edi, 0x53798ea4
jne 0x533500
mov edi, eax
jmp 0x533500
mov dword [esi + 0x24], edx
movzx edx, byte [esi + 0x18]
mov bh, byte [esi + 0x10]
mov bl, dl
xor bl, bh
mov ecx, 0xfe6ab301
mov edi, 0x53798ea4
cmovne ecx, edi
test bh, bh
mov edi, ecx
mov ebx, 0x53798ea4
cmovne edi, ebx
mov ebx, dword [esi + 0x20]
test dl, dl
mov edx, dword [esi + 0x24]
cmove edi, ecx
jmp 0x533500
mov eax, dword [esi + 0xc]
add eax, 0x38
mov dword [esi + 4], edx
mov ecx, dword [esi + 4]
mov byte [esi + 0x18], 5
mov dword [esi + 0x10], ecx
mov dword [esi + 4], eax
mov ecx, 0x433b5e43
mov eax, 0x767c16ae
nop dword [eax + eax]
cmp ecx, 0x2cd155c5
je 0x5335be
cmp ecx, 0x433b5e43
je 0x5335ad
cmp ecx, 0x767c16ae
jne 0x533590
jmp 0x533d32
mov ecx, dword [esi + 4]
cmp dword [ecx + 0x24], 0
mov ecx, 0x2cd155c5
cmove ecx, eax
jmp 0x533590
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esi + 0x40], 1
lea edx, [esi + 0x18]
push ebx
push edx
lea edx, [esi + 0x10]
push edx
call eax
mov ecx, dword [0x5d1e00]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete ah
setne cl
cmp dword [0x5d1e04], 0xa
setl ch
setge dl
cmp ch, ah
jne 0x5336de
or dl, cl
je 0x5336de
nop word cs:[eax + eax]
jmp 0x533620
mov eax, dword [ecx - 4]
mov dword [esi + 0x24], eax
test eax, eax
je 0x533998
mov ecx, dword [0x5d15b8]
mov edx, dword [0x5d15bc]
lea edi, [ecx + 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete bl
sete byte [esi + 0x18]
mov edi, 0x15258d92
mov ecx, 0xd71032fc
cmove ecx, edi
cmp edx, 0xa
setl byte [esi + 0x10]
mov edx, 0xd71032fc
cmovge ecx, edx
setl dh
mov eax, dword [esi + 0x24]
mov ah, byte [eax]
xor dh, bl
cmovne ecx, edi
mov ebx, 0xd1607715
nop
cmp ebx, 0x15258d91
jg 0x5336a0
cmp ebx, 0xd1607715
je 0x5336b8
cmp ebx, 0xd71032fc
jne 0x533680
mov ebx, 0x54537991
jmp 0x533680
cmp ebx, 0x15258d92
je 0x53393f
cmp ebx, 0x54537991
jne 0x533680
mov ebx, ecx
jmp 0x533680
mov al, byte [esi + 0x18]
movzx ebx, byte [esi + 0x10]
mov bh, al
xor bh, bl
mov edi, 0xd71032fc
mov edx, 0x54537991
cmovne edi, edx
test bl, bl
mov ebx, edi
cmovne ebx, edx
test al, al
cmove ebx, edi
jmp 0x533680
test al, al
jne 0x533247
mov edi, dword [0x5d19c0]
mov eax, dword [0x5d19c4]
mov dword [esi + 0xc], eax
jmp 0x533703
mov eax, dword [esi + 4]
lea eax, [edi + 1]
imul eax, edi
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete byte [esi + 0x18]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x10]
mov ecx, 0x9a0f6f37
nop word cs:[eax + eax]
cmp ecx, 0x353690c3
jg 0x533760
cmp ecx, 0x9a0f6f37
je 0x5337d2
cmp ecx, 0x349ed5d6
jne 0x533730
mov eax, dword [ebp + 8]
mov byte [eax], 0
mov dword [eax + 4], 0
mov ecx, 0x50dbb2ce
jmp 0x533730
cmp ecx, 0x353690c4
je 0x533810
cmp ecx, 0x50dbb2ce
jne 0x533730
mov eax, dword [ebp + 8]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov byte [eax], 0
mov eax, dword [esi + 4]
mov dword [eax + 4], 0
mov edi, dword [0x5d19c0]
mov ebx, dword [0x5d19c4]
lea ecx, [edi + 1]
imul ecx, edi
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp ebx, 0xa
setl ah
xor ah, al
mov eax, 0x349ed5d6
mov edx, 0x353690c4
cmovne eax, edx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edx
mov dword [esi + 0xc], ebx
cmp ebx, 0xa
cmovge ecx, eax
jmp 0x533730
movzx eax, byte [esi + 0x18]
movzx ecx, byte [esi + 0x10]
mov ah, al
xor ah, cl
test cl, cl
mov ecx, 0x349ed5d6
mov edx, 0x50dbb2ce
cmovne ecx, edx
test al, al
mov ebx, 0x349ed5d6
cmove ecx, ebx
test ah, ah
cmovne ecx, edx
jmp 0x533730
mov eax, dword [esi + 4]
mov eax, dword [0x5d1e00]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmp dword [0x5d1e04], 0xa
setl ch
test ch, cl
jne 0x533a88
xor ch, cl
jne 0x533a88
lea eax, [edi + 1]
imul eax, edi
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
sete byte [esi + 0x18]
cmp dword [esi + 0xc], 0xa
setl byte [esi + 0x10]
mov ecx, 0x9a0f6f37
nop word cs:[eax + eax]
cmp ecx, 0x353690c3
jg 0x5338a0
cmp ecx, 0x9a0f6f37
je 0x533915
cmp ecx, 0x349ed5d6
jne 0x533870
mov eax, dword [ebp + 8]
mov byte [eax], 0
mov dword [eax + 4], 0
mov ecx, 0x50dbb2ce
jmp 0x533870
cmp ecx, 0x353690c4
je 0x533700
cmp ecx, 0x50dbb2ce
jne 0x533870
mov eax, dword [ebp + 8]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov byte [eax], 0
mov eax, dword [esi + 4]
mov dword [eax + 4], 0
mov eax, dword [0x5d19c0]
mov dword [esi + 0x28], eax
mov edi, dword [0x5d19c4]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
cmp edi, 0xa
setl dh
xor dh, dl
mov edx, 0x349ed5d6
mov ebx, 0x353690c4
cmovne edx, ebx
test eax, ecx
mov ecx, edx
cmove ecx, ebx
mov dword [esi + 0xc], edi
cmp edi, 0xa
mov edi, dword [esi + 0x28]
cmovge ecx, edx
jmp 0x533870
movzx eax, byte [esi + 0x18]
movzx ecx, byte [esi + 0x10]
mov ah, al
xor ah, cl
mov edx, 0x349ed5d6
mov ebx, 0x50dbb2ce
cmovne edx, ebx
test cl, cl
mov ecx, edx
cmovne ecx, ebx
test al, al
cmove ecx, edx
jmp 0x533870
cmp ah, 2
sete byte [esi + 4]
movzx ecx, byte [esi + 4]
cmp cl, 1
jne 0x533b12
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 8]
mov dword [esi + 0x40], 1
push dword [esi + 0x20]
call fcn.0051aa80
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
add eax, 0xfffffff0
jmp 0x53398a
mov ebx, dword [esi + 0xc]
mov ecx, dword [ebx]
call fcn.00513530
mov esp, edi
mov eax, dword [ebx]
mov ecx, dword [ebp + 8]
mov byte [ecx], 1
mov dword [ecx + 4], eax
jmp 0x533a88
mov eax, dword [0x5d19c0]
mov ecx, dword [0x5d19c4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x18]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov edi, 0x9a0f6f37
mov ecx, 0x349ed5d6
mov edx, 0x353690c4
nop dword [eax + eax]
cmp edi, 0x353690c3
jg 0x533a00
cmp edi, 0x9a0f6f37
je 0x533a5b
cmp edi, 0x349ed5d6
jne 0x5339d0
mov eax, dword [ebp + 8]
mov byte [eax], 0
mov dword [eax + 4], 0
mov edi, 0x50dbb2ce
jmp 0x5339d0
cmp edi, 0x353690c4
je 0x533a85
cmp edi, 0x50dbb2ce
jne 0x5339d0
mov eax, dword [ebp + 8]
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
mov byte [eax], 0
mov eax, dword [esi + 4]
mov dword [eax + 4], 0
mov eax, dword [0x5d19c0]
lea edi, [eax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete al
mov edi, 0x349ed5d6
cmove edi, edx
cmp dword [0x5d19c4], 0xa
cmovge edi, ecx
setl ah
xor ah, al
cmovne edi, edx
jmp 0x5339d0
movzx ebx, byte [esi + 0x18]
movzx eax, byte [esi + 0x10]
mov bh, al
xor bh, bl
test al, al
mov edi, 0x349ed5d6
mov eax, 0x50dbb2ce
cmovne edi, eax
test bl, bl
cmove edi, ecx
test bh, bh
cmovne edi, eax
jmp 0x5339d0
mov eax, dword [esi + 4]
mov eax, dword [0x5cf4f0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x5cf4f4], 0xa
setge cl
setl ah
xor ah, dl
jne 0x533ac2
or cl, al
je 0x533ac2
nop word cs:[eax + eax]
jmp 0x533ac0
mov ecx, dword [esi + 0x20]
movzx eax, byte [ecx]
add ecx, 8
mov dword [esi + 0x40], 0
push eax
call fcn.004fb2d0
mov eax, dword [0x5cf4f0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete dl
cmp dword [0x5cf4f4], 0xa
setge cl
setl ah
xor ah, dl
jne 0x533416
or cl, al
je 0x533416
nop dword [eax]
jmp 0x533b10
mov eax, dword [esi + 0xc]
lea edi, [eax + 0x20]
mov ecx, edi
lea eax, [esi + 0x10]
push eax
call fcn.00475a60
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 8], ecx
mov dword [esi + 4], eax
lea ecx, [esi + 4]
push 0xffffffffffffffff
call fcn.0047a270
mov ebx, dword [esi + 0x28]
mov ecx, ebx
lea eax, [esi + 4]
push eax
call fcn.00469400
mov ecx, ebx
call fcn.004670a0
mov ebx, eax
mov ecx, edi
lea eax, [esi + 0x10]
push eax
call fcn.00475a60
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [esi + 8], ecx
mov dword [esi + 4], eax
lea ecx, [esi + 4]
push 0xffffffffffffffff
call fcn.0047a270
lea eax, [esi + 0x18]
mov ecx, edi
push dword [esi + 8]
push dword [esi + 4]
push eax
call fcn.005341c0
test bl, bl
je 0x533be2
mov edi, esp
push eax
sub esp, 0xc
mov eax, esp
mov ebx, dword [esi + 0x20]
vmovups xmm0, xmmword [ebx]
vmovups xmmword [eax], xmm0
mov byte [ebx], 0
mov dword [ebx + 0xc], 0
mov ecx, dword [0x5d15b0]
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete dl
cmp dword [0x5d15b4], 0xa
mov dword [ebx + 8], 0
setge cl
setl ch
xor ch, dl
jne 0x533ce4
or cl, al
test cl, 1
je 0x533ce4
nop dword [eax + eax]
jmp 0x533be0
mov eax, dword [0x5d19c0]
mov ecx, dword [0x5d19c4]
lea edx, [eax + 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete byte [esi + 0x18]
cmp ecx, 0xa
setl byte [esi + 0x10]
mov edx, 0x9a0f6f37
mov eax, 0x50dbb2ce
mov ecx, 0x353690c4
nop word cs:[eax + eax]
cmp edx, 0x353690c3
jg 0x533c50
cmp edx, 0x9a0f6f37
je 0x533cba
cmp edx, 0x349ed5d6
jne 0x533c20
mov edx, dword [ebp + 8]
mov byte [edx], 0
mov dword [edx + 4], 0
mov edx, 0x50dbb2ce
jmp 0x533c20
cmp edx, 0x353690c4
je 0x533cdf
cmp edx, 0x50dbb2ce
jne 0x533c20
mov edx, dword [ebp + 8]
mov dword [esi + 4], edx
mov edx, dword [esi + 4]
mov byte [edx], 0
mov edx, dword [esi + 4]
mov dword [edx + 4], 0
mov ebx, dword [0x5d19c0]
mov edi, dword [0x5d19c4]
lea edx, [ebx + 1]
imul edx, ebx
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete bl
cmp edi, 0xa
setl bh
xor bh, bl
mov ebx, 0x349ed5d6
cmovne ebx, ecx
cmp edx, 0xffffffff
mov edx, ebx
cmove edx, ecx
cmp edi, 0xa
cmovge edx, ebx
jmp 0x533c20
movzx ebx, byte [esi + 0x18]
movzx edx, byte [esi + 0x10]
mov dh, bl
xor dh, dl
mov edi, 0x349ed5d6
cmovne edi, eax
test dl, dl
mov edx, edi
cmovne edx, eax
test bl, bl
cmove edx, edi
jmp 0x533c20
mov eax, dword [esi + 4]
jmp 0x533cfd
mov ebx, dword [esi + 0xc]
mov ecx, dword [ebx + 0x30]
call fcn.00513530
mov esp, edi
mov ecx, dword [ebp + 8]
mov byte [ecx], 1
mov eax, dword [ebx + 0x30]
mov dword [ecx + 4], eax
mov eax, dword [0x5d1e00]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x5d1e04], 0xa
setl cl
test cl, al
jne 0x533a88
xor cl, al
jne 0x533a88
nop dword [eax]
jmp 0x533d30
mov dword [esi + 0x40], 1
call fcn.005956b1
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x44]
mov ebp, dword [esi + 0x30]
call fcn.0059773c
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x44]
mov ebp, dword [esi + 0x30]
mov ecx, dword [esi + 0x20]
call fcn.00441e70
add esp, 0x10
pop ebp
ret