Function at 0x41f3c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x68
mov eax, dword [0x4635e0]
mov ecx, dword [esp + 0x7c]
xor eax, esp
mov dword [esp + 0x64], eax
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ecx + 0x78]
add eax, ecx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x20]
add eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov eax, dword [eax + 0x18]
mov dword [esp + 0x2c], eax
mov eax, 0xac266d17
cmp eax, 0xd256dd2a
jg 0x41f44b
jmp 0x41fbe0
mov eax, dword [esp + 0x38]
inc eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov eax, 0xac266d17
nop word [eax + eax]
cmp eax, 0xd256dd2a
jle 0x41fbe0
cmp eax, 0xe966a4b8
jg 0x41f480
cmp eax, 0xd256dd2b
je 0x41fb8c
cmp eax, 0xe861aed4
jne 0x41f440
mov esi, dword [esp + 0x3c]
mov eax, 0xd0cb858e
cmp eax, 0xd256dd2a
jg 0x41f44b
jmp 0x41fbe0
cmp eax, 0xe966a4b9
je 0x41f41c
cmp eax, 0x460531ca
jne 0x41f440
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x40], eax
call fcn.00426fc0
mov eax, dword [0x464028]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov ebx, ecx
not eax
and ebx, 0x4cebea52
mov esi, eax
mov edx, eax
and esi, 0xb31415ad
and edx, ecx
or ebx, esi
mov edi, ebx
xor ebx, 0xb31415ad
xor edi, 0xc628850
mov esi, ebx
and esi, 0xf289628e
and edi, 0xd769d71
or edi, esi
mov esi, edx
and edx, 0xd769d71
not esi
or ebx, esi
and esi, 0xf289628e
or edx, esi
not ebx
mov esi, ecx
xor edx, edi
and esi, 0xa423f851
or ebx, edx
mov edx, ebx
and ebx, 0x673fefab
not edx
and edx, 0x98c01054
or ebx, edx
mov edx, ebx
xor ebx, 0x26752689
xor edx, 0x410ac922
and edx, 0x414ac922
or ebx, edx
mov edx, ebx
and ebx, 0x355f8267
not edx
and edx, 0xcaa07d98
or ebx, edx
mov edx, eax
and edx, 0x5bdc07ae
mov ebp, ebx
xor ebx, 0xcaa07d98
or esi, edx
xor ebp, 0x101c0025
mov edi, ebx
and ebx, 0xaf43b252
xor esi, 0xe5693173
and ebp, 0x50bc4dad
mov edx, esi
or ebp, ebx
xor edx, eax
and eax, 0x81002270
and edx, esi
mov esi, edx
and edx, 0x50bc4dad
not esi
or edi, esi
and esi, 0xaf43b252
mov ebx, edi
or edx, esi
mov esi, edi
not ebx
xor edx, ebp
and esi, 0x614754b3
mov ebp, ecx
and ebx, 0x9eb8ab4c
and ebp, 0x16405401
or ebx, esi
mov esi, edx
and edx, 0x9eb8ab4c
or ebp, eax
not esi
mov eax, ebp
xor ebp, 0xe9bfabfe
or edi, esi
and esi, 0x614754b3
xor eax, 0x10400400
or edx, esi
mov esi, ecx
not edi
and eax, 0x10402410
xor edx, ebx
xor esi, 0x97407671
or edi, edx
and esi, ecx
mov ecx, edi
mov edx, edi
xor ecx, 0x74445573
and edx, 0x14041452
and ecx, edi
not edi
and edi, 0x60404121
or edx, edi
xor edx, 0x14041452
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edi, ebp
and edi, 0xc7045be5
mov edx, ecx
and ecx, 0xbdc50953
or eax, edi
mov edi, esi
and esi, 0x38fba41a
not edx
not edi
and edx, 0x423af6ac
or ebp, edi
and edi, 0xc7045be5
or ecx, edx
or esi, edi
not ebp
mov edx, ecx
xor ecx, 0x88cb9503
xor esi, eax
xor edx, 0x77346afc
or ebp, esi
mov esi, ecx
and ecx, 0x542977be
mov eax, ebp
and ebp, 0xd1abc05f
not eax
and eax, 0x2e543fa0
or ebp, eax
xor ebp, 0x46ebb62e
xor esi, ebp
not esi
and esi, ebp
xor ebp, edx
mov eax, esi
and ebp, edx
and esi, 0x5c2acfd6
and edx, 0xabd68841
not eax
or edx, ecx
mov edi, eax
xor edx, 0xabd68841
and edi, 0xa3d53029
or esi, edi
mov edi, ebp
and ebp, 0x5c2acfd6
not edi
or eax, edi
and edi, 0xa3d53029
or ebp, edi
not eax
mov edi, 0xed936471
xor ebp, esi
mov esi, dword [0x46402c]
or eax, ebp
not eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
setne cl
sete byte [esp + 0x4a]
cmp esi, 9
setg al
cmp esi, 0xa
mov dh, cl
mov esi, 0xed936471
setl ah
setl byte [esp + 0x4b]
xor dh, ah
mov dl, dh
and dh, ah
and dl, cl
mov ch, dl
and ch, dh
xor dh, dl
mov dl, cl
or dh, ch
xor dl, al
mov ch, dh
and cl, dl
and dh, ah
and dl, al
xor ch, 1
mov ah, cl
and al, ch
and ah, dl
xor dl, cl
or dh, al
or dl, ah
xor dh, 1
or dh, ch
mov ch, dl
mov al, dh
mov cl, dh
mov ah, dh
xor ch, 1
xor al, 1
and cl, al
xor ah, cl
xor cl, 1
or cl, al
or al, dh
mov dh, dl
xor cl, 1
mov ebx, eax
or dh, ch
or cl, ah
xor bl, 1
mov ah, cl
xor ah, 1
mov bh, ah
and bl, ah
and ah, ch
mov ch, cl
or bh, al
and al, cl
xor ch, dl
xor bh, 1
or al, bl
and ch, cl
and cl, dl
mov bl, bh
or cl, ah
xor ch, 1
and bl, al
xor al, bh
xor cl, 1
or al, bl
mov ebx, edx
or bl, dh
xor dh, dl
mov dl, ch
mov bh, bl
xor dl, cl
or cl, ch
xor bh, dh
xor dh, 1
xor cl, 1
or dh, bl
xor bh, 1
or cl, dl
xor dh, 1
or dh, bh
mov bl, dh
xor bl, 1
or bl, al
xor al, 1
or al, dh
xor bl, 1
xor al, 1
mov dh, bl
and dh, al
xor al, bl
or al, dh
xor al, 1
mov edx, eax
xor al, cl
or dl, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x7b12bc39
cmovne edi, eax
test dl, 1
cmovne edi, esi
test cl, 1
cmove edi, eax
mov eax, 0x47dd8ba
nop word [eax + eax]
cmp eax, 0x47dd8b9
jg 0x41f810
cmp eax, 0x8f6da974
je 0x41fb7a
cmp eax, 0xed936471
jne 0x41f7e0
mov eax, 0x8f6da974
cmp eax, 0x47dd8b9
jle 0x41f7e7
nop word cs:[eax + eax]
nop
cmp eax, 0x7b12bc39
je 0x41fbb9
cmp eax, 0x47dd8ba
jne 0x41f7e0
movzx eax, byte [esp + 0x4a]
movzx edx, byte [esp + 0x4b]
mov esi, 0xed936471
mov ch, al
mov cl, al
mov ebx, edx
xor ch, 1
mov byte [esp + 4], ch
or ch, al
xor cl, ch
and ch, al
mov ah, cl
or ch, cl
xor ah, 1
xor cl, ch
or ch, ah
mov ah, dl
xor cl, 1
xor ch, 1
xor ah, 1
or ch, cl
or bl, ah
mov cl, ah
mov dh, ch
mov ch, bl
xor cl, bl
and bl, ah
and cl, ah
xor ch, 1
xor ah, dl
mov bh, dh
mov byte [esp + 0xc], dh
or ah, ch
and ch, dl
mov dl, cl
xor bh, 1
or bl, ch
mov byte [esp + 2], bh
and dl, bl
xor bl, cl
mov ecx, eax
or bl, dl
mov dl, byte [esp + 4]
mov ch, bl
mov byte [esp + 1], bl
xor ch, 1
mov byte [esp + 3], ch
and cl, dl
xor dl, al
or dl, cl
mov byte [esp + 4], dl
mov dl, bl
and dl, ch
mov cl, dl
mov al, dl
and cl, ch
xor al, ch
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ch, cl
and ch, al
xor al, cl
mov cl, bh
or al, ch
and cl, dh
mov ch, bh
and ch, cl
xor cl, bh
mov byte [esp + 0xa], al
or cl, ch
mov ch, bh
or ch, dh
mov ebx, ecx
mov al, cl
mov bh, ch
xor bl, 1
and al, ch
mov byte [esp + 0xb], ch
xor bh, 1
mov byte [esp + 9], bl
and bh, bl
or al, bh
mov bh, bl
mov bl, byte [esp + 4]
or bh, ch
xor bh, 1
mov ch, bh
and ch, al
xor al, bh
or al, ch
mov ch, bl
xor ch, 1
mov bh, ch
mov dh, ch
and cl, ch
and bh, bl
and dh, bh
xor bh, ch
or bh, dh
mov dh, ch
or dh, bl
xor bh, 1
xor dh, 1
mov bl, bh
and bl, dh
xor dh, bh
or dh, bl
mov ebx, eax
xor bl, 1
and bl, dh
xor dh, 1
and dh, al
mov al, byte [esp + 4]
or dh, bl
movzx ebx, byte [esp + 9]
and al, bl
or bl, ch
or cl, al
mov al, bl
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, dh
xor dh, 1
or dh, cl
xor bl, 1
mov cl, ah
xor dh, 1
xor cl, 1
mov al, dh
and al, bl
xor bl, dh
mov dh, byte [esp + 0xa]
or bl, al
mov al, dh
xor al, 1
mov ch, al
and cl, al
xor al, ah
and ch, ah
and ah, dh
or al, ch
or ah, cl
mov ch, byte [esp + 0xb]
mov cl, al
xor cl, ah
xor ah, 1
or ah, al
mov al, cl
xor al, ah
or ah, cl
xor ah, 1
or ah, al
mov cl, ah
mov al, ah
xor cl, 1
xor al, cl
or cl, ah
and al, ah
xor al, 1
mov ah, al
and al, cl
xor ah, cl
or al, ah
mov cl, ah
xor al, 1
and cl, al
xor al, ah
or al, cl
xor al, 1
mov cl, al
xor al, bl
xor al, 1
or cl, bl
and al, bl
movzx ebx, byte [esp + 2]
xor cl, 1
mov ah, cl
and ah, al
xor al, cl
mov cl, ch
or al, ah
or cl, bl
xor ch, bl
xor cl, 1
mov ah, cl
and ah, ch
xor ch, cl
mov cl, bl
or ch, ah
mov ah, bl
movzx ebx, byte [esp + 1]
mov dh, ch
mov ch, byte [esp + 3]
or ah, ch
xor cl, ch
mov bh, ah
mov ah, ch
mov ch, bl
or ah, bl
xor ah, 1
and ch, ah
xor ah, bl
or ah, ch
mov ch, ah
xor ch, dh
and ah, ch
and ch, dh
mov dh, ah
and dh, ch
xor ch, ah
mov ah, bl
and ah, dl
xor dl, bl
or ch, dh
or dl, ah
mov ah, bh
mov dh, ch
xor dl, byte [esp + 0xc]
xor ah, 1
or ah, cl
xor dl, 1
mov cl, dl
or dl, ah
xor cl, ah
xor dl, 1
or dl, cl
mov cl, dl
xor cl, 1
and dl, cl
mov ah, cl
xor dh, cl
xor dl, 1
xor ah, dl
or dl, cl
or cl, ch
xor dl, 1
xor cl, 1
or dl, ah
or cl, dh
mov ah, dl
xor dl, 1
and ah, ch
xor ch, 1
and dl, ch
or dl, ah
mov ah, cl
xor ah, dl
xor dl, 1
or dl, cl
xor ah, 1
xor dl, 1
or dl, ah
mov ah, dl
mov ecx, edx
xor ah, 1
mov ch, ah
or cl, ah
and ch, dl
mov dh, ch
xor ch, ah
and dh, ah
mov ah, dl
or ch, dh
and ah, cl
mov dh, al
xor ch, cl
xor cl, dl
xor dh, 1
or cl, ah
mov dl, ch
xor dl, cl
or cl, ch
mov ch, dh
xor cl, 1
or cl, dl
mov dl, dh
or dh, al
and dl, al
mov ah, cl
xor ch, dl
xor dl, 1
xor ah, 1
or dl, al
xor dl, 1
or dl, ch
xor dh, dl
mov ch, dl
mov al, dh
xor dh, 1
xor ch, 1
and al, dl
mov ebx, eax
and bl, dh
xor dh, al
mov al, cl
and al, ah
or dh, bl
xor al, 1
mov ebx, eax
or al, cl
xor bl, cl
xor al, 1
or al, bl
xor al, 1
mov ebx, eax
xor al, dh
xor al, 1
or bl, dh
and al, dh
mov dh, bl
xor al, 1
xor dh, al
or al, bl
xor al, 1
or al, dh
mov dh, dl
and dh, ch
xor ch, cl
mov bl, dh
xor dh, dl
and bl, dl
or dl, ah
or dh, bl
xor dl, 1
or dl, ch
xor dh, ah
xor dl, 1
mov cl, dh
and cl, dl
xor dl, dh
or dl, cl
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
xor cl, ah
xor ah, 1
or ah, dl
mov edx, 0x8f6da974
xor ah, 1
or ah, cl
mov cl, ah
or ah, al
xor cl, al
xor ah, 1
or ah, cl
mov al, ah
xor al, cl
test al, 1
cmovne edx, esi
test ah, 1
mov eax, 0x8f6da974
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0x47dd8b9
jle 0x41f7e7
jmp 0x41f810
mov eax, edi
cmp eax, 0x47dd8b9
jle 0x41f7e7
jmp 0x41f810
mov eax, dword [esp + 0x34]
mov dword [esp + 0x20], 0
add eax, 4
mov dword [esp + 0x24], eax
mov eax, 0x460531ca
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x1c], ecx
cmp eax, 0xd256dd2a
jg 0x41f44b
jmp 0x41fbe0
mov eax, dword [esp + 0x30]
cmp dword [esp + 0x20], 0
mov esi, dword [esp + 0x44]
mov eax, 0xd0cb858e
mov ecx, 0xe966a4b9
jmp 0x42031e
cmp eax, 0xc4c12281
jg 0x41fc40
cmp eax, 0x866edf93
je 0x41fc57
cmp eax, 0xac266d17
jne 0x41f440
mov eax, dword [esp + 0x18]
mov edx, 0xc4c12282
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
cmp ecx, eax
mov eax, 0xe861aed4
cmovb eax, edx
cmp eax, 0xd256dd2a
jg 0x41f44b
jmp 0x41fbe0
cmp eax, 0xc4c12282
je 0x41fca3
cmp eax, 0xd0cb858e
jne 0x41f440
jmp 0x420331
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x7c]
mov eax, dword [eax + 0x24]
mov edx, ecx
add eax, ecx
mov ecx, dword [esp + 0x38]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x20], 2
mov ecx, dword [ecx + 0x1c]
add ecx, edx
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x1c], eax
mov eax, 0x460531ca
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x24], ecx
cmp eax, 0xd256dd2a
jg 0x41f44b
jmp 0x41fbe0
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 4], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [0x464030]
lea eax, [ecx - 1]
imul eax, ecx
mov edi, eax
mov ebx, eax
mov edx, eax
or edi, 0xdfe1c1a3
xor ebx, 0x201e3e5c
not edx
mov ecx, edi
mov esi, edi
and ebx, eax
not ecx
and esi, 0xc59439aa
and ecx, 0x200a0654
or ecx, esi
mov esi, ebx
and ebx, 0x3a6bc655
not esi
or edi, esi
and esi, 0xc59439aa
or ebx, esi
not edi
xor ebx, ecx
or edi, ebx
mov ebx, edx
mov ecx, edi
and edi, 0x201e3e5c
and ebx, 0x43f7f382
not ecx
and ecx, 0xdfe1c1a3
or edi, ecx
mov ecx, edi
and edi, 0x55017c3e
not ecx
mov esi, ecx
and ecx, 1
and esi, 0xaafe83c1
or esi, edi
mov edi, eax
and edi, 0xbc080c7d
xor esi, 0x55017c3f
or edi, ebx
or ecx, esi
xor edi, 0x43f7f383
mov esi, ecx
or edi, edx
not esi
mov edx, edi
not edx
and edx, ecx
or ecx, edi
and edi, esi
or edi, edx
mov ebx, ecx
mov esi, ecx
mov edx, edi
not ebx
and esi, 0x4ab6a09a
and edi, 0xb5495f65
not edx
and ebx, 0xb5495f65
or ecx, edx
and edx, 0x4ab6a09a
or ebx, esi
or edi, edx
not ecx
xor edi, ebx
or ecx, edi
mov edx, ecx
mov ebx, ecx
not edx
and ebx, 0x699cb87d
mov esi, edx
and esi, 0x96634782
or ebx, esi
mov esi, eax
xor esi, 0x699cb87d
and esi, eax
or eax, 0x96634782
mov edi, esi
and esi, 0x9d752cef
not edi
mov ebp, edi
or edi, eax
and ebp, 0x628ad310
not edi
or esi, ebp
mov ebp, eax
and eax, 0x628ad310
not ebp
and ebp, 0x914286d
or ebp, eax
mov eax, dword [esp + 4]
xor ebp, esi
mov esi, dword [0x464034]
or edi, ebp
add eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, ebx
and ebx, 0xa121df8e
not eax
and eax, 0x5ede2071
or ebx, eax
mov eax, edi
and edi, 0xa121df8e
not eax
and eax, 0x5ede2071
or edi, eax
xor edi, ebx
mov eax, edi
and edi, ecx
not eax
and edx, eax
or edi, edx
not edi
or edi, eax
cmp edi, 0xffffffff
setne ch
sete byte [esp + 1]
sete byte [esp + 0x4a]
cmp esi, 9
setg ah
cmp esi, 0xa
mov byte [esp + 2], ch
mov esi, 0x30b54487
setl dl
setl byte [esp + 0x4b]
mov ebx, edx
mov byte [esp + 3], dl
xor bl, ah
mov dh, bl
mov bh, bl
xor dh, 1
or bh, dh
mov cl, bh
mov al, bh
xor cl, 1
and al, dh
and cl, bl
or al, cl
mov cl, bh
xor bh, bl
and cl, bl
and bl, dh
or bh, cl
mov cl, bh
xor cl, al
xor al, 1
or al, bh
xor cl, 1
xor al, 1
or al, cl
mov cl, dl
xor cl, al
xor cl, 1
and cl, al
or al, dl
mov dl, ch
xor al, 1
mov bh, cl
and bh, al
xor al, cl
mov cl, dh
and cl, bl
xor bl, dh
or al, bh
mov bh, dl
or bl, cl
mov cl, ah
and cl, dh
xor dh, ah
xor bl, ah
or dh, cl
mov cl, bl
xor dh, 1
and cl, dh
xor dh, bl
mov bl, al
or dh, cl
xor bl, 1
mov cl, dh
xor cl, 1
and cl, bl
or bl, dh
and dh, al
or dh, cl
mov al, bl
xor al, dh
xor dh, 1
or dh, bl
xor al, 1
xor dh, 1
or dh, al
mov al, ch
mov ch, byte [esp + 1]
xor al, ch
mov cl, al
xor cl, 1
and al, cl
mov bl, cl
and bl, al
xor al, cl
or al, bl
mov bl, dl
mov cl, al
or bh, al
and al, ch
xor cl, 1
xor bh, 1
and bl, cl
xor cl, ch
mov ch, dh
or bl, al
or bh, cl
xor ch, 1
xor bl, 1
or ch, dh
mov al, bl
or bl, bh
xor ch, 1
xor al, bh
xor bl, 1
or bl, al
mov al, dh
mov cl, bl
and al, ch
xor ch, dh
mov bh, bl
xor cl, 1
or ch, al
mov dh, cl
mov al, cl
or bh, cl
xor ch, 1
and dh, bl
and al, dh
xor dh, cl
or dh, al
mov al, bh
mov dl, dh
xor dh, 1
xor al, 1
and dl, al
and dh, bh
or al, bl
xor bh, cl
or dh, dl
xor al, 1
mov dl, byte [esp + 2]
xor dh, 1
or al, bh
mov cl, dh
or dh, al
xor cl, al
xor dh, 1
mov al, ch
or dh, cl
xor al, dh
or ch, dh
xor al, 1
xor ch, 1
and al, dh
mov dh, byte [esp + 3]
mov cl, al
and cl, ch
xor ch, al
mov al, ah
or ch, cl
mov cl, byte [esp + 1]
and al, dl
and dl, dh
and ah, cl
and cl, dh
or al, cl
or ah, dl
mov cl, al
xor cl, dh
and cl, al
mov al, cl
xor cl, ah
xor ah, 1
xor al, 1
or ah, al
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
xor al, 1
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
mov ah, dl
or dl, cl
and al, cl
xor ah, al
xor al, 1
or al, cl
mov cl, dl
xor al, 1
xor cl, 1
or al, ah
mov ah, al
xor ah, 1
and cl, ah
or ah, dl
and dl, al
xor ah, 1
or dl, cl
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov cl, dl
mov eax, edx
xor cl, 1
and cl, dl
xor cl, 1
xor al, cl
or cl, dl
mov dl, ch
xor dl, 1
xor cl, 1
mov dh, dl
mov ebx, edx
or cl, al
or dh, ch
mov eax, ecx
mov ah, cl
and cl, ch
and bl, dh
xor dh, 1
xor al, 1
mov bh, dh
or ah, al
and bh, ch
mov ch, dl
or bh, bl
mov bl, dl
xor ch, al
xor bl, dh
or dh, dl
and ch, dl
and dl, al
xor dh, 1
or dl, cl
or dh, bl
mov bl, bh
xor dh, 1
and bl, dh
xor dh, bh
mov bh, ah
or ah, al
xor bh, al
or dh, bl
mov al, ch
mov bl, bh
xor bh, ah
and al, dl
xor dl, ch
xor bl, 1
xor bh, 1
or dl, al
or ah, bl
mov bl, dh
xor ah, 1
xor bl, 1
or ah, bh
mov bh, bl
and bh, dh
xor bl, bh
xor bh, 1
or bh, dh
mov dh, ah
xor bh, 1
xor dh, 1
or bh, bl
and ah, dh
mov bl, dh
and bl, ah
xor ah, dh
mov dh, bh
or ah, bl
xor dh, 1
and dh, ah
xor ah, 1
and ah, bh
or ah, dh
xor ah, 1
mov al, ah
xor ah, dl
or al, dl
mov edx, 0x9e6a531a
mov ecx, eax
xor cl, ah
test cl, 1
cmovne esi, edx
test ah, 1
mov edx, 0x30b54487
mov edi, esi
cmovne edi, edx
test al, 1
mov eax, 0x51867f2c
cmovne edi, esi
nop dword [eax + eax]
cmp eax, 0x30b54486
jg 0x420100
cmp eax, 0x9e6a531a
je 0x4202b4
cmp eax, 0x19222a07
jne 0x4200d0
mov eax, edi
cmp eax, 0x30b54486
jle 0x4200d7
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x30b54487
je 0x4202c9
cmp eax, 0x51867f2c
jne 0x4200d0
movzx ecx, byte [esp + 0x4a]
mov ch, byte [esp + 0x4b]
mov esi, 0x19222a07
mov dh, ch
mov ah, ch
mov al, ch
mov bh, ch
mov bl, cl
xor dh, 1
xor bl, 1
and ah, dh
mov dl, bl
and al, ah
xor bh, ah
or bh, al
mov al, bh
xor bh, 1
and al, cl
and bh, bl
or bh, al
mov al, bh
and bh, cl
xor al, 1
and dl, al
or bh, dl
mov dl, bl
xor bh, 1
and dl, cl
or bh, al
mov al, bl
and al, dl
xor dl, bl
mov byte [esp + 1], bh
xor bh, 1
or dl, al
mov al, dh
and al, ah
xor ah, dh
or ch, dl
xor dl, dh
mov dh, bh
or ah, al
xor dl, 1
xor ch, 1
xor bl, ah
or ah, cl
or ch, dl
xor bl, 1
xor ah, 1
mov dl, ch
or ah, bl
xor dl, 1
mov bl, bh
mov al, ah
and dl, ah
xor al, 1
and al, ch
or dl, al
mov al, ch
and al, ah
xor ah, ch
xor dl, 1
or ah, al
mov al, dl
or dl, ah
xor al, ah
xor dl, 1
or dl, al
mov al, bh
mov ch, dl
mov cl, dl
mov ah, dl
xor dl, bh
mov bh, byte [esp + 1]
mov byte [esp + 3], dl
xor ch, 1
or cl, ch
and ah, ch
xor cl, ch
xor ah, 1
and bl, bh
mov dl, bh
or al, bh
xor dh, bl
xor bl, 1
xor al, 1
or dl, bl
xor dl, 1
or dh, dl
xor dh, al
xor dh, 1
mov byte [esp + 2], dh
mov dh, bh
xor dh, al
or al, bh
mov bh, byte [esp + 2]
xor al, 1
or al, dh
xor al, 1
mov dh, bh
and dh, al
xor al, bh
mov bh, cl
or al, dh
mov dh, cl
and dh, ch
xor bh, dh
xor dh, 1
or dh, cl
mov cl, al
xor bh, 1
xor dh, 1
xor cl, 1
or dh, bh
and cl, dh
xor dh, 1
and dh, al
mov al, ch
or dh, cl
mov cl, byte [esp + 1]
xor al, ah
or ah, ch
xor ah, 1
or ah, al
xor bl, cl
or ch, cl
or bl, dl
xor ch, 1
mov dl, dh
mov al, bl
or ch, byte [esp + 3]
xor al, 1
and al, ah
xor ah, 1
and ah, bl
mov ebx, 0x9e6a531a
or ah, al
xor ah, 1
mov al, ah
or ah, ch
xor al, ch
xor ah, 1
or ah, al
mov al, ah
xor al, 1
mov ecx, eax
and cl, ah
xor al, cl
xor cl, 1
or cl, ah
xor cl, 1
or cl, al
mov al, dh
xor al, 1
and al, cl
xor cl, 1
xor dl, cl
and cl, dh
and dl, dh
or cl, al
mov eax, 0x9e6a531a
mov ch, dl
xor ch, cl
test cl, 1
cmovne eax, esi
test dl, 1
cmove eax, ebx
test ch, 1
cmovne eax, esi
cmp eax, 0x30b54486
jle 0x4200d7
jmp 0x420100
mov eax, 0x19222a07
cmp eax, 0x30b54486
jle 0x4200d7
jmp 0x420100
mov edi, dword [esp + 4]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x60], 0xf
mov dword [esp + 0x5c], 0
push edi
call fcn.0044baf0
add esp, 4
lea esi, [esp + 0x4c]
mov ecx, esi
push eax
push edi
call fcn.00429f40
push 0x235
push esi
call fcn.00415e50
add esp, 8
cmp eax, dword [esp + 0x80]
mov esi, dword [esp + 0xc]
mov eax, 0xd256dd2b
mov ecx, 0x866edf93
cmove eax, ecx
cmp eax, 0xd256dd2a
jg 0x41f44b
jmp 0x41fbe0
mov ecx, dword [esp + 0x64]
add esi, dword [esp + 0x7c]
xor ecx, esp
call fcn.00444de3
mov eax, esi
add esp, 0x68
pop esi
pop edi
pop ebx
pop ebp
ret