Function at 0xdb640
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa34
push ebx
push esi
push edi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0xffffffff
mov edx, dword [ebp - 4]
and edx, 0x800
cmp edx, 0x800
jne 0xdb72c
push 0xadb828
call dword [0xad8088]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0xdb69c
jmp 0xdba93
push 0xadb83c
mov eax, dword [ebp - 0x24]
push eax
call dword [0xad8084]
mov dword [ebp - 0x14], eax
push 0xadb84c
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0xad8084]
mov dword [ebp - 0x10], eax
push 0xadb858
mov edx, dword [ebp - 0x24]
push edx
call dword [0xad8084]
mov dword [ebp - 0x20], eax
push 0xadb860
push 0xadb8bc
call dword [ebp - 0x20]
add esp, 8
mov dword [ebp - 0xc], eax
push 1
push 1
push 0
call dword [ebp - 0x10]
add esp, 0xc
call dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
push eax
call fcn.000dd2a0
add esp, 4
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
push ecx
mov edx, dword [ebp - 0x1c]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x24]
push ecx
call dword [0xad8080]
mov eax, dword [ebp - 0x18]
jmp 0xdc688
mov edx, dword [ebp - 4]
and edx, 0x1000
cmp edx, 0x1000
jne 0xdba93
mov byte [ebp - 0x1e8], 0x42
mov byte [ebp - 0x1e7], 0x43
mov byte [ebp - 0x1e6], 0x44
mov byte [ebp - 0x1e5], 0x46
mov byte [ebp - 0x1e4], 0x47
mov byte [ebp - 0x1e3], 0x48
mov byte [ebp - 0x1e2], 0x4a
mov byte [ebp - 0x1e1], 0x4b
mov byte [ebp - 0x1e0], 0x4d
mov byte [ebp - 0x1df], 0x50
mov byte [ebp - 0x1de], 0x51
mov byte [ebp - 0x1dd], 0x52
mov byte [ebp - 0x1dc], 0x54
mov byte [ebp - 0x1db], 0x56
mov byte [ebp - 0x1da], 0x57
mov byte [ebp - 0x1d9], 0x58
mov byte [ebp - 0x1d8], 0x59
mov byte [ebp - 0x1d7], 0x32
mov byte [ebp - 0x1d6], 0x33
mov byte [ebp - 0x1d5], 0x34
mov byte [ebp - 0x1d4], 0x36
mov byte [ebp - 0x1d3], 0x37
mov byte [ebp - 0x1d2], 0x38
mov byte [ebp - 0x1d1], 0x39
mov dword [ebp - 0x104], 0xa7
push 0x9c
push 0
lea eax, [ebp - 0x100]
push eax
call fcn.000dd1f0
add esp, 0xc
mov dword [ebp - 0x100], 0x9c
lea ecx, [ebp - 0x100]
push ecx
call dword [0xad807c]
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 0
jne 0xdb84f
mov dword [ebp - 0x100], 0x94
lea edx, [ebp - 0x100]
push edx
call dword [0xad807c]
test eax, eax
jne 0xdb84f
jmp 0xdba93
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xa2c], eax
cmp dword [ebp - 0xa2c], 0
je 0xdb8be
cmp dword [ebp - 0xa2c], 1
je 0xdb89b
cmp dword [ebp - 0xa2c], 2
je 0xdb878
jmp 0xdb8df
lea ecx, [ebp - 0x1cc]
push ecx
push 0x20019
push 0
push 0xadb8c4
push 0x80000002
call dword [0xad8008]
mov dword [ebp - 0x5c], eax
jmp 0xdb8df
lea edx, [ebp - 0x1cc]
push edx
push 0x20019
push 0
push 0xadb8f4
push 0x80000002
call dword [0xad8008]
mov dword [ebp - 0x5c], eax
jmp 0xdb8df
lea eax, [ebp - 0x1cc]
push eax
push 0x20019
push 0
push 0xadb920
push 0x80000002
call dword [0xad8008]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
jne 0xdba93
lea ecx, [ebp - 0x104]
push ecx
lea edx, [ebp - 0x1ac]
push edx
lea eax, [ebp - 0x60]
push eax
push 0
push 0xadb94c
mov ecx, dword [ebp - 0x1cc]
push ecx
call dword [0xad8000]
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x1cc]
push edx
call dword [0xad8004]
cmp dword [ebp - 0x5c], 0
jne 0xdba93
push 0xf
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x58]
push ecx
call fcn.000dcbd0
add esp, 0xc
mov dword [ebp - 0x28], 0x18
jmp 0xdb950
mov edx, dword [ebp - 0x28]
sub edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 0
jl 0xdb9dc
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x1d0], 0xe
jmp 0xdb97c
mov eax, dword [ebp - 0x1d0]
sub eax, 1
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 0
jl 0xdb9c3
mov ecx, dword [ebp - 0x64]
shl ecx, 8
mov edx, dword [ebp - 0x1d0]
xor eax, eax
mov al, byte [ebp + edx - 0x58]
add ecx, eax
mov dword [ebp - 0x64], ecx
mov eax, dword [ebp - 0x64]
xor edx, edx
mov ecx, 0x18
div ecx
mov edx, dword [ebp - 0x1d0]
mov byte [ebp + edx - 0x58], al
mov eax, dword [ebp - 0x64]
xor edx, edx
mov ecx, 0x18
div ecx
mov dword [ebp - 0x64], edx
jmp 0xdb96d
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x64]
mov cl, byte [ebp + eax - 0x1e8]
mov byte [ebp + edx - 0x1c8], cl
jmp 0xdb947
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x28], 0
jmp 0xdb9f8
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 0x19
jge 0xdba6c
mov eax, dword [ebp - 0x28]
lea ecx, [ebp + eax - 0x1c8]
push ecx
mov edx, dword [ebp - 0x1d0]
lea eax, [ebp + edx - 0x48]
push eax
call fcn.000dc9c0
add esp, 8
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
mov eax, dword [ebp - 0x28]
add eax, 1
cdq
mov ecx, 5
idiv ecx
test edx, edx
jne 0xdba6a
cmp dword [ebp - 0x28], 0x18
jge 0xdba6a
push 0xadb960
mov edx, dword [ebp - 0x1d0]
lea eax, [ebp + edx - 0x48]
push eax
call fcn.000dc9c0
add esp, 8
mov ecx, dword [ebp - 0x1d0]
add ecx, 1
mov dword [ebp - 0x1d0], ecx
jmp 0xdb9ef
mov byte [ebp - 0x2b], 0
lea edx, [ebp - 0x48]
push edx
call fcn.000dd2a0
add esp, 4
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 0x48]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
and eax, 0x10
cmp eax, 0x10
jne 0xdbd41
mov byte [ebp - 0x398], 0
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x397]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3a0], 0x104
push 0x9c
push 0
lea ecx, [ebp - 0x290]
push ecx
call fcn.000dd1f0
add esp, 0xc
mov dword [ebp - 0x290], 0x9c
lea edx, [ebp - 0x290]
push edx
call dword [0xad807c]
mov dword [ebp - 0x3a4], eax
cmp dword [ebp - 0x3a4], 0
jne 0xdbb1e
mov dword [ebp - 0x290], 0x94
lea eax, [ebp - 0x290]
push eax
call dword [0xad807c]
test eax, eax
jne 0xdbb1e
jmp 0xdbd41
mov ecx, dword [ebp - 0x280]
mov dword [ebp - 0xa30], ecx
cmp dword [ebp - 0xa30], 0
je 0xdbca6
cmp dword [ebp - 0xa30], 1
je 0xdbbfc
cmp dword [ebp - 0xa30], 2
je 0xdbb52
jmp 0xdbd41
lea edx, [ebp - 0x39c]
push edx
push 0x20019
push 0
push 0xadb964
push 0x80000002
call dword [0xad8008]
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0
jne 0xdbbf7
lea eax, [ebp - 0x3a0]
push eax
lea ecx, [ebp - 0x398]
push ecx
lea edx, [ebp - 0x1f4]
push edx
push 0
push 0xadb994
mov eax, dword [ebp - 0x39c]
push eax
call dword [0xad8000]
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x39c]
push ecx
call dword [0xad8004]
cmp dword [ebp - 0x1f0], 0
jne 0xdbbf2
lea edx, [ebp - 0x398]
push edx
call fcn.000dd2a0
add esp, 4
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 0x398]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
jmp 0xdbd41
jmp 0xdbd41
jmp 0xdbd41
lea eax, [ebp - 0x39c]
push eax
push 0x20019
push 0
push 0xadb9a0
push 0x80000002
call dword [0xad8008]
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0
jne 0xdbca1
lea ecx, [ebp - 0x3a0]
push ecx
lea edx, [ebp - 0x398]
push edx
lea eax, [ebp - 0x1f4]
push eax
push 0
push 0xadb9cc
mov ecx, dword [ebp - 0x39c]
push ecx
call dword [0xad8000]
mov dword [ebp - 0x1f0], eax
mov edx, dword [ebp - 0x39c]
push edx
call dword [0xad8004]
cmp dword [ebp - 0x1f0], 0
jne 0xdbc9c
lea eax, [ebp - 0x398]
push eax
call fcn.000dd2a0
add esp, 4
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
push ecx
lea edx, [ebp - 0x398]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
jmp 0xdbd41
jmp 0xdbd41
jmp 0xdbd41
lea ecx, [ebp - 0x39c]
push ecx
push 0x20019
push 0
push 0xadb9d8
push 0x80000002
call dword [0xad8008]
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x1f0], 0
jne 0xdbd41
lea edx, [ebp - 0x3a0]
push edx
lea eax, [ebp - 0x398]
push eax
lea ecx, [ebp - 0x1f4]
push ecx
push 0
push 0xadba04
mov edx, dword [ebp - 0x39c]
push edx
call dword [0xad8000]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x39c]
push eax
call dword [0xad8004]
cmp dword [ebp - 0x1f0], 0
jne 0xdbd41
lea ecx, [ebp - 0x398]
push ecx
call fcn.000dd2a0
add esp, 4
mov dword [ebp - 8], eax
mov edx, dword [ebp - 8]
push edx
lea eax, [ebp - 0x398]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 4]
and edx, 0x20
cmp edx, 0x20
je 0xdbd57
mov eax, dword [ebp - 4]
and eax, 4
cmp eax, 4
jne 0xdbdcc
push 0x94
push 0
lea ecx, [ebp - 0x438]
push ecx
call fcn.000dd1f0
add esp, 0xc
mov dword [ebp - 0x438], 0x94
lea edx, [ebp - 0x438]
push edx
call dword [0xad807c]
test eax, eax
jne 0xdbd8d
jmp 0xdbfb8
push 4
lea eax, [ebp - 0x434]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
push 4
lea edx, [ebp - 0x430]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
push 4
lea ecx, [ebp - 0x428]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
and eax, 0x40
cmp eax, 0x40
jne 0xdbe43
mov byte [ebp - 0x540], 0
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x53f]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x548], 0x104
lea ecx, [ebp - 0x548]
push ecx
lea edx, [ebp - 0x540]
push edx
call dword [0xad8078]
mov dword [ebp - 0x544], eax
cmp dword [ebp - 0x544], 0
je 0xdbe43
lea eax, [ebp - 0x540]
push eax
call fcn.000dd2a0
add esp, 4
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
push ecx
lea edx, [ebp - 0x540]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
and ecx, 0x80
cmp ecx, 0x80
jne 0xdbfb8
mov byte [ebp - 0x650], 0
mov ecx, 0x41
xor eax, eax
lea edi, [ebp - 0x64f]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x660], 0x104
lea edx, [ebp - 0x65c]
push edx
push 0x20019
push 0
push 0xadba10
push 0x80000002
call dword [0xad8008]
mov dword [ebp - 0x658], eax
cmp dword [ebp - 0x658], 0
jne 0xdbf13
lea eax, [ebp - 0x660]
push eax
lea ecx, [ebp - 0x650]
push ecx
lea edx, [ebp - 0x654]
push edx
push 0
push 0xadba2c
mov eax, dword [ebp - 0x65c]
push eax
call dword [0xad8000]
mov dword [ebp - 0x658], eax
mov ecx, dword [ebp - 0x65c]
push ecx
call dword [0xad8004]
cmp dword [ebp - 0x658], 0
jne 0xdbf13
lea edx, [ebp - 0x650]
push edx
call fcn.000dd2a0
add esp, 4
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
lea ecx, [ebp - 0x650]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x660], 0x104
lea eax, [ebp - 0x65c]
push eax
push 0x20019
push 0
push 0xadba3c
push 0x80000002
call dword [0xad8008]
mov dword [ebp - 0x658], eax
cmp dword [ebp - 0x658], 0
jne 0xdbfb8
lea ecx, [ebp - 0x660]
push ecx
lea edx, [ebp - 0x650]
push edx
lea eax, [ebp - 0x654]
push eax
push 0
push 0xadba58
mov ecx, dword [ebp - 0x65c]
push ecx
call dword [0xad8000]
mov dword [ebp - 0x658], eax
mov edx, dword [ebp - 0x65c]
push edx
call dword [0xad8004]
cmp dword [ebp - 0x658], 0
jne 0xdbfb8
lea eax, [ebp - 0x650]
push eax
call fcn.000dd2a0
add esp, 4
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
push ecx
lea edx, [ebp - 0x650]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
and ecx, 1
cmp ecx, 1
jne 0xdc036
mov dword [ebp - 0x668], 0
call fcn.000dc691
test eax, eax
jne 0xdbfd8
jmp 0xdc036
mov eax, 0
push 4
lea edx, [ebp - 0x670]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
push 4
lea ecx, [ebp - 0x664]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
push 4
lea eax, [ebp - 0x674]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
mov eax, 1
push 4
lea edx, [ebp - 0x66c]
push edx
mov eax, dword [ebp - 0x18]
push eax
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 4]
and ecx, 0x100
cmp ecx, 0x100
jne 0xdc07f
mov dword [ebp - 0x6b4], 0x40
lea edx, [ebp - 0x6b4]
push edx
call dword [0xad8074]
mov eax, dword [ebp - 0x6ac]
mov dword [ebp - 0x6b8], eax
push 4
lea ecx, [ebp - 0x6b8]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
and eax, 2
cmp eax, 2
jne 0xdc2a1
mov dword [ebp - 0x6c8], 0
mov dword [ebp - 0x6c0], 0
push 0xadba6c
call dword [0xad8088]
mov dword [ebp - 0x6c8], eax
cmp dword [ebp - 0x6c8], 0
jne 0xdc0c1
jmp 0xdc28b
push 0xadba7c
mov ecx, dword [ebp - 0x6c8]
push ecx
call dword [0xad8084]
mov dword [ebp - 0x6c0], eax
cmp dword [ebp - 0x6c0], 0
jne 0xdc0e7
jmp 0xdc28b
mov dword [ebp - 0x6d8], 0
lea edx, [ebp - 0x6d8]
push edx
push 0
call dword [ebp - 0x6c0]
mov dword [ebp - 0x6d4], eax
cmp dword [ebp - 0x6d4], 0
je 0xdc11d
cmp dword [ebp - 0x6d4], 0x6f
je 0xdc11d
jmp 0xdc28b
mov eax, dword [ebp - 0x6d8]
push eax
push 0x40
call dword [0xad8070]
mov dword [ebp - 0x6c4], eax
cmp dword [ebp - 0x6c4], 0
jne 0xdc140
jmp 0xdc28b
lea ecx, [ebp - 0x6d8]
push ecx
mov edx, dword [ebp - 0x6c4]
push edx
call dword [ebp - 0x6c0]
mov dword [ebp - 0x6d4], eax
cmp dword [ebp - 0x6d4], 0
je 0xdc168
jmp 0xdc28b
mov eax, dword [ebp - 0x6c4]
mov dword [ebp - 0x6cc], eax
cmp dword [ebp - 0x6cc], 0
je 0xdc28b
mov ecx, dword [ebp - 0x6cc]
mov edx, dword [ecx + 0x1a0]
mov dword [ebp - 0xa34], edx
mov eax, dword [ebp - 0x6cc]
cmp dword [eax + 0x1a0], 6
je 0xdc1a7
jmp 0xdc278
push 0xadba8c
mov ecx, dword [ebp - 0x6cc]
add ecx, 0x10c
push ecx
call fcn.000dea40
add esp, 8
test eax, eax
je 0xdc1ca
jmp 0xdc278
push 6
push 0xadba90
mov edx, dword [ebp - 0x6cc]
add edx, 0x10c
push edx
call fcn.000de930
add esp, 0xc
test eax, eax
jne 0xdc1ef
jmp 0xdc278
mov dword [ebp - 0x6d0], 0
jmp 0xdc20a
mov eax, dword [ebp - 0x6d0]
add eax, 1
mov dword [ebp - 0x6d0], eax
mov ecx, dword [ebp - 0x6cc]
mov edx, dword [ebp - 0x6d0]
cmp edx, dword [ecx + 0x190]
jae 0xdc24d
mov edx, dword [ebp - 0x6cc]
add edx, dword [ebp - 0x6d0]
mov al, byte [edx + 0x194]
mov byte [ebp - 0x6dc], al
push 1
lea ecx, [ebp - 0x6dc]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
jmp 0xdc1fb
mov eax, dword [ebp - 0x6cc]
mov ecx, dword [eax + 0x1d4]
mov dword [ebp - 0x6bc], ecx
cmp dword [ebp - 0x6bc], 0
je 0xdc278
mov edx, dword [ebp - 0x6bc]
mov eax, dword [edx]
mov dword [ebp - 0x6bc], eax
jmp 0xdc25f
mov ecx, dword [ebp - 0x6cc]
mov edx, dword [ecx]
mov dword [ebp - 0x6cc], edx
jmp 0xdc174
cmp dword [ebp - 0x6c8], 0
je 0xdc2a1
mov eax, dword [ebp - 0x6c8]
push eax
call dword [0xad8080]
mov ecx, dword [ebp - 4]
and ecx, 0x200
cmp ecx, 0x200
jne 0xdc685
mov dword [ebp - 0x884], 0
mov dword [ebp - 0x990], 0
mov dword [ebp - 0x6e0], 0
push 0x94
push 0
lea edx, [ebp - 0x880]
push edx
call fcn.000dd1f0
add esp, 0xc
mov dword [ebp - 0x880], 0x94
lea eax, [ebp - 0x880]
push eax
call dword [0xad807c]
test eax, eax
jne 0xdc30a
jmp 0xdc685
cmp dword [ebp - 0x870], 2
je 0xdc318
jmp 0xdc685
push 0x104
lea ecx, [ebp - 0x7e8]
push ecx
call dword [0xad806c]
mov dword [ebp - 0x884], eax
cmp dword [ebp - 0x884], 0
jne 0xdc33e
jmp 0xdc685
push 0
push 0
push 0
lea edx, [ebp - 0x7ec]
push edx
lea eax, [ebp - 0x7e8]
push eax
call fcn.000dda39
add esp, 0x14
lea ecx, [ebp - 0x7ec]
push ecx
push 0xadba98
lea edx, [ebp - 0x98c]
push edx
call fcn.000dd956
add esp, 0xc
push 0
push 0
push 3
push 0
push 3
push 0xc0000000
lea eax, [ebp - 0x98c]
push eax
call dword [0xad8028]
mov dword [ebp - 0x994], eax
cmp dword [ebp - 0x994], 0xffffffff
je 0xdc685
push 0x18
push 0
lea ecx, [ebp - 0x9cc]
push ecx
call fcn.000dd1f0
add esp, 0xc
push 0
lea edx, [ebp - 0x6e0]
push edx
push 0x18
lea eax, [ebp - 0x9cc]
push eax
push 0
push 0
push 0x74080
mov ecx, dword [ebp - 0x994]
push ecx
call dword [0xad8068]
test eax, eax
jne 0xdc3f5
mov edx, dword [ebp - 0x994]
push edx
call dword [0xad8018]
jmp 0xdc685
push 0x20
push 0
lea eax, [ebp - 0x9b4]
push eax
call fcn.000dd1f0
add esp, 0xc
push 0
lea ecx, [ebp - 0x6e0]
push ecx
push 0x20
lea edx, [ebp - 0x9b4]
push edx
push 0
push 0
push 0x560000
mov eax, dword [ebp - 0x994]
push eax
call dword [0xad8068]
test eax, eax
jne 0xdc446
mov ecx, dword [ebp - 0x994]
push ecx
call dword [0xad8018]
jmp 0xdc685
mov edx, dword [ebp - 0x9c9]
and edx, 0xff
test edx, edx
jle 0xdc678
mov dword [ebp - 0x9f0], 0x200
mov byte [ebp - 0x9ec], 0
mov byte [ebp - 0x9eb], 1
mov byte [ebp - 0x9ea], 1
mov byte [ebp - 0x9e9], 0
mov byte [ebp - 0x9e8], 0
mov eax, dword [ebp - 0x9ac]
and eax, 1
neg eax
sbb eax, eax
and eax, 0x10
add eax, 0xa0
mov byte [ebp - 0x9e7], al
mov edx, dword [ebp - 0x9c9]
and edx, 0xff
mov ecx, dword [ebp - 0x9ac]
sar edx, cl
and edx, 0x10
neg edx
sbb edx, edx
and edx, 0xffffffb5
add edx, 0xec
mov byte [ebp - 0x9e6], dl
xor eax, eax
mov byte [ebp - 0x9e5], al
mov cl, byte [ebp - 0x9ac]
mov byte [ebp - 0x9e4], cl
xor edx, edx
mov dword [ebp - 0x9e3], edx
mov dword [ebp - 0x9df], edx
mov dword [ebp - 0x9db], edx
mov dword [ebp - 0x9d7], edx
mov dword [ebp - 0x9d3], edx
mov dword [ebp - 0x9f8], 0x211
mov eax, dword [ebp - 0x9f8]
push eax
call fcn.000de269
add esp, 4
mov dword [ebp - 0x9f4], eax
mov ecx, dword [ebp - 0x9f8]
push ecx
push 0
mov edx, dword [ebp - 0x9f4]
push edx
call fcn.000dd1f0
add esp, 0xc
push 0
lea eax, [ebp - 0x6e0]
push eax
mov ecx, dword [ebp - 0x9f8]
push ecx
mov edx, dword [ebp - 0x9f4]
push edx
push 0x21
lea eax, [ebp - 0x9f0]
push eax
push 0x7c088
mov ecx, dword [ebp - 0x994]
push ecx
call dword [0xad8068]
test eax, eax
je 0xdc669
mov edx, dword [ebp - 0x9f4]
add edx, 0x10
mov dword [ebp - 0x9fc], edx
push 0x28
mov eax, dword [ebp - 0x9fc]
add eax, 0x36
push eax
call fcn.000dc6fd
add esp, 8
push 0x29
push 0
lea ecx, [ebp - 0xa28]
push ecx
call fcn.000dd1f0
add esp, 0xc
push 0x28
mov edx, dword [ebp - 0x9fc]
add edx, 0x36
push edx
lea eax, [ebp - 0xa28]
push eax
call fcn.000ddd30
add esp, 0xc
push 8
mov ecx, dword [ebp - 0x9fc]
add ecx, 0x2e
push ecx
call fcn.000dc6fd
add esp, 8
push 0x29
push 0
lea edx, [ebp - 0xa28]
push edx
call fcn.000dd1f0
add esp, 0xc
push 8
mov eax, dword [ebp - 0x9fc]
add eax, 0x2e
push eax
lea ecx, [ebp - 0xa28]
push ecx
call fcn.000ddd30
add esp, 0xc
push 0x14
mov edx, dword [ebp - 0x9fc]
add edx, 0x14
push edx
call fcn.000dc6fd
add esp, 8
push 0x29
push 0
lea eax, [ebp - 0xa28]
push eax
call fcn.000dd1f0
add esp, 0xc
push 0x14
mov ecx, dword [ebp - 0x9fc]
add ecx, 0x14
push ecx
lea edx, [ebp - 0xa28]
push edx
call fcn.000ddd30
add esp, 0xc
lea eax, [ebp - 0xa28]
push eax
call fcn.000dd2a0
add esp, 4
push eax
lea ecx, [ebp - 0xa28]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.000d8ed4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x9f4]
push eax
call fcn.000de180
add esp, 4
mov ecx, dword [ebp - 0x994]
push ecx
call dword [0xad8018]
mov eax, dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8