Function at 0x1001c74b
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, 0x100506fa
call fcn.1004fab8
sub esp, 0x520
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
or esi, 0xffffffff
push 3
pop edi
mov dword [ebp - 0x28], edi
xor ebx, ebx
mov dword [ebp - 0x78], 0x1cb6
xor edx, edx
mov dword [ebp - 0x78], 0xccae
inc edx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], edx
jmp 0x1001c798
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x8c], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1001c78b
mov dword [ebp - 0x20], ebx
jmp 0x1001c7b3
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x420], 0x45fe46c2
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1001c7a2
mov eax, dword [ebp - 0x8c]
imul ecx, eax, 0xf390
mov eax, dword [ebp - 0x1c]
dec dword [ebp - 0x1c]
cmp eax, ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x8c]
cmovne edx, ebx
add ecx, edx
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0x8c]
cmp ecx, eax
sete dl
mov dword [ebp - 0x418], edx
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x8c]
neg eax
sbb eax, eax
inc eax
sub eax, edx
jne 0x1001c812
cmp dword [ebp - 0x8c], ebx
jne 0x1001c812
mov edx, ebx
jmp 0x1001c815
xor edx, edx
inc edx
mov eax, 0xffff
cmp eax, edx
mov eax, dword [ebp - 0x8c]
push ebx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
lea eax, [ebp - 0x9f]
push eax
setne cl
xor eax, eax
inc eax
mov dword [ebp - 0x28], ecx
push 0x6ace
mov byte [ebp - 0x9f], bl
mov dl, al
push 0x884
mov cl, al
call fcn.1001aee4
xor eax, eax
mov ecx, 0x4be
inc eax
mov dword [ebp - 0x18], eax
push eax
call fcn.1001aba8
mov dword [ebp - 0x18], 7
add esp, 0x14
cmp dword [ebp - 0x18], 0xffffffef
jne 0x1001c8c2
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1001c88a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3dc], esi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1001c87d
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x3d4]
setne dl
xor ebx, ebx
cmp eax, edx
mov eax, dword [ebp - 0x18]
push 0
setle bl
xor ecx, ecx
cmp ebx, eax
pop ebx
setge cl
mov dword [ebp - 0x28], ecx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffef
je 0x1001c875
mov dword [ebp - 0x1c], 0x838a1f94
mov dword [ebp - 0x18], 0x9ac70c30
push 2
mov dword [ebp - 0x20], 0xd76270e7
mov dword [ebp - 0x18], ebx
pop edi
jmp 0x1001c8f0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1cc], 0xab6d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1001c8df
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jne 0x1001c977
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
test eax, eax
setle cl
xor eax, eax
cmp ecx, 0xfffffffa
setne al
xor ecx, ecx
add eax, 9
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1cc]
neg edx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
je 0x1001c949
cmp dword [ebp - 0x20], ebx
jne 0x1001c977
mov dword [ebp - 0x3c], 0xfffffff6
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setle dl
mov dword [ebp - 0x20], edx
jmp 0x1001c97f
xor edx, edx
inc edx
call fcn.1001ace6
mov eax, dword [0x10069fec]
xor ecx, ecx
inc ecx
test cl, al
jne 0x1001c9bc
or eax, ecx
mov dword [0x10069fec], eax
mov dword [ebp - 4], ebx
mov dword [0x10069fe4], ebx
mov dword [0x10069fe8], ebx
call fcn.10022472
push 0x10050fcd
mov dword [0x10069fe4], eax
call fcn.100379b9
pop ecx
xor ecx, ecx
mov dword [ebp - 4], esi
inc ecx
mov dword [ebp - 0x68], 0x87013dce
mov dword [ebp - 0x28], 0xe5c8a52b
push 3
mov dword [ebp - 0x18], 0xedb7758b
pop edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18], ebx
jmp 0x1001c9ed
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ac], 0x73ff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1001c9dc
lea eax, [ebp - 0x68]
mov edx, 0x2c97
push eax
push 0x2713
push ecx
push 0x3653
push ebx
xor cl, cl
call fcn.1001a194
add esp, 0x14
mov dword [ebp - 0x68], edi
cmp dword [ebp - 0x68], ebx
jl 0x1001cb02
mov dword [ebp - 0x3c], 0xbc25
mov dword [ebp - 0x30], 0xf89f
mov dword [ebp - 0x38], 0x36572186
mov dword [ebp - 0x38], 0x7f47
mov eax, dword [ebp - 0x68]
cmp dword [ebp + eax*4 - 0x1ac], ebx
je 0x1001cab2
mov eax, dword [ebp - 0x68]
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0x5a9cea44
setge cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp + eax*4 - 0x1ac]
mov eax, dword [ebp - 0x1a4]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
sete dl
xor ecx, ecx
cmp eax, 0xfffffff6
mov eax, 0x9dc86695
setle cl
cmp eax, ecx
sbb eax, eax
xor ecx, ecx
inc eax
cmp edx, eax
mov eax, dword [ebp - 0x68]
setge cl
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x68]
setle dl
sub edx, eax
imul eax, edx, 0xcb44
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], ebx
je 0x1001caad
mov eax, dword [ebp - 0x30]
xor ecx, ecx
inc ecx
jmp 0x1001cab4
mov ecx, ebx
mov eax, 0x677b
sub eax, ecx
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x68]
cmp eax, esi
setg cl
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x1001caf9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x1ac]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ac], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1ac]
mov dword [ebp - 0x30], eax
dec dword [ebp - 0x18]
jns 0x1001cad3
dec dword [ebp - 0x68]
jns 0x1001ca1d
cmp byte [0x10068af5], 0
je 0x1001cc4d
mov dword [ebp - 0x24], 0x76820624
mov dword [ebp - 0x1c], 0xfffd
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x20], ebx
jmp 0x1001cb3a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3c0], 0xb9228064
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1001cb29
push 3
mov dword [ebp - 0x20], ebx
pop edi
jmp 0x1001cb59
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x370], 0xb2f6
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1001cb48
mov dword [ebp - 0x24], 0x11
jmp 0x1001cbeb
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
je 0x1001cbd3
mov dword [ebp - 0x310], 0xfffffffe
mov dword [ebp - 0x30c], 0xfffffffe
mov dword [ebp - 0x308], 0xfffffffe
mov dword [ebp - 0x304], 0xfffffffe
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], ebx
jmp 0x1001cbcc
push ebx
push 1
push ebx
push 0x78a6
mov edx, 0x49dc
mov ecx, 0x4ce0
call fcn.1001bb97
mov eax, dword [ebp - 0x18]
add esp, 0x10
cmp dword [ebp + eax*4 - 0x310], ebx
jne 0x1001cbe8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x1001cba2
jmp 0x1001cbe8
lea eax, [ebp - 0x9d]
mov byte [ebp - 0x9d], bl
push eax
mov dl, 1
call fcn.1001ad47
pop ecx
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x24]
jge 0x1001cb6a
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x24]
sub eax, 0xc29478c9
neg eax
push 9
sbb eax, eax
inc eax
pop ecx
sub ecx, eax
je 0x1001cc19
cmp dword [ebp - 0x3b8], ebx
jne 0x1001cc1c
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp dword [ebp - 0x2c], eax
setle cl
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x370]
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x28], eax
jmp 0x1001ff78
push 0x10068af5
push ecx
push ecx
xor dl, dl
mov ecx, 0x4720
call fcn.1001bf6d
add esp, 0xc
mov dword [ebp - 0x18], ebx
jmp 0x1001cc79
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x410], 0x261f9c28
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1001cc68
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1001cc9b
push 0x1210
push ecx
xor dl, dl
mov ecx, 0x2587
call fcn.1001b7ef
pop ecx
pop ecx
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1001ccb5
push ecx
push ecx
push 1
mov edx, 0x190
call fcn.1001b41a
add esp, 0xc
mov dword [ebp - 0x170], 0x100645e8
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x1c], 4
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x3c], 0xfffffffa
mov dword [ebp - 0x24], ebx
jmp 0x1001ccf0
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xfc], 3
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x1001ccdf
xor edx, edx
mov dword [ebp - 0x24], ebx
inc edx
jmp 0x1001cd0e
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1e4], 0x275dd361
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x1001ccfd
mov dword [ebp - 0x24], ebx
jmp 0x1001cd29
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x158], 0xede5c489
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x1001cd18
mov dword [ebp - 0xf8], 0x15
jmp 0x1001ce1f
mov dword [ebp - 0x18], 0xfffc
xor edx, edx
mov dword [ebp - 0x20], 0x963f6d1d
mov dword [ebp - 0x20], 0xc8c74c3e
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
cmp ecx, eax
mov ecx, dword [ebp - 0x18]
setne dl
add ecx, edx
xor edx, edx
imul ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, 0x18ebdb8
jle 0x1001cd8f
cmp dword [ebp - 0x1c], ebx
jne 0x1001cda3
cmp dword [ebp - 0xf8], ebx
jne 0x1001cda3
cmp dword [ebp - 0x18], ebx
jne 0x1001cda3
xor edx, edx
mov ecx, ebx
inc edx
jmp 0x1001cda8
xor edx, edx
inc edx
mov ecx, edx
mov eax, dword [ebp - 0x1c]
sub ecx, eax
mov dword [ebp - 0x28], ecx
jne 0x1001cdb5
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jne 0x1001cdd0
mov eax, ebx
cmp dword [ebp - 0x3c], ebx
je 0x1001cdd2
mov eax, edx
mov ecx, 0xfff8
cmp ecx, eax
mov ecx, 0xa0b8
sbb eax, eax
neg eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
sub eax, 0xfffffff7
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
sub ecx, eax
mov dword [ebp - 0x20], ecx
dec dword [ebp - 0xf8]
cmp dword [ebp - 0xf8], 0xffffffe4
jl 0x1001cd3d
push 0xc
pop esi
mov dword [ebp - 0x164], esi
push edx
push 0x5b24
lea eax, [ebp - 0xa5]
mov dword [ebp - 0x238], 4
push eax
push 0x5e47
xor dl, dl
mov byte [ebp - 0xa5], bl
xor cl, cl
call fcn.1001aee4
push 0x5c14
lea eax, [ebp - 0x238]
mov ecx, 0x4a10
push eax
push ebx
call fcn.1001bab1
mov al, byte [0x100645e8]
add esp, 0x1c
cmp al, byte [esi + 0x100645e8]
je 0x1001ce9e
inc esi
mov dword [ebp - 0x164], esi
push 1
pop edx
cmp esi, 0xe0
jl 0x1001ce35
jmp 0x1001d325
mov dword [ebp - 0x20], 0xfffffff6
mov dword [ebp - 0x18], 0x871c7bf0
mov dword [ebp - 0x28c], 0x2cb51dba
mov dword [ebp - 0x288], 0x2cb51dba
mov dword [ebp - 0x284], 0x2cb51dba
mov dword [ebp - 0x280], 0x2cb51dba
mov dword [ebp - 0x40], 8
mov dword [ebp - 0x28], 0x935ff574
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x18], ebx
jmp 0x1001d27c
mov dword [ebp - 0x30], 0x23c8
cmp dword [ebp - 0x30], 0x1346
jge 0x1001d018
lea eax, [ebp - 0x100]
push eax
push ecx
lea eax, [ebp - 0xc4]
mov ecx, 0x10067ab8
push eax
call fcn.10020321
pop ecx
mov ecx, eax
call fcn.10020321
mov edi, dword [ebp - 0xc4]
xor ecx, ecx
mov esi, dword [ebp - 0x100]
inc ecx
cmp edi, ecx
jne 0x1001cf45
test esi, esi
jg 0x1001cf50
mov eax, edi
cdq
sub eax, edx
sar eax, 1
cmp esi, eax
jge 0x1001cf57
push 0x100592b4
jmp 0x1001cf64
cmp edi, ecx
jne 0x1001cf76
test esi, esi
jne 0x1001cf76
push 0x1005b2c0
call fcn.10037cbb
mov esi, dword [ebp - 0x100]
mov edi, dword [ebp - 0xc4]
pop ecx
lea eax, [edi - 2]
cdq
sub eax, edx
sar eax, 1
sub esi, eax
lea eax, [esi + esi]
push eax
push esi
push str._ld__ld
mov dword [ebp - 0x30], eax
call fcn.100379e3
mov edx, dword [ebp - 0xc4]
add esp, 0xc
mov eax, edx
shl eax, 2
push 2
pop edi
lea ecx, [edx - 2]
mov dword [ebp - 0x1c], ecx
cmp eax, edi
jle 0x1001d00a
test ecx, ecx
jle 0x1001d00a
cmp edi, esi
je 0x1001cffe
lea eax, [esi + esi]
cmp edi, eax
je 0x1001cffe
lea eax, [edi + 1]
cmp eax, esi
je 0x1001cffe
cmp eax, dword [ebp - 0x30]
je 0x1001cffe
cmp ecx, 2
jl 0x1001cfe4
push eax
push edi
push str._ld__ld
call fcn.100379e3
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
sub ecx, 2
jmp 0x1001cff5
push edi
push 0x100589d4
call fcn.100379e3
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
dec ecx
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x1c], ecx
mov eax, edx
add edi, 2
shl eax, 2
cmp edi, eax
jl 0x1001cfad
push 0x10058941
call fcn.10037cbb
pop ecx
push 2
pop edi
xor ecx, ecx
inc ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], ebx
jmp 0x1001d037
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xa4], 0xfffffffa
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1001d026
cmp dword [ebp - 0xa4], ebx
jne 0x1001d285
mov dword [ebp - 0x20], ebx
jmp 0x1001d26f
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x30], 0x15b7
cmp dword [ebp - 0x30], 0x768
jge 0x1001d12b
lea eax, [ebp - 0x120]
mov dword [ebp - 0x160], ebx
push eax
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], ebx
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0x120], ebx
push eax
push str._d__d__d
call fcn.100376fb
mov eax, dword [ebp - 0x120]
add esp, 0x10
xorps xmm0, xmm0
movlpd qword [ebp - 0x7c], xmm0
push 4
pop edx
mov dword [ebp - 0x30], edx
cmp eax, edx
jle 0x1001d113
add eax, 0xfffffffc
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x160]
call fcn.1001c70c
mov ecx, dword [ebp - 0x140]
mov esi, edx
mov edx, dword [ebp - 0x58]
mov edi, eax
call fcn.1001c70c
push edx
push eax
push esi
push edi
call fcn.1003b8a0
mov ecx, dword [ebp - 0x3c]
add ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], ecx
adc eax, edx
mov edx, dword [ebp - 0x30]
inc edx
mov dword [ebp - 0x38], eax
dec dword [ebp - 0x58]
mov dword [ebp - 0x30], edx
cmp edx, dword [ebp - 0x120]
jl 0x1001d0c9
jmp 0x1001d119
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x7c]
push eax
push ecx
push str._llu_n
call fcn.100379e3
xor ecx, ecx
add esp, 0xc
inc ecx
push ebx
push ecx
push ecx
push 0x856
mov byte [ebp - 0xad], bl
lea ecx, [ebp - 0xad]
push 0x341c
mov edx, 0x7e1a
call fcn.1001c5b0
add esp, 0x14
cmp dword [ebp - 0x20], ebx
je 0x1001d172
cmp dword [ebp - 0x24], ebx
je 0x1001d15e
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0xa4], ebx
jne 0x1001d16c
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x40]
dec dword [ebp - 0x40]
test eax, eax
js 0x1001d24b
push 2
pop edi
mov dword [ebp - 0x38], edi
mov esi, dword [ebp - 0xa4]
imul esi, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
add esi, 0xd36fbc6a
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
add edx, 0xb6b
cmp esi, eax
setne cl
cmp edx, ecx
jge 0x1001d22d
mov dword [ebp - 0x30], 0x2c752785
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
sub eax, 0x39bb
neg eax
sbb eax, eax
inc eax
cmp eax, 0xfff7
jne 0x1001d1f2
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], 0xfffffffe
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x1001d213
mov eax, dword [ebp - 0x280]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x3c], eax
jmp 0x1001d246
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 5
push eax
mov dl, 1
call fcn.1001ad9c
pop ecx
xor ecx, ecx
inc ecx
jmp 0x1001d26c
xor ecx, ecx
mov dword [ebp - 0x24], ebx
inc ecx
cmp dword [ebp - 0x24], ecx
jge 0x1001d269
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xa4], 0xb5b29219
inc dword [ebp - 0x24]
jmp 0x1001d251
push 2
pop edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1c
jne 0x1001d050
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x1001cef9
push ecx
lea eax, [ebp - 0x11c]
push 1
push eax
lea ecx, [ebp - 0x164]
call fcn.1001ae62
mov dword [ebp - 0x18], 0xb26bdde0
add esp, 0xc
mov dword [ebp - 0x18], ebx
jmp 0x1001d31f
mov dword [ebp - 0x20], ebx
jmp 0x1001d2bf
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3a0], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1001d2ae
xor ecx, ecx
mov dword [ebp - 0x20], ebx
inc ecx
jmp 0x1001d2d9
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xc8], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1001d2cc
mov dword [ebp - 0xc8], ebx
jmp 0x1001d2f9
mov eax, dword [ebp - 0xc8]
mov dword [ebp + eax*4 - 0x3a0], ebx
inc dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], edi
jl 0x1001d2e6
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1001d31c
push ecx
push 0x7f9d
mov ecx, 0x7b3c
call fcn.10019cff
pop ecx
pop ecx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff6
jne 0x1001d2a9
mov dword [ebp - 0x18], 0xde19d29b
xor edx, edx
mov dword [ebp - 0x78], 0xfffffffd
inc edx
mov dword [ebp - 0x78], 0xc9ed9ba0
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x78], 0xffffffff
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x22c], 0xf9034e10
mov dword [ebp - 0x20], ebx
jmp 0x1001d376
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x274], 0x6482
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1001d365
push 3
mov dword [ebp - 0x20], ebx
pop esi
jmp 0x1001d390
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4c0], edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1001d383
mov dword [ebp - 0x18], ebx
jmp 0x1001d3b1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x274]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x274], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x1001d39a
push ecx
lea edx, [ebp - 0x22c]
xor cl, cl
call fcn.1001ab0a
pop ecx
xor eax, eax
mov dword [ebp - 0x1c4], 4
inc eax
mov dword [ebp - 0x78], 0x3b4e1a36
push eax
push 0x394e
lea ecx, [ebp - 0xb5]
mov byte [ebp - 0xb5], bl
push 0x45ac
push ecx
xor dl, dl
mov cl, al
call fcn.1001aee4
add esp, 0x10
mov edx, 0x27c9
push 0x527a
push ecx
push 0x15ae
push 0x3d35
push ecx
push 0x6dc6
push 0x486e
mov cl, 1
call fcn.1001ae87
mov dword [ebp - 0xdc], 0x100646c8
xor edx, edx
mov dword [ebp - 0x24], 0xffffffff
add esp, 0x1c
mov dword [ebp - 0x20], 0x6e58d020
mov dword [ebp - 0x28], edi
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setg dl
xor ecx, ecx
cmp eax, edx
setle cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setge dl
sub edx, dword [ebp - 0x28]
je 0x1001d665
xor edx, edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], ebx
inc edx
jmp 0x1001d491
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x6c], 0x135e1f6f
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1001d483
mov dword [ebp - 0x20], ebx
jmp 0x1001d4ac
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x380], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1001d49b
cmp dword [ebp - 0x6c], ebx
je 0x1001d4e2
push ebx
push edx
push edx
mov dword [ebp - 0x210], ebx
lea ecx, [ebp - 0x210]
mov eax, dword [ebp - 0x6c]
mov edx, 0x3139
push 0x380
mov dword [ebp - 0x20], eax
call fcn.1001bb97
add esp, 0x10
jmp 0x1001d693
mov dword [ebp - 0x30], 0x2dd8
mov dword [ebp - 0x18], ebx
jmp 0x1001d4ff
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x398], 0xde769035
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1001d4ee
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1001d693
mov esi, 0x4f6f4846
jmp 0x1001d51a
xor edx, edx
inc edx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], 0xef57a557
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jg 0x1001d58f
mov dword [ebp - 0x20], ebx
jmp 0x1001d57f
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov edx, dword [ebp + eax*4 - 0x6c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x6c]
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x6c]
je 0x1001d554
cmp dword [ebp - 0x28], ebx
jne 0x1001d554
mov ecx, ebx
jmp 0x1001d557
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0x6c]
xor eax, eax
cmp ecx, 0x8699
setg al
xor ecx, ecx
cmp eax, edx
setle cl
add ecx, 0x9dc8
mov dword [ebp - 0x37c], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x1001d531
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x1001d52c
xor edx, edx
inc edx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1001d65a
jmp 0x1001d5a0
xor edx, edx
inc edx
mov dword [ebp - 0x1c], ebx
jmp 0x1001d5b6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x328], 0xa3d58e56
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1001d5a5
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
neg ecx
mov eax, dword [ebp + eax*4 - 0x6c]
imul eax, ecx
test eax, eax
je 0x1001d5d7
cmp dword [ebp - 0x28], ebx
jne 0x1001d5d9
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x6c]
cmp edx, eax
mov eax, dword [ebp - 0x24]
sete cl
xor edx, edx
cmp ecx, 0x3c8a
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x6c], ebx
jne 0x1001d622
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x37c], eax
test eax, eax
jne 0x1001d622
mov ecx, ebx
jmp 0x1001d625
xor ecx, ecx
inc ecx
mov dword [ebp - 0x328], esi
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0x6c]
mov eax, esi
sub eax, ecx
xor ecx, ecx
sub eax, dword [ebp - 0x24]
add edx, eax
mov eax, dword [ebp - 0x394]
cmp eax, edx
setg cl
add ecx, 0xc461
mov dword [ebp - 0x2c], ecx
dec dword [ebp - 0x20]
jns 0x1001d59d
dec dword [ebp - 0x18]
jns 0x1001d517
jmp 0x1001d693
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1001d68c
xor eax, eax
mov edx, 0x3d0e
inc eax
push eax
push eax
push 0x1c46
push 0xb04
mov cl, al
call fcn.1001a03e
add esp, 0x10
mov dword [ebp - 0x24], 1
mov cl, byte [0x100646c8]
mov dl, byte [0x100645e8]
mov byte [ebp - 0x45], cl
call fcn.1002249d
mov byte [0x100646c8], al
mov dword [ebp - 0x218], 0xbe8e56f9
mov dword [ebp - 0x1c], ebx
jmp 0x1001d6cc
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x448], 0x26bdde0b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1001d6bb
push 0x77d3
push ecx
push 0x7fca
push 1
push 0x4426
lea ecx, [ebp - 0x218]
call fcn.1001a085
add esp, 0x14
xor eax, eax
inc eax
mov dl, al
mov cl, al
push eax
push 0x6fdd
push 0x6faf
push 0x2427
call fcn.1001aee4
xor ecx, ecx
add esp, 0x10
inc ecx
mov edi, ecx
mov dword [ebp - 0x24], ecx
cmp edi, 4
jge 0x1001db91
mov dword [ebp - 0x18], 0xfffffff6
mov dword [ebp - 0x74], 0x871c7bf0
mov dword [ebp - 0x2cc], 0x2cb51dba
mov dword [ebp - 0x2c8], 0x2cb51dba
mov dword [ebp - 0x2c4], 0x2cb51dba
mov dword [ebp - 0x2c0], 0x2cb51dba
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x28], 0x935ff574
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x74]
push 2
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x74], ebx
pop esi
jmp 0x1001d941
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1001d7a1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x94], 0xfffffffa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001d790
cmp dword [ebp - 0x94], ebx
jne 0x1001d94a
mov dword [ebp - 0x18], ebx
jmp 0x1001d934
push ecx
lea eax, [ebp - 0xb7]
mov dword [ebp - 0x44], 0xffffffff
push eax
mov byte [ebp - 0xb7], bl
mov edx, 0x4bcf
push ecx
call fcn.1001aff6
add esp, 0xc
cmp dword [ebp - 0x18], ebx
je 0x1001d801
cmp dword [ebp - 0x44], ebx
je 0x1001d7ea
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10c]
cmp dword [ebp - 0x94], ebx
jne 0x1001d7fb
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
dec dword [ebp - 0x2c]
test eax, eax
js 0x1001d913
mov dword [ebp - 0x180], esi
mov ecx, dword [ebp - 0x184]
mov edx, dword [ebp - 0x94]
neg ecx
sbb ecx, ecx
imul edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x28]
inc ecx
xor ebx, ebx
add edx, 0xd36fbc6a
cmp eax, ecx
mov eax, dword [ebp - 0x44]
setne bl
xor ecx, ecx
add ebx, 0xb6b
cmp edx, eax
setne cl
cmp ebx, ecx
jge 0x1001d8e5
push ecx
xor ebx, ebx
mov dword [ebp - 0x13c], 0x2c752785
push ebx
push 0x7503
lea eax, [ebp - 0x180]
mov dword [ebp - 0x30], 0xffffffff
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x13c]
push eax
push 0x6f8c
push ecx
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x184]
call fcn.1001bf0d
mov eax, dword [ebp - 0x13c]
add esp, 0x24
mov eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], ebx
je 0x1001d8c8
mov eax, dword [ebp - 0x2c0]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x30], eax
jmp 0x1001d90e
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], 5
push eax
push ecx
push 0x6fdc
push ecx
mov edx, 0x1be8
mov cl, 1
call fcn.1001c0b7
add esp, 0x10
xor ebx, ebx
xor ecx, ecx
inc ecx
jmp 0x1001d931
xor ecx, ecx
mov dword [ebp - 0x44], ebx
inc ecx
jmp 0x1001d92c
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x94], 0xb5b29219
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], ecx
jl 0x1001d91b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1c
jne 0x1001d7ba
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], esi
jle 0x1001d77f
mov eax, dword [ebp - 0xdc]
mov al, byte [edi + eax]
mov byte [ebp - 0x61], al
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], 0x79c63c40
mov dword [ebp - 0x18], 0x3ee76373
mov dword [ebp - 0x28], 0x54114571
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x2c], 0xd5228033
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x3c], 0x28c3
cmp dword [ebp - 0x3c], 0x2bc7
jle 0x1001d9f4
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov dword [ebp - 0x30], 0x251b
mov dword [ebp - 0x28], edi
mov esi, edi
mov edi, 0x5cf7
mov eax, esi
mov ecx, 0x10067998
cdq
push edx
push eax
call fcn.100032d3
inc esi
dec edi
jne 0x1001d9ad
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x38]
add edi, esi
dec dword [ebp - 0x30]
mov dword [ebp - 0x28], edi
jne 0x1001d9a6
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x1cac
jl 0x1001d99a
push 0x1d7f
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
xor ecx, ecx
push 2
inc ecx
pop esi
mov dword [ebp - 0x1c], ebx
jmp 0x1001da0a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x330], 0xc7d24b5e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1001d9f9
mov dword [ebp - 4], ecx
cmp dword [ebp - 0x3c], 0x2677
jge 0x1001da2d
mov edx, str.sez_dss_skt_qpbpwr_tiite
mov ecx, 0x10067998
call fcn.100056ca
xor ecx, ecx
inc ecx
or dword [ebp - 4], 0xffffffff
push 0x706a
lea eax, [ebp - 0x134]
push eax
push ecx
lea eax, [ebp - 0x138]
push eax
call fcn.1001a365
mov eax, dword [ebp - 0x18]
add esp, 0x10
cmp dword [ebp - 0x18], ebx
jne 0x1001da7e
mov ecx, ebx
jmp 0x1001da81
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
sub ecx, eax
cmp ecx, dword [ebp - 0x20]
jle 0x1001da8e
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x134]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x58]
inc dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x138]
cmp eax, ecx
mov edi, dword [ebp - 0x24]
setne dl
mov dword [ebp - 0x28], edx
xor edx, edx
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x32c], esi
mov dword [ebp - 0x20], 2
mov ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x50]
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp esi, ecx
mov cl, byte [ebp - 0x61]
setne al
mov dword [ebp - 0x134], eax
mov eax, edi
cdq
idiv dword [ebp - 0x11c]
mov esi, edx
mov dl, byte [ebp - 0x45]
call fcn.1002249d
mov ecx, dword [ebp - 0x170]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1002249d
mov ecx, dword [ebp - 0xdc]
mov byte [edi + ecx], al
xor ecx, ecx
mov dword [ebp - 0x1c], 0xfffffffa
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1001db42
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x374], 0x2062
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001db31
push ecx
push 0x489
call fcn.1001b84f
pop ecx
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1001db63
xor dl, dl
call fcn.1001b7b4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1001db59
push 0x20de
push ecx
push 0x49ab
push ecx
push 1
push ecx
lea edx, [ebp - 0x61]
lea ecx, [ebp - 0x45]
call fcn.1001b0fd
add esp, 0x18
xor ecx, ecx
inc edi
inc ecx
mov dword [ebp - 0x24], edi
jmp 0x1001d718
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xb4], 9
mov dword [ebp - 0x1f4], 0x29b8
mov dword [ebp - 0xb4], 0xffffffec
cmp dword [ebp - 0xb4], 0x10
jg 0x1001dc21
sub esp, 0xc
mov dword [ebp - 0x1ec], 0x69ae
mov dl, cl
mov byte [ebp - 0x9e], bl
lea ecx, [ebp - 0x9e]
call fcn.1001bd36
add esp, 0xc
lea ecx, [ebp - 0x1ec]
xor eax, eax
lea edx, [ebp - 0xb4]
inc eax
push 0x74ff
push eax
push ebx
push 0x2eb5
push ecx
mov cl, al
call fcn.1001c042
add esp, 0x14
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 0x10
push 1
pop ecx
jle 0x1001dbc6
push 0xadd
lea eax, [ebp - 0x1f4]
push eax
push ecx
push 0x5085
push ecx
lea edx, [ebp - 0xb4]
call fcn.1001a194
add esp, 0x14
cmp dword [ebp - 0xe8], 0
jle 0x1001fdff
cmp dword [ebp - 0xe8], 0x27c3
jae 0x1001fdff
lea eax, [ebp - 0x170]
push eax
push ecx
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x45]
push eax
push ecx
lea eax, [ebp - 0x1c4]
xor cl, cl
push eax
lea eax, [ebp - 0xdc]
push eax
lea edx, [ebp - 0x11c]
call fcn.1001ae87
add esp, 0x1c
mov dword [ebp - 0x78], 0xffffffff
lea eax, [ebp - 0xb6]
mov byte [ebp - 0xb6], bl
mov edx, 0x525c
push eax
xor eax, eax
inc eax
push eax
push 0x188a
push eax
mov cl, al
call fcn.1001b5fa
mov dword [ebp - 0x38], 0x1bc2
add esp, 0x10
cmp dword [ebp - 0x38], 0x1f66
jle 0x1001dd66
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
cdq
idiv edi
mov dword [ebp - 0x50], ebx
mov edi, ebx
mov ecx, edx
mov dword [ebp - 0x28], ecx
mov esi, ebx
mov eax, esi
and eax, edi
or eax, ecx
lea ecx, [ebp - 0x4f0]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001dd11
mov eax, dword [eax]
push eax
call fcn.100379e3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f0]
call fcn.1000384d
mov ecx, dword [ebp - 0x28]
inc esi
cmp esi, 0x244c
jl 0x1001dcf3
inc edi
cmp edi, 0x1fc7
jl 0x1001dcf1
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x4bff
jl 0x1001dce4
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x634d
jl 0x1001dcdf
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_TranslateMDISysAccel]
mov byte [ebp - 0x31], bl
cmp dword [ebp - 0x38], 0x18bf
jge 0x1001dd7d
push str.xrekztvv_rrjld_kmtzgflmr_jlgysmr_wyqmdz_mchz_diybc_irrpixi_ynngd_yixdonqs_nyzgccnj_aegg_phcbkr_fvvqlei
call fcn.100379e3
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x31], 0
je 0x1001dd9a
xor eax, eax
mov edx, 0xaa6
inc eax
push eax
push eax
mov cl, al
call fcn.1001b65a
pop ecx
pop ecx
push 0x10069fe4
push 1
push ebx
push 0x7864
push 0x37b
mov edx, 0x2060
xor cl, cl
call fcn.1001c042
mov eax, dword [ebp - 0xdc]
add esp, 0x14
mov dword [ebp - 0xbc], ebx
add eax, 4
mov dword [ebp - 0x1c], 0xd313dd33
mov dword [ebp - 0x78], 0x35c5735
mov dword [ebp - 0x78], 0xfffffffb
mov dword [ebp - 0x78], 0xcb24ce55
mov dword [ebp - 0x78], 0xfffffffe
push 4
mov dword [ebp - 0x78], 0x6076fda0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1001de10
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x518], 0xa5dec4f3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001ddff
mov dword [ebp - 0x1c], 0xfffffffe
cmp dword [ebp - 0x1c], 0x1c
jl 0x1001de6d
push 3
pop esi
mov dword [ebp - 0x78], 0x8987f2fb
mov dword [ebp - 0x18], ebx
jmp 0x1001de42
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x49c], 0xd97a888a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1001de31
mov dword [ebp - 0x18], ebx
jmp 0x1001de59
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d0], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001de4c
inc dword [ebp - 0x3c4]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x1c
jge 0x1001de25
xor ecx, ecx
mov dword [ebp - 0x18], 0x3f4f46db
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x1001de8d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x228], 0x61f66568
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001de7c
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x18], ebx
jmp 0x1001deb0
call fcn.1001b6ba
inc dword [ebp - 0x18]
push 1
pop ecx
cmp dword [ebp - 0x18], ebx
jle 0x1001dea5
mov dword [ebp - 0x30], 0x672b
cmp dword [ebp - 0x30], 0x69c9
jle 0x1001df3e
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
cdq
idiv edi
mov edi, 0x1331
lea esi, [ecx + edx]
mov eax, esi
lea ecx, [ebp - 0x478]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001def9
mov eax, dword [eax]
push eax
call fcn.100379e3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x478]
call fcn.1000384d
inc esi
dec edi
jne 0x1001dedf
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
inc edi
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], edi
cmp edi, 0xfa2
jl 0x1001ded4
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x6d0e
jl 0x1001decf
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x24b4
jl 0x1001deca
xor ecx, ecx
inc ecx
mov dword [ebp - 0x50], ecx
cmp dword [ebp - 0x30], 0x64f9
jge 0x1001df5b
push str.xzncnj_ggcijqsx_fvyli_dggn_iwewrx_lsngwha_icpzmiolm_synmoxmca
call fcn.100379e3
pop ecx
xor ecx, ecx
inc ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x12c], 0xfdc8dfba
mov dword [ebp - 0x230], 0xd72b90f9
mov dword [ebp - 0x78], 0xffffffff
mov dword [ebp - 0x320], 0xfff6
mov dword [ebp - 0x31c], 0xfff6
mov dword [ebp - 0x318], 0xfff6
mov dword [ebp - 0x314], 0xfff6
mov dword [ebp - 0x1c], ebx
jmp 0x1001dfbc
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x60], 2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001dfae
mov dword [ebp - 0x60], ebx
jmp 0x1001e00c
mov dword [ebp - 0x2c], 0xfffffff9
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x2c]
jge 0x1001dfdc
mov eax, ecx
cmp dword [ebp - 0x60], ebx
jne 0x1001dfde
mov eax, ebx
mov ecx, dword [ebp - 0x50]
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0x60]
push 1
cmp eax, ecx
mov eax, dword [ebp - 0x60]
setle dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x2c]
cmp eax, edx
setle cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x12c]
dec dword [ebp - 0x60]
pop ecx
cmp dword [ebp - 0x60], 0xfffffffb
jne 0x1001dfc6
mov dword [ebp - 0x18], 0xfffffff7
jmp 0x1001e0b5
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x108], ebx
push eax
lea eax, [ebp - 0x108]
mov dword [ebp - 0x50], 5
push eax
push ecx
push ebx
push ecx
lea ecx, [ebp - 0x230]
call fcn.1001b9cf
mov eax, dword [ebp - 0x60]
add esp, 0x14
dec eax
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x60]
setle cl
add eax, ecx
xor ecx, ecx
cmp eax, 0x5cbf
mov eax, dword [ebp - 0x60]
setg cl
xor edx, edx
cmp ecx, 0xccb0
setge dl
sub edx, eax
je 0x1001e083
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x50]
xor edx, edx
mov eax, dword [ebp - 0x108]
cmp ecx, eax
setne dl
neg edx
cmp edx, dword [ebp - 0x108]
jl 0x1001e0aa
cmp dword [ebp - 0x108], ebx
je 0x1001e0aa
xor eax, eax
inc eax
jmp 0x1001e0ac
mov eax, ebx
mov dword [ebp - 0x31c], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffd
jg 0x1001e01e
mov dword [ebp - 0xd0], 0x6d04e800
mov word [ebp - 0xcc], 0x733a
mov byte [ebp - 0xca], 0x8d
mov dword [ebp - 0x50], 0x20f4
cmp dword [ebp - 0x50], 0xfb4
jge 0x1001e2c9
lea eax, [ebp - 0x5c]
push eax
push 0x100589d4
call fcn.100376fb
pop ecx
pop ecx
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x118]
call fcn.10020710
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x17c]
push dword [ebp - 0x5c]
call fcn.10020710
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x5c]
test eax, eax
jle 0x1001e14b
mov edi, dword [ebp - 0x118]
mov esi, ebx
push edi
push 0x100589d4
call fcn.100376fb
mov eax, dword [ebp - 0x5c]
inc esi
pop ecx
add edi, 4
pop ecx
cmp esi, eax
jl 0x1001e133
mov esi, dword [ebp - 0x118]
test eax, eax
jle 0x1001e179
mov esi, dword [ebp - 0x17c]
mov edi, ebx
push esi
push 0x100589d4
call fcn.100376fb
inc edi
add esi, 4
pop ecx
pop ecx
cmp edi, dword [ebp - 0x5c]
jl 0x1001e15d
mov esi, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x17c]
sub ecx, esi
mov byte [ebp - 0x1c0], bl
push dword [ebp - 0x1c0]
sar ecx, 2
push esi
push dword [ebp - 0x114]
call fcn.10022b60
mov ecx, dword [ebp - 0x178]
add esp, 0xc
mov byte [ebp - 0x240], bl
sub ecx, edi
sar ecx, 2
push dword [ebp - 0x240]
push edi
push dword [ebp - 0x178]
call fcn.10022b60
xorps xmm0, xmm0
add esp, 0xc
cmp dword [ebp - 0x5c], 0
mov ecx, ebx
movlpd qword [ebp - 0x54], xmm0
mov esi, ebx
mov edx, dword [ebp - 0x50]
movlpd qword [ebp - 0x7c], xmm0
jle 0x1001e269
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x1c], eax
cmp esi, dword [ebp - 0x5c]
jge 0x1001e21f
cmp ecx, dword [ebp - 0x5c]
jge 0x1001e21c
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + ecx*4]
cmp eax, dword [edi + esi*4]
jg 0x1001e21f
inc esi
jmp 0x1001e230
mov eax, dword [ebp - 0x118]
mov eax, dword [eax + ecx*4]
cdq
add dword [ebp - 0x40], eax
adc dword [ebp - 0x2c], edx
inc ecx
cmp ecx, dword [ebp - 0x5c]
jge 0x1001e24b
cmp esi, dword [ebp - 0x5c]
jge 0x1001e248
mov edx, dword [ebp - 0x118]
mov eax, dword [edi + esi*4]
cmp eax, dword [edx + ecx*4]
jg 0x1001e24b
inc ecx
jmp 0x1001e256
mov eax, dword [edi + esi*4]
cdq
add dword [ebp - 0x1c], eax
adc dword [ebp - 0x58], edx
inc esi
dec dword [ebp - 0x28]
jne 0x1001e204
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x1c]
jmp 0x1001e272
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x54]
sub ecx, esi
sbb eax, edx
push eax
push ecx
push str._lld_n
call fcn.100379e3
add esp, 0xc
test edi, edi
je 0x1001e2a2
push edi
call fcn.10037bb9
pop ecx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x118]
test eax, eax
je 0x1001e2c9
push eax
call fcn.10037bb9
pop ecx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0x110], ebx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x24], ecx
push 2
mov dword [ebp - 0x1c], 0xfffffffd
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x1001e2ef
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd8], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1001e2de
mov dword [ebp - 0x18], ebx
jmp 0x1001e306
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x21c], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001e2f9
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
jl 0x1001e4a2
mov dword [ebp - 0x18], 0x532bb11a
mov dword [ebp - 0x1c], ebx
jmp 0x1001e334
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2bc], 0x2589d389
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1001e323
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x1001e499
mov dword [ebp - 0x28], 0x6728ad64
xor ecx, ecx
mov dword [ebp - 0x30], 0xfffffffb
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xd8]
cmp ecx, eax
sbb eax, eax
inc eax
cmp eax, 0x7a140552
setle cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp + eax*4 - 0xd8]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0xd8]
setne dl
xor ecx, ecx
imul esi, edx
cmp esi, eax
mov eax, dword [ebp - 0x24]
setge cl
or esi, 0xffffffff
sub esi, ecx
xor ecx, ecx
mov edx, dword [ebp + eax*4 - 0xd8]
mov eax, dword [ebp - 0x24]
cmp esi, eax
mov eax, dword [ebp - 0x24]
setge cl
add edx, 0xfff9
add ecx, edx
mov dword [ebp + eax*4 - 0xd8], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0xd8]
mov eax, dword [ebp - 0x28]
inc eax
add eax, ecx
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp + eax*4 - 0xd8], 0x38e2
sub eax, dword [ebp - 0xd8]
je 0x1001e409
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xd8]
mov dword [ebp - 0x30], 9
xor edx, edx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2b8]
cmp ecx, eax
setne dl
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0xd8]
mov eax, dword [ebp - 0x24]
imul ecx, dword [ebp + eax*4 - 0xd8]
test ecx, ecx
jne 0x1001e448
cmp dword [ebp - 0x1c], ebx
jne 0x1001e448
mov edx, ebx
jmp 0x1001e44b
xor edx, edx
inc edx
mov eax, dword [ebp - 0xd8]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x24]
setge cl
xor edx, edx
cmp ecx, 0x54f618e1
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
xor edx, edx
cmp ecx, 0xfffffff7
setne dl
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x1c], ecx
dec dword [ebp - 0x18]
jns 0x1001e345
xor ecx, ecx
push 2
inc ecx
pop esi
dec dword [ebp - 0x24]
jns 0x1001e317
push 0xa
pop eax
mov word [ebp - 0xe4], ax
mov dword [ebp - 0x18], ebx
jmp 0x1001e4be
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x440], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1001e4b1
mov dword [ebp - 0x18], ebx
jmp 0x1001e4d9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x18c], 0x4cd45360
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1001e4c8
mov dword [ebp - 0x188], ecx
cmp dword [ebp - 0x188], ebx
jl 0x1001e503
push ecx
mov edx, 0x4e15
call fcn.1001b780
dec dword [ebp - 0x188]
pop ecx
push 1
pop ecx
jns 0x1001e4ec
mov edi, esi
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x24], edi
cmp edi, 7
jae 0x1001ec8b
mov dword [ebp - 0x28], 0x249aaed6
mov dword [ebp - 0x28], 0x1fc1
cmp dword [ebp - 0x28], 0x202c
jle 0x1001e557
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10067998
cdq
push edx
push eax
call fcn.100032d3
inc edi
cmp edi, 0x40ae
jl 0x1001e532
inc esi
cmp esi, 0x7126
jl 0x1001e530
mov dword [ebp - 0x2c], 0xfffffffc
mov dword [ebp - 4], 9
cmp dword [ebp - 0x28], 0x1eaf
jge 0x1001e57d
mov edx, str.jsyx_tglezz_ytqbzyjir_tewriuql_ypv_mhtpduf
mov ecx, 0x10067998
call fcn.100056ca
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x50], 0x9598aaf0
mov dword [ebp - 0x18], ebx
jmp 0x1001e5c0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x38c], 0x97ee
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001e5af
mov dword [ebp - 0x18], ebx
jmp 0x1001e5dc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2f0], 0xc66f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001e5cb
mov dword [ebp - 0x28], 0x32cf
xor edx, edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38c]
cmp eax, ecx
setge dl
cmp edx, dword [ebp - 0x2ec]
jge 0x1001e610
mov dword [ebp - 0x1d0], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1001ecab
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x428], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001ec9a
push ecx
lea eax, [ebp - 0x86]
mov byte [ebp - 0x86], bl
push eax
push ecx
push ecx
mov cl, 1
call fcn.1001b6f3
mov dword [ebp - 0x38], 0x45c4
add esp, 0x10
cmp dword [ebp - 0x38], 0x47cd
jle 0x1001ed58
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
cdq
idiv edi
mov dword [ebp - 0x50], ebx
mov edi, ebx
mov ecx, edx
mov dword [ebp - 0x28], ecx
mov esi, ebx
lea eax, [esi + edi]
and eax, ecx
lea ecx, [ebp - 0x4b4]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001ed11
mov eax, dword [eax]
push eax
call fcn.100379e3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b4]
call fcn.1000384d
mov ecx, dword [ebp - 0x28]
inc esi
cmp esi, 0x3647
jl 0x1001ecf4
inc edi
cmp edi, 0x7933
jl 0x1001ecf2
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x4739
jl 0x1001ece5
xor eax, eax
lea ecx, [ebp - 0x1d0]
push 0x34a9
inc eax
mov edx, 0x624d
push eax
push ecx
push ebx
mov cl, al
call fcn.1001b5fa
add esp, 0x10
cmp dword [ebp - 0x38], 0x43cb
jge 0x1001ed8c
push str.zgcrmtyrt_ezpf_xgrddmjw_fcb_wlatav_yvbx_nbh
call fcn.100379e3
pop ecx
or dword [ebp - 4], 0xffffffff
xor eax, eax
mov word [ebp - 0xe2], ax
mov dword [ebp - 0x18], 0x8fa8f90a
mov dword [ebp - 0x2c], 0x348f4a8f
mov dword [ebp - 0x50], 0xc39d
mov dword [ebp - 0x28], 0x5ea2
mov dword [ebp - 0x38], 0x82a6
mov dword [ebp - 0x30], 0xd6a9b03b
push 4
mov dword [ebp - 0x30], 0xded1456b
mov dword [ebp - 0x24], ebx
pop ecx
jmp 0x1001ede3
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x3b0], 0xa2324015
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x1001edd2
mov dword [ebp - 0x24], ebx
jmp 0x1001edfe
mov dword [ebp - 0x20], 0xa48bbca6
mov dword [ebp - 0x70], 0xffffffff
mov dword [ebp - 0x3c], 0xb8cff26a
mov dword [ebp - 0x30], 0x49690b28
mov dword [ebp - 0x78], 0x6954eb85
mov dword [ebp - 0x20], ebx
jmp 0x1001ff5d
mov dword [ebp - 0x18], 0x9ae77ab3
mov dword [ebp - 0x28], 0x21f20595
mov dword [ebp - 0x1c], ebx
jmp 0x1001fe4e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x194], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001fe3d
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x18], ebx
jne 0x1001ff2c
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setl dl
xor ecx, ecx
sub edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x70]
cmp eax, edx
mov eax, dword [ebp - 0x18]
setne cl
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x70]
setl dl
xor ecx, ecx
sub edx, 0xfffa
cmp edx, eax
mov eax, dword [ebp - 0x70]
setl cl
xor edx, edx
cmp ecx, 8
setne dl
add eax, edx
cmp eax, dword [ebp - 0x70]
je 0x1001feb1
cmp dword [ebp - 0x18], ebx
jne 0x1001feb1
mov eax, ebx
jmp 0x1001feb4
xor eax, eax
inc eax
neg eax
je 0x1001fec0
cmp dword [ebp - 0x18], ebx
je 0x1001fec0
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp ebx, eax
setne cl
xor edx, edx
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, 0x3393
setge dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x30]
setne bl
xor ecx, ecx
add ebx, 0xa
cmp ebx, eax
mov eax, dword [ebp - 0x190]
setne cl
xor edx, edx
add eax, ecx
mov ecx, dword [ebp - 0x3c]
add ecx, eax
mov eax, dword [ebp - 0x190]
cmp ecx, eax
mov eax, dword [ebp - 0x70]
setle dl
xor ebx, ebx
sub edx, eax
je 0x1001ff1c
cmp dword [ebp - 0x70], ebx
je 0x1001ff1c
xor ecx, ecx
inc ecx
jmp 0x1001ff1e
mov ecx, ebx
mov eax, dword [ebp - 0x70]
imul eax, ecx
test eax, eax
jne 0x1001ff2c
mov eax, ebx
jmp 0x1001ff2f
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x190]
add eax, ecx
cmp eax, dword [ebp - 0x30]
jl 0x1001ff55
cmp dword [ebp - 0x70], ebx
je 0x1001ff55
xor eax, eax
inc eax
jmp 0x1001ff57
mov eax, ebx
mov dword [ebp - 0x78], eax
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff7
jg 0x1001fe2a
push 1
push 0x286c
lea ecx, [ebp - 0x70]
call fcn.1001a995
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
mov eax, 0x10069fe4
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret