Function at 0x418050
Capabilities:
Read file on windows
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x80
mov ecx, dword [0x4595e0]
mov eax, dword [esp + 0x98]
lea esi, [esp + 0x64]
xor ecx, esp
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x2c], esi
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax]
mov ecx, esi
mov dword [esp + 0x64], 0
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
push eax
call fcn.0041b600
mov dword [esp + 0x5c], esi
mov ecx, 0xdf7bce3a
mov edx, 0xcbb3229b
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x78], 0xf
mov dword [esp + 0x60], eax
mov eax, 0x219a9d9b
cmova eax, ecx
nop
cmp edx, 0x219a9d9b
je 0x4180fb
cmp edx, 0xdf7bce3a
je 0x4180e8
cmp edx, 0xcbb3229b
jne 0x4180c0
mov ecx, dword [esp + 0x60]
mov edx, eax
cmp edx, 0x219a9d9b
jne 0x4180c8
jmp 0x4180fb
mov ecx, dword [esp + 0x5c]
mov edx, 0x219a9d9b
mov ecx, dword [ecx]
cmp edx, 0x219a9d9b
jne 0x4180c8
push 0x454ee5
push ecx
call fcn.004402dd
add esp, 8
mov ecx, 0x9dc1cfe9
mov dword [esp + 0x30], eax
cmp ecx, 0x10015b38
jg 0x418138
jmp 0x418190
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x4c]
mov ecx, 0xd2da1128
nop dword [eax]
cmp ecx, 0x10015b38
jle 0x418190
cmp ecx, 0x2c4e04b0
jle 0x4181e0
cmp ecx, 0x50a565e0
jle 0x418902
cmp ecx, 0x50a565e1
je 0x419184
cmp ecx, 0x5105c4b5
je 0x41811c
cmp ecx, 0x62d21b06
jne 0x418130
mov ecx, 0xb886fcee
mov dword [esp + 0x10], 0xffffffff
cmp ecx, 0x10015b38
jg 0x418138
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ecx, 0xf9ed3718
jg 0x4188b0
cmp ecx, 0xd46d1ab6
jg 0x41893d
cmp ecx, 0x9dc1cfe9
je 0x4199a9
cmp ecx, 0xd2da1128
je 0x4199cc
cmp ecx, 0xb886fcee
jne 0x418130
jmp 0x41a5f7
cmp ecx, 0x1a48d379
jg 0x418cac
cmp ecx, 0x10015b39
je 0x41a043
cmp ecx, 0x1486ed08
jne 0x418130
mov eax, dword [0x45a030]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov esi, ecx
not eax
xor edx, 0xa8c076bd
and esi, 0x2029
mov edi, eax
and edx, ecx
and ecx, 0x9a3187fd
and edi, 0x65ce7802
or ecx, edi
xor ecx, 0x65ce7802
or ecx, eax
and eax, 0xa8c05694
or esi, eax
xor esi, 0x2029
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
and edx, 0xa8c076bd
not eax
and eax, 0x573f8942
or edx, eax
mov eax, ecx
mov esi, edx
not eax
and edx, 0x3340e8c0
not esi
and eax, 0x3340e8c0
mov edi, esi
and esi, 0xccbf173f
or edi, ecx
and ecx, 0xccbf173f
or edx, esi
or eax, ecx
not edi
xor eax, edx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 1
not ecx
and edx, 0x17524bfb
mov esi, ecx
and ecx, 0xfffffffe
and esi, 0xe8adb404
or eax, ecx
or edx, esi
mov ecx, eax
mov esi, edx
xor edx, 0x17524bfa
xor ecx, 0x59fb25cd
not esi
and esi, 1
or edx, esi
mov esi, edx
and edx, 0x74e80716
not esi
and esi, 0x8b17f8e9
or edx, esi
mov esi, edx
mov edi, edx
xor edx, 0x2d1322db
xor esi, 0x74e80716
xor edi, 0x48881
mov ebx, esi
and edi, 0x54a48a81
and edx, esi
and ebx, 0xab5b757e
or ebx, edi
mov esi, ebx
xor ebx, 0xd5faf4c
xor esi, 0xab5b757e
and ebx, esi
mov edi, ebx
and ebx, 0xef1564bd
not edi
mov ebp, edi
and ebp, 0x10ea9b42
or ebx, ebp
mov ebp, edx
and edx, 0xef1564bd
not ebp
or edi, ebp
and ebp, 0x10ea9b42
or edx, ebp
mov ebp, ecx
and ecx, eax
not eax
not edi
xor edx, ebx
and ebp, eax
or edi, edx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, edi
and edi, 0x9f877fcc
not edx
and edx, 0x60788033
or edi, edx
mov edx, ecx
and ecx, 0x9f877fcc
not edx
and edx, 0x60788033
or ecx, edx
mov edx, esi
and edx, eax
xor eax, esi
xor ecx, edi
or eax, edx
mov edx, eax
and eax, 0x3dc764e1
not edx
and edx, 0xc2389b1e
or eax, edx
mov edx, ecx
and ecx, 0x1db2d782
mov esi, eax
not edx
xor eax, 0xc2389b1e
mov edi, edx
xor esi, 0x1d824480
or edx, eax
and eax, 0xe24d287d
and esi, 0x1db2d782
and edi, 0xe24d287d
not edx
or ecx, edi
or esi, eax
xor esi, ecx
or edx, esi
mov eax, edx
and edx, 0xc7f0ebd4
not eax
and eax, 0x380f142b
or edx, eax
mov eax, edx
xor edx, 0x280b0400
xor eax, 0x45e0c254
and edx, 0xaa1b2d80
and eax, 0x55e4d27f
or eax, edx
mov edi, eax
mov ecx, eax
xor eax, 0xdad4949d
xor ecx, 0x44a05036
xor edi, 0xaa1b2d80
and eax, edi
and ecx, 0xceb970b6
and edi, 0x31468f49
or edi, ecx
mov ecx, edi
mov esi, edi
xor edi, 0xceb970b6
mov edx, edi
xor ecx, 0x10040c09
and edi, 0x6fc39372
xor esi, 0x31468f49
or edx, 0x8f3046e2
and ecx, 0x903c6c8d
mov ebx, edx
mov ebp, edx
or ecx, edi
not ebx
and ebp, 0xb9e9a165
xor ecx, 0x903c6c8d
and ebx, 0x40061818
or ecx, esi
or ebx, ebp
mov ebp, eax
and eax, 0x46165e9a
not ecx
not ebp
or edx, ebp
and ebp, 0xb9e9a165
or eax, ebp
not edx
xor eax, ebx
mov ebx, dword [0x45a034]
or edx, eax
mov eax, edx
and edx, 0x668940d3
not eax
and eax, 0x9976bf2c
or edx, eax
xor edx, 0xe9b90631
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
and ecx, 0x25089ec8
not edx
and edx, 0xdaf76137
or edx, ecx
mov ecx, edx
xor edx, 0xdaf76137
mov esi, edx
xor ecx, 0x25089ec8
and edx, 0xdcdfd051
and esi, ecx
and ecx, 0x23202fae
or ecx, edx
mov edx, esi
and esi, 0x84743601
not edx
mov edi, edx
and edi, 0x7b8bc9fe
or esi, edi
mov edi, ecx
xor ecx, 0x23202fae
xor edi, 0x84541001
or edx, ecx
and ecx, 0x7b8bc9fe
and edi, 0x84743601
not edx
or edi, ecx
xor edi, esi
or edx, edi
mov esi, edx
mov ecx, edx
xor esi, 0xaf97e436
and ecx, 0x217a006
and esi, edx
not edx
and edx, 0xad804430
mov ebp, esi
and esi, 0x895c0add
or ecx, edx
not ebp
mov edx, ecx
xor ecx, 0xfde85ff9
mov edi, ecx
xor edx, 0x140004
or ecx, ebp
and ebp, 0x76a3f522
and edi, 0x76a3f522
and edx, 0x89140014
or esi, ebp
not ecx
or edx, edi
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0xaf97e436
not edx
and edx, 0x50681bc9
or ecx, edx
mov edx, ecx
and ecx, 0x91c87812
not edx
mov esi, edx
and esi, 0x6e3787ed
or ecx, esi
mov esi, 0xd46d1ab7
xor ecx, 0x6e3787ed
xor edx, ecx
test edx, ecx
setne dh
sete cl
cmp ebx, 0xa
setl ah
cmp ebx, 9
mov al, dh
setg byte [esp + 4]
xor al, cl
mov byte [esp + 8], ah
and cl, al
xor al, 1
mov dl, cl
mov ch, cl
or al, dh
xor dl, 1
and ch, dl
or dl, cl
mov bl, ch
xor ch, cl
xor dl, 1
and bl, cl
or ch, bl
mov cl, ch
and cl, dl
xor dl, ch
or dl, cl
mov ecx, edx
mov ch, dl
xor cl, 1
and cl, dl
xor cl, 1
xor ch, cl
or cl, dl
xor cl, 1
or cl, ch
mov ch, cl
mov ebx, ecx
mov edx, ecx
xor ch, 1
and bl, ch
mov byte [esp + 0xc], ch
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor bl, ch
and dl, ch
mov ch, byte [esp + 4]
or bl, dl
mov bh, bl
xor bh, 1
mov dl, ch
xor dl, ah
mov dh, dl
xor dh, 1
and dl, dh
mov ah, dh
and ah, dl
xor dl, dh
mov dh, ch
or dl, ah
xor dl, 1
and dh, dl
xor dl, ch
mov ch, byte [esp + 0xc]
mov ah, dl
or dh, dl
xor ah, 1
xor dl, dh
or dh, ah
xor dl, 1
mov ah, bl
xor dh, 1
and ah, al
or dh, dl
mov dl, bl
xor dl, al
or dl, ah
mov ah, al
xor al, bh
xor ah, 1
xor al, 1
xor bl, ah
and al, bh
mov bh, dl
not bl
and bl, ah
mov ah, bl
and ah, al
xor al, bl
or al, ah
mov bl, al
xor bl, 1
and al, bl
and bh, bl
xor al, 1
mov ah, al
or al, bl
xor ah, bl
xor al, 1
xor bl, dl
or al, ah
or bl, bh
mov ah, al
xor al, 1
xor bl, 1
and ah, dl
xor dl, 1
and al, dl
or al, ah
mov dl, al
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov ah, al
mov dl, al
and al, bl
and ah, dh
xor dl, dh
xor al, 1
or dl, ah
mov ah, bl
xor ah, al
or al, bl
mov ebx, edx
xor al, 1
xor bl, 1
or al, ah
mov ah, dh
xor ah, al
or al, dh
mov dh, dl
xor al, 1
or al, ah
mov ah, dl
and ah, bl
xor dh, ah
xor ah, 1
or ah, bl
xor ah, 1
or ah, dh
mov dh, dl
xor ah, al
and dh, al
xor al, dl
or al, dh
mov dl, ah
xor al, 1
and dl, al
xor al, ah
or al, dl
mov edx, ecx
or dl, ch
mov byte [esp + 3], al
mov ah, dl
or dl, ch
xor ah, cl
xor dl, 1
xor ah, 1
mov dh, dl
and dh, ah
xor ah, dl
mov dl, byte [esp + 4]
or ah, dh
mov dh, ah
xor dh, dl
mov ebx, edx
and ah, dh
and dh, dl
and ch, bl
mov dl, ah
xor ah, dh
xor dh, 1
xor dl, 1
or dh, dl
xor dh, 1
or dh, ah
mov ah, byte [esp + 8]
mov dl, ah
xor dl, cl
and cl, ah
and dl, ah
or cl, ch
xor dl, 1
xor cl, 1
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, dh
mov dl, cl
xor ah, 1
xor dl, 1
and dl, ah
or ah, cl
and cl, dh
mov dh, al
xor ah, 1
or cl, dl
mov dl, ah
and dl, cl
xor cl, ah
or cl, dl
mov dl, cl
xor dl, 1
mov ah, dl
mov ch, dl
and ah, cl
and ch, ah
xor ah, dl
or dl, cl
or ah, ch
mov ecx, edx
mov ch, ah
xor cl, 1
xor ch, 1
and cl, ch
or ch, dl
and dl, ah
xor ch, 1
or dl, cl
mov cl, ch
and cl, dl
xor dl, ch
mov ch, al
or dl, cl
xor ch, 1
mov cl, dl
mov ah, dl
and dh, ch
mov bl, ch
xor cl, 1
xor dh, 1
and cl, dl
xor bl, dh
or dh, ch
xor cl, 1
xor dh, 1
xor ah, cl
or cl, dl
or dh, bl
xor cl, 1
or cl, ah
mov dl, cl
xor dl, 1
or cl, dl
mov ah, dl
xor ah, cl
or cl, dl
xor cl, 1
or cl, ah
mov ah, ch
xor ah, al
mov dl, cl
and ah, ch
or ch, al
xor dl, 1
xor ah, 1
mov bh, dl
mov al, ah
xor ah, ch
or bh, cl
or al, ch
mov ch, al
xor ch, ah
xor ah, 1
or ah, al
mov al, bh
xor ch, 1
xor al, 1
xor ah, 1
and bh, al
or ah, ch
mov ch, al
xor bh, 1
xor ah, 1
xor ch, bh
or bh, al
xor bh, 1
or bh, ch
mov ch, bh
xor bh, 1
and ch, cl
and bh, dl
or bh, ch
mov ch, cl
xor ch, al
or al, cl
xor al, 1
or al, ch
mov ch, bh
xor al, 1
and ch, al
xor al, bh
or al, ch
mov ch, ah
xor ch, al
or ah, al
xor ch, 1
and ch, al
xor ch, 1
mov al, ch
or ch, ah
xor al, ah
xor ch, 1
mov ah, cl
or ch, al
mov al, dl
and al, cl
xor ch, 1
xor al, 1
xor ah, al
or al, cl
mov cl, dh
xor al, 1
xor cl, 1
or al, ah
mov ah, byte [esp + 3]
and cl, al
xor al, 1
and al, dh
or al, cl
mov cl, ah
and cl, dl
xor dl, ah
or dl, cl
mov cl, al
xor dl, 1
and cl, dl
xor dl, al
mov al, ch
or dl, cl
or al, dl
xor ch, dl
mov edx, 0x50a565e1
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, esi
test ch, 1
mov esi, 0x50a565e1
mov ecx, edx
cmovne ecx, esi
test al, 1
jmp 0x41a02f
cmp ecx, 0xae4b597
jg 0x419132
cmp ecx, 0xf9ed3719
je 0x41a476
cmp ecx, 0x90cd6e4
jne 0x418130
push dword [esp + 0x50]
push dword [esp + 0x58]
call fcn.00417d70
add esp, 8
mov ecx, 0xb886fcee
mov dword [esp + 0x10], 0
cmp ecx, 0x10015b38
jg 0x418138
jmp 0x418190
cmp ecx, 0x2c4e04b1
je 0x41a48c
cmp ecx, 0x3fdab9e4
jne 0x418130
cmp byte [esp + 0x43], 0
mov ecx, 0x90cd6e4
mov eax, 0x1a48d37a
cmovne ecx, eax
cmp ecx, 0x10015b38
jg 0x418138
jmp 0x418190
cmp ecx, 0xd46d1ab7
je 0x41a4ae
cmp ecx, 0xedcbeeb6
jne 0x418130
mov eax, dword [0x45a030]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov edx, ecx
not eax
or esi, 0xad5bbaaf
xor edx, 0x52a44550
mov edi, esi
mov ebx, eax
and edx, ecx
and edi, 0x148839cf
and ebx, 0x42244410
or ebx, edi
mov edi, edx
and edx, 0xeb77c630
not edi
or esi, edi
and edi, 0x148839cf
or edx, edi
not esi
xor edx, ebx
mov ebx, ecx
and ecx, 0xc6400412
or esi, edx
xor ebx, 1
mov edx, esi
and esi, 0x52a44550
not edx
and edx, 0xad5bbaaf
or esi, edx
mov edx, esi
xor esi, 0xfffffffe
not edx
and edx, 1
or esi, edx
mov edx, esi
and esi, 0xde0f980e
not edx
and edx, 0x21f067f1
or esi, edx
mov edx, eax
and edx, 0xfffffffe
mov edi, esi
xor esi, 0x21f067f1
or ebx, edx
xor edi, 0x9202080c
mov edx, ebx
and ebx, 0x697c9ba
and edi, 0xb3e20cac
not edx
and edx, 0xf9683645
or ebx, edx
mov edx, esi
and esi, 0x4c1df353
or edi, esi
mov esi, ebx
xor ebx, 0xf9683645
xor esi, 0x28208a8
or edx, ebx
and ebx, 0x4c1df353
and esi, 0xb3e20cac
or esi, ebx
mov ebx, edx
not ebx
xor esi, edi
mov edi, edx
and edi, 0xb435ee16
and ebx, 0x4bca11e9
or ebx, edi
mov edi, esi
and esi, 0x4bca11e9
not edi
or edx, edi
and edi, 0xb435ee16
or esi, edi
not edx
xor esi, ebx
or edx, esi
mov esi, edx
not esi
mov edi, esi
and esi, edx
and edx, 0xde22c7be
and edi, 0x21dd3841
or edx, edi
xor edx, 0xde22c7be
mov edi, edx
xor edx, esi
and edi, esi
mov esi, eax
or eax, 0xfe611c92
and esi, 0x38211880
or edx, edi
or ecx, esi
mov esi, ecx
xor ecx, 0x118cdb69
xor esi, 0x44400010
and ecx, 0x938cdf6b
and esi, 0x6c610090
or esi, ecx
mov ecx, eax
and eax, 0x938cdf6b
not ecx
and ecx, 0x122004
or ecx, eax
xor ecx, esi
mov esi, edx
mov eax, ecx
and ecx, 0x6b46c5d6
not esi
not eax
and eax, 0x94b93a29
or ecx, eax
mov eax, ecx
xor ecx, 0x6ad826bb
xor eax, 0x9527d944
and eax, esi
or esi, ecx
and ecx, edx
not esi
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0xa375554c
mov edx, eax
and eax, 0x5c8aaab3
and edx, ecx
or eax, esi
mov esi, edx
and edx, 0x5c8aaab3
not esi
or ecx, esi
and esi, 0xa375554c
or edx, esi
not ecx
mov esi, 0x5105c4b5
xor edx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xf38d41c9
not eax
and eax, 0xc72be36
or eax, ecx
xor eax, 0xc72be36
sete cl
setne al
cmp dword [0x45a034], 0xa
setl dl
mov ch, dl
and cl, dl
xor ch, al
mov ah, ch
not ch
and ah, al
and ch, al
mov dh, ah
xor ch, 1
and dh, cl
xor cl, ah
or cl, dh
mov ah, cl
or cl, dl
xor ah, dl
or dl, al
mov al, ch
xor cl, 1
or ch, dl
or cl, ah
xor al, dl
xor ch, 1
mov dh, cl
mov dl, cl
or ch, al
xor dh, 1
mov eax, ecx
mov bl, ch
and dl, dh
mov bh, dh
xor bl, 1
and al, dl
xor dl, cl
or cl, dh
mov ah, bl
or dl, al
mov al, bl
xor cl, 1
and ah, ch
and bh, cl
xor cl, dh
xor al, ah
xor ah, 1
or cl, bh
or ah, ch
xor ah, 1
or ah, al
mov al, ah
mov dh, ah
xor al, 1
or dh, al
and ch, dh
xor dh, 1
mov bh, dh
xor bh, bl
and bh, dh
and dh, bl
mov bl, cl
or dh, ch
mov ch, bh
and ch, dh
xor dh, bh
or dh, ch
mov ch, cl
xor ch, 1
mov bh, dh
and ch, cl
xor bh, 1
xor ch, 1
xor bl, ch
or ch, cl
mov cl, bh
and cl, dh
xor ch, 1
xor bh, cl
xor cl, 1
or ch, bl
or cl, dh
mov dh, ch
xor cl, 1
xor dh, 1
or cl, bh
and dh, cl
xor cl, 1
and cl, ch
mov ch, dl
xor ch, 1
or cl, dh
and ah, ch
or ch, al
and al, dl
or al, ah
mov dl, ch
xor dl, al
xor al, 1
or al, ch
xor dl, 1
mov ch, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor ch, al
xor dl, 1
mov ah, dl
and ah, al
xor dl, ah
xor ah, 1
or ah, al
or al, cl
xor ah, 1
xor al, 1
or ah, dl
or al, ch
mov dl, ah
xor ah, 1
and dl, cl
xor cl, 1
and ah, cl
mov ecx, 0xd2da1128
or ah, dl
mov edx, eax
xor dl, ah
test al, 1
cmovne ecx, esi
test ah, 1
not dl
cmove ecx, esi
test dl, 1
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x24]
mov dword [esp + 0x54], edx
mov edx, 0xd2da1128
mov dword [esp + 0x58], esi
jmp 0x41a02f
cmp ecx, 0x1a48d37a
je 0x41a580
cmp ecx, 0x24cd297d
jne 0x418130
mov eax, dword [0x45a030]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov edx, ecx
mov edi, ecx
xor eax, 0x2a25fc69
xor esi, 0x4b11d94a
and edx, 1
and edi, 0x8111808
and eax, ecx
and esi, ecx
not ecx
mov ebx, ecx
and ebx, 0x2a25fc69
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebx, eax
and eax, 0x2a25fc69
not ebx
and ebx, 0xd5da0396
or eax, ebx
mov ebx, eax
and eax, 0xac221aa8
not ebx
and ebx, 0x53dde557
or eax, ebx
mov ebx, eax
xor eax, 0x5081c546
xor ebx, 0xa42208a0
and eax, 0x5881d74e
and ebx, 0xa77e28b0
or ebx, eax
mov eax, ecx
and eax, 0xfffffffe
mov ebp, ebx
xor ebx, 0x5881d74f
or edx, eax
xor ebp, 0x264e0830
mov eax, edx
xor edx, ecx
and ebp, 0x2ecf193c
and ecx, 0x4300c142
and edx, eax
mov eax, ebx
and ebx, 0xd130e6c3
or edi, ecx
or ebp, ebx
mov ebx, edx
and edx, 0x2ecf193c
xor edi, 0x8111808
not ebx
mov ecx, edi
or eax, ebx
and ebx, 0xd130e6c3
and ecx, esi
xor esi, edi
or edx, ebx
mov ebx, eax
or esi, ecx
not ebx
xor edx, ebp
mov ebp, eax
mov ecx, esi
and esi, 0x4b11d94a
and ebp, 0xf73f0951
and ebx, 0x8c0f6ae
not ecx
or ebx, ebp
mov ebp, edx
and edx, 0x8c0f6ae
and ecx, 0xb4ee26b5
not ebp
or esi, ecx
or eax, ebp
and ebp, 0xf73f0951
mov edi, esi
or edx, ebp
not eax
and edi, 0xd040650
xor edx, ebx
or eax, edx
mov ecx, eax
not ecx
mov ebp, ecx
mov dword [esp + 4], ecx
mov ecx, esi
xor ecx, 0x2d840e52
and ebp, 0x2c800012
and ecx, esi
not esi
and esi, 0x20800802
or edi, esi
mov esi, eax
or esi, 0xd27bf1ad
xor edi, 0xd040650
mov ebx, esi
and ebx, 0x117f3f65
or ebp, ebx
mov ebx, eax
xor ebx, 0x2d840e52
and ebx, eax
and eax, 0xc5c14cb1
mov edx, ebx
and ebx, 0xee80c09a
not edx
or esi, edx
and edx, 0x117f3f65
or ebx, edx
mov edx, edi
not esi
xor ebx, ebp
and edx, ecx
xor ecx, edi
mov edi, dword [esp + 4]
or esi, ebx
or ecx, edx
mov edx, esi
not edx
and edx, ecx
not ecx
and edi, 0x3a3eb34e
and ecx, esi
or eax, edi
mov esi, dword [0x45a034]
or ecx, edx
mov ebp, eax
xor eax, 0x3a3eb34e
mov edx, ecx
mov edi, ecx
xor ebp, 0x4c04c01
or ecx, eax
and eax, 0xd13302b0
not edx
and ebp, 0x2eccfd4f
and edi, 0xd13302b0
not ecx
and edx, 0x2eccfd4f
or ebp, eax
or edx, edi
xor ebp, edx
or ecx, ebp
mov eax, ecx
and ecx, 0x74ee3ab
not eax
and eax, 0xf8b11c54
or ecx, eax
xor ecx, 0x74ee3ab
sete dh
setne ch
cmp esi, 0xa
setl byte [esp + 4]
cmp esi, 9
mov byte [esp + 0xc], dh
mov esi, 0x10015b39
setg byte [esp + 8]
xor dh, ch
mov al, dh
xor al, 1
mov ebx, eax
mov dl, al
mov bh, al
mov ah, al
and bl, dh
or ah, dh
and dl, bl
xor bh, bl
or bh, dl
mov dl, ah
mov cl, bh
xor dl, 1
xor cl, 1
and bh, dl
or dl, dh
and cl, ah
xor ah, al
xor dl, 1
or bh, cl
or dl, ah
xor bh, 1
mov cl, bh
or bh, dl
xor cl, dl
mov dl, bl
xor bh, 1
xor bl, dh
and dh, ch
xor dl, 1
or bh, cl
mov cl, dh
or dl, al
xor cl, 1
xor dl, 1
and dh, cl
mov ah, cl
or dl, bl
mov bl, byte [esp + 0xc]
and ah, dh
xor dh, cl
mov cl, dl
or dh, ah
xor cl, 1
xor dh, bh
mov bh, ch
and cl, ch
mov ch, byte [esp + 8]
and dl, bl
or dl, cl
mov cl, al
xor al, bl
and cl, bl
or al, cl
mov cl, dl
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, al
mov dl, al
xor cl, 1
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov dl, cl
and cl, dh
xor dh, 1
xor dl, 1
mov al, dh
xor al, dl
and dl, dh
and al, dh
or dl, cl
mov dh, byte [esp + 4]
mov cl, al
xor al, dl
xor dl, 1
xor cl, 1
or dl, cl
xor dl, 1
or dl, al
mov cl, dl
xor cl, 1
mov eax, ecx
or al, dl
mov ah, al
xor ah, 1
and ah, dl
mov dl, cl
xor dl, al
and al, cl
and dl, cl
or al, ah
mov ah, bh
xor dl, 1
xor al, 1
and ah, dh
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov dl, bl
mov cl, al
xor al, 1
and dl, dh
and cl, ch
and al, dh
or al, cl
mov cl, ch
and ch, bl
and cl, bh
or ch, ah
or cl, dl
mov dl, cl
xor dl, dh
mov dh, al
and dl, cl
mov cl, dl
mov ah, dl
xor cl, 1
and cl, ch
xor ch, 1
xor ah, ch
and ch, dl
and ah, dl
or ch, cl
xor ah, 1
xor ch, 1
mov cl, ah
xor cl, ch
or ch, ah
xor ch, 1
or ch, cl
mov cl, ch
mov dl, ch
mov ah, ch
xor cl, 1
or dl, cl
xor cl, dl
and ah, dl
xor dl, ch
or dl, ah
xor cl, 1
xor dl, 1
mov ah, cl
and ah, dl
xor dl, cl
or dl, ah
mov ah, dl
xor ah, 1
and ah, dl
xor ah, 1
mov cl, ah
or ah, dl
xor cl, dl
xor ah, 1
or ah, cl
mov cl, ah
mov dl, ah
xor cl, 1
and cl, ah
xor cl, 1
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov dl, al
xor dl, 1
mov ch, cl
or dh, dl
xor ch, 1
mov ah, dh
xor ah, 1
mov bl, ah
and bl, dh
xor dh, dl
mov bh, bl
xor bl, ah
and bh, ah
or ah, al
or bl, bh
xor ah, 1
mov bh, ch
or ah, dh
xor bl, al
or bh, cl
xor ah, 1
mov dh, bl
and dh, ah
xor ah, bl
mov bl, bh
or bh, ch
xor bl, cl
xor bh, 1
or ah, dh
xor bl, 1
mov dh, bh
and dh, bl
xor bl, bh
or bl, dh
mov dh, bl
xor dh, 1
or dh, ah
xor ah, 1
or ah, bl
mov bl, dh
xor bl, ah
or ah, dh
mov dh, dl
or dl, ch
and ch, cl
and dh, al
xor ah, 1
xor ch, 1
xor dl, 1
xor dh, 1
mov bh, ch
or ch, cl
or ah, bl
mov bl, dh
or dh, al
xor bh, cl
xor ch, 1
xor cl, al
xor bl, al
xor dh, 1
or ch, bh
or dl, cl
or dh, bl
xor dl, 1
xor ch, dh
mov al, ch
and al, dl
xor dl, ch
mov ecx, 0x2c4e04b1
or dl, al
xor dl, ah
and ah, dl
mov al, dl
xor al, ah
test al, 1
cmovne esi, ecx
test dl, 1
mov ecx, 0x10015b39
cmovne ecx, esi
test ah, 1
cmove ecx, esi
cmp ecx, 0x10015b38
jg 0x418138
jmp 0x418190
cmp ecx, 0xae4b598
je 0x41a5c1
cmp ecx, 0xb2623d3
jne 0x418130
mov eax, dword [esp + 0x58]
mov ecx, 0xedcbeeb6
add eax, 0x28
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
inc eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x28], eax
cmp ecx, 0x10015b38
jg 0x418138
jmp 0x418190
push 2
push 0
push dword [esp + 0x38]
call fcn.00440707
add esp, 0xc
push dword [esp + 0x30]
call fcn.00440a2a
add esp, 4
mov ebx, eax
push dword [esp + 0x30]
call fcn.00440188
add esp, 4
lea eax, [esp + 0x64]
mov ecx, 0xdf7bce3a
mov edx, 0xcbb3229b
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x78], 0xf
mov dword [esp + 0x60], eax
mov eax, 0x219a9d9b
cmova eax, ecx
nop word cs:[eax + eax]
nop
cmp edx, 0x219a9d9b
je 0x41921b
cmp edx, 0xdf7bce3a
je 0x419208
cmp edx, 0xcbb3229b
jne 0x4191e0
mov ecx, dword [esp + 0x60]
mov edx, eax
cmp edx, 0x219a9d9b
jne 0x4191e8
jmp 0x41921b
mov ecx, dword [esp + 0x5c]
mov edx, 0x219a9d9b
mov ecx, dword [ecx]
cmp edx, 0x219a9d9b
jne 0x4191e8
push 0x454ee5
push ecx
call fcn.004402dd
add esp, 8
mov ebp, eax
push ebx
call fcn.0044107f
add esp, 4
mov dword [esp + 0x34], eax
push ebp
push ebx
push 1
push dword [esp + 0x40]
call fcn.004404f6
add esp, 0x10
push ebp
call fcn.00440188
add esp, 4
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x3c]
mov ecx, dword [esp + 0x34]
movzx edx, word [ecx + eax + 6]
lea eax, [ecx + eax + 0xf8]
mov dword [esp + 0x3c], eax
mov eax, dword [0x45a030]
mov dword [esp + 0x38], edx
lea ecx, [eax - 1]
imul ecx, eax
mov esi, ecx
mov edx, ecx
not esi
and edx, 0x132d51b3
mov eax, esi
mov ebx, esi
and esi, 0xd4683a08
and eax, ecx
and ebx, 0xecd2ae4c
mov edi, eax
or ebx, edx
mov edx, ecx
and eax, 0xecd2ae4c
xor ecx, 0x2b97c5f7
not edi
or ecx, esi
or edx, edi
and edi, 0x132d51b3
mov esi, ecx
and ecx, 0x4362250d
or eax, edi
not edx
not esi
xor eax, ebx
and esi, 0xbc9ddaf2
or edx, eax
or ecx, esi
mov eax, edx
xor edx, 0xd4683a08
mov esi, ecx
mov edi, ecx
xor ecx, 0x92813b01
not eax
xor edi, 0xac04d8e0
xor esi, 0x4362250d
and eax, 0x2b97c5f7
and ecx, esi
and edi, 0xac04d8e8
and esi, 0x53fb2717
or edx, eax
or esi, edi
mov eax, edx
and edx, 0xb62a1b68
not eax
and eax, 0x49d5e497
or edx, eax
mov eax, edx
mov dword [esp + 8], edx
xor edx, 0x67c90564
xor eax, 0xb62a1b68
mov ebp, eax
and edx, eax
mov dword [esp + 4], eax
or ebp, 0x2e1ce1f3
mov eax, edx
and edx, 0x2ea1d575
mov ebx, ebp
mov edi, ebp
not eax
not ebx
or ebp, eax
and eax, 0xd15e2a8a
and edi, 0xd15e2a8a
and ebx, 0xa11404
or edx, eax
mov eax, esi
not ebp
or ebx, edi
xor eax, 0x7de7c6e4
xor edx, ebx
mov ebx, esi
xor esi, 0xac04d8e8
xor ebx, 0x53fb2717
or ebp, edx
and eax, ebx
and ebx, 0x8ec5a53b
mov edx, eax
and eax, 0x29382315
not edx
mov edi, edx
and edi, 0xd6c7dcea
or eax, edi
mov edi, ecx
and ecx, 0x29382315
not edi
or edx, edi
and edi, 0xd6c7dcea
or ecx, edi
not edx
mov edi, dword [esp + 8]
xor ecx, eax
mov eax, ebp
or edx, ecx
mov ecx, dword [esp + 4]
not eax
and eax, edx
not edx
and edx, ebp
xor edi, 0x8c5a413
or edx, eax
and edi, 0x8ec5a53b
mov eax, ecx
or ecx, esi
and esi, 0x713a5ac4
and eax, 0x713a5ac4
or ebx, esi
not ecx
or edi, eax
xor ebx, edi
or ecx, ebx
mov eax, ecx
and ecx, 0x4ac103d9
not eax
and eax, 0xb53efc26
or ecx, eax
mov eax, ecx
xor ecx, 0xb53efc26
mov edi, ecx
mov ecx, edx
xor eax, 0x20101d1
and edx, 0x332d95d3
not ecx
and eax, 0x332d95d3
mov esi, ecx
or ecx, edi
and edi, 0xccd26a2c
and esi, 0xccd26a2c
or eax, edi
not ecx
or edx, esi
xor eax, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x2b97c5f7
or edx, 0xd4683a08
and eax, ecx
mov ecx, edx
mov edi, edx
mov esi, eax
not ecx
and edi, 0x616bf989
and eax, 0x9e940676
not esi
and ecx, 0xa940476
or edx, esi
and esi, 0x616bf989
or ecx, edi
or eax, esi
not edx
xor eax, ecx
or edx, eax
mov esi, edx
not esi
mov ebp, esi
mov ecx, esi
and ebp, edx
xor edx, 0x2ff71e48
and ecx, ebp
xor ebp, esi
and esi, 0xd008e1b7
or ebp, ecx
or edx, esi
mov eax, ebp
mov dword [esp + 4], ebp
and ebp, 0xd008e1b7
mov ecx, edx
not eax
not ecx
mov edi, eax
mov dword [esp + 8], eax
and edi, 0x2ff71e48
or ebp, edi
mov ebx, ebp
xor ebx, eax
and ebx, ebp
mov ebp, edx
xor edx, 0xffab3a1b
mov edi, ebx
mov esi, ebx
and ebx, 0xffab3a1b
and edx, ebp
and ebp, 0xde6fdcf
not edi
and esi, 0x76384254
and edi, 0x89c7bdab
or esi, edi
mov eax, esi
mov edi, esi
xor esi, 0x89c7bdab
xor eax, 0x76384254
xor edi, 0x8993784f
and edi, eax
mov dword [esp + 0xc], eax
mov eax, edi
and eax, ebx
xor ebx, edi
mov edi, ecx
or ebx, eax
and edi, 0xffab3a1b
mov eax, edx
and eax, edi
xor edi, edx
mov edx, dword [esp + 0xc]
or edi, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
and edx, 0xde6fdcf
or edi, eax
mov eax, esi
or esi, ecx
and ecx, 0xf2190230
and eax, 0xf2190230
or ebp, ecx
not esi
mov ebx, edi
and edi, 0x67d25862
or edx, eax
not ebx
xor ebp, edx
mov ecx, ebx
or esi, ebp
and ecx, 0x982da79d
mov eax, esi
and esi, 0xc0afe17b
or edi, ecx
not eax
and eax, 0x3f501e84
or esi, eax
mov eax, esi
xor esi, 0x3f501e84
xor eax, 0x40824062
or ebx, esi
and esi, 0x982da79d
and eax, 0x67d25862
not ebx
or eax, esi
xor eax, edi
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor ecx, 0x2ff71e49
not eax
and ecx, ebx
or ebx, 0xd008e1b6
and eax, 0x25550c40
mov edx, ecx
mov esi, ebx
and ecx, 0xb55dccf4
not edx
and esi, 0x4aa2330b
or ebx, edx
and edx, 0x4aa2330b
or eax, esi
or ecx, edx
mov edx, dword [esp + 4]
not ebx
xor ecx, eax
or ebx, ecx
mov ecx, dword [esp + 8]
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
and ecx, 0xde6d5df2
and edx, 0x2192a20d
or edx, ecx
mov ecx, eax
xor edx, 0xde6d5df3
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
and edx, 0xe6be9839
not ecx
and ecx, 0x194167c6
or ecx, edx
mov edx, ebx
mov eax, ecx
not edx
xor ecx, 0x194167c6
xor eax, 0xe6be9839
and eax, edx
or edx, ecx
and ecx, ebx
or ecx, eax
mov esi, edx
mov edi, edx
mov eax, ecx
not esi
and edi, 0xd86e9a4f
and ecx, 0x279165b0
not eax
and esi, 0x279165b0
or edx, eax
and eax, 0xd86e9a4f
or esi, edi
or ecx, eax
not edx
xor ecx, esi
or edx, ecx
mov esi, edx
mov ecx, edx
not esi
and ecx, 0x188e29
mov eax, esi
and esi, 0xcf737b52
and eax, 0x8433114
or ecx, eax
mov eax, edx
xor eax, 0x85bbf3d
xor ecx, 0x188e29
and eax, edx
mov edi, ecx
and edx, 0x308c84ad
or edx, esi
and edi, eax
xor eax, ecx
mov esi, edx
or eax, edi
xor edx, 0x84204842
mov ecx, eax
xor esi, 0x308c84ad
and eax, 0xef31e4f3
and edx, 0xa42ccc6f
mov ebx, esi
not ecx
and esi, 0xa9ba6fd8
and ebx, 0x5bd33390
and ecx, 0x10ce1b0c
or eax, ecx
or ebx, edx
mov ecx, eax
xor ebx, 0xd96a3b7
xor eax, 0x18008031
xor ecx, 0x61485b46
or esi, ebx
and eax, 0x9e2280b9
mov edx, esi
and ecx, 0x61dd7f46
and esi, 0xded918e9
or ecx, eax
not edx
mov eax, ecx
and edx, 0x2126e716
xor ecx, 0x88020010
or esi, edx
xor eax, 0x1800c00
and ecx, 0xa81a6350
and eax, 0x1a00c88
mov ebx, esi
mov edx, esi
xor esi, 0x79192cd6
or eax, ecx
xor edx, 0x2006c104
xor ebx, 0xded918e9
mov ecx, eax
mov ebp, eax
and esi, ebx
and edx, 0xe44fd185
and ebx, 0x1bb02e7a
mov edi, eax
xor eax, 0xa0202890
or ebx, edx
xor ecx, 0xfe5ff377
xor ebp, 0xa66038b7
xor edi, 0x1a00c88
mov edx, ebx
xor ebx, 0xa4401005
and ebp, ecx
and eax, edi
mov edi, ebp
or ebx, 0x583fcbc0
xor edx, 0x1bb02e7a
and edi, eax
xor eax, ebp
mov ebp, ebx
not ebp
or eax, edi
mov edi, ebx
and edi, 0xf433c2a2
and ebp, 0x3c0341d
or ebp, edi
mov edi, esi
and esi, 0xbcc3d5d
not edi
or ebx, edi
and edi, 0xf433c2a2
or esi, edi
not ebx
xor esi, ebp
or ebx, esi
mov esi, eax
and eax, 0x83f067f8
not esi
and esi, 0x2c0b9807
or eax, esi
mov esi, ebx
and ebx, 0xd3f467f8
not esi
and esi, 0x2c0b9807
or ebx, esi
xor ebx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xfbf3d770
not eax
and eax, 0x40c288f
or edx, eax
mov eax, ebx
xor edx, 0xfbf3d770
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
or edx, 0xa88a2800
not ecx
and edx, 0xe88bb822
mov esi, ecx
and ecx, 0x16440005
or esi, 0x56459027
or ecx, edx
mov eax, esi
and esi, 0xe88bb822
not eax
and eax, 0x13047d8
or eax, esi
xor eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x561e6069
and edx, 0xa9e19f96
or eax, edx
mov edx, eax
xor eax, 0xa9e19f96
xor edx, 0x56022041
mov esi, eax
and esi, 0xa9bdcf2e
and edx, 0x564230d1
or edx, esi
mov esi, ecx
and ecx, 0x564230d1
not esi
or eax, esi
and esi, 0xa9bdcf2e
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x182cbf2c
not ecx
and ecx, 0xe7d340d3
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xf602ead2
xor edx, 0x10000000
xor ecx, 0xe7d340d3
and eax, ecx
and edx, 0x10c10001
and ecx, 0x110aa00
or ecx, edx
mov edx, dword [0x45a034]
xor ecx, 0x110aa00
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov esi, 0xae4b598
mov ecx, eax
and eax, 0x11d1aa01
not ecx
and ecx, 0xee2e55fe
or eax, ecx
mov ecx, eax
and eax, 0xb76b53b5
not ecx
and ecx, 0x4894ac4a
or ecx, eax
mov eax, ecx
xor ecx, 0x4014840a
xor eax, 0x24080191
and ecx, 0xd377d62e
and eax, 0x2c8829d1
or eax, ecx
xor eax, 0x2c8829d1
sete ah
setne ch
cmp edx, 0xa
setl cl
cmp edx, 9
mov dh, ch
setg dl
mov al, cl
and dh, dl
and al, ah
or al, dh
mov dh, al
xor dh, dl
xor dl, ah
mov ah, cl
or cl, ch
or dl, ch
xor ah, ch
xor cl, 1
xor al, dh
xor dl, 1
or cl, ah
not al
xor cl, dl
and al, dh
mov ah, cl
and cl, dl
xor ah, 1
mov edx, ecx
and dl, ah
xor cl, ah
mov ah, al
or cl, dl
xor ah, 1
mov ch, cl
mov bh, cl
mov dh, ah
mov dl, ah
xor ch, 1
and bh, ch
and dh, ch
xor dl, ch
mov bl, bh
xor bh, cl
or dl, dh
xor bl, 1
mov cl, dl
or bl, ch
xor cl, 1
xor bl, 1
or bl, bh
and ah, bl
xor bl, 1
and bl, al
or bl, ah
mov eax, ebx
and bl, dl
xor al, 1
or dl, al
and al, cl
or al, bl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xd46d1ab7
cmovne esi, ecx
test al, 1
mov eax, 0xae4b598
mov ecx, esi
cmovne ecx, eax
test dl, 1
cmovne ecx, esi
cmp ecx, 0x10015b38
jg 0x418138
jmp 0x418190
cmp dword [esp + 0x30], 0
mov ecx, 0x1486ed08
mov eax, 0x62d21b06
cmove ecx, eax
cmp ecx, 0x10015b38
jg 0x418138
jmp 0x418190
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x4c]
cmp ecx, eax
mov eax, dword [0x45a030]
setl byte [esp + 0x43]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov esi, edx
and edx, 0x5fe70bcc
not ecx
and esi, 0x70086a29
mov eax, ecx
mov edi, ecx
and eax, 0x8ff795d6
and edi, 0xa018f433
or esi, eax
or edx, edi
mov eax, esi
xor esi, 0x8d911084
xor edx, 0x5fe70bcc
xor eax, 0x20002201
and esi, 0xdd9958ac
xor ecx, edx
and eax, 0x2266a753
and ecx, edx
or eax, esi
mov edi, ecx
mov esi, eax
xor eax, 0xdd9958ac
xor edi, 0xb428b3d4
mov edx, eax
xor esi, 0x20662402
and edi, ecx
and eax, 0x4bd74c2b
and esi, 0x71676426
and edx, 0x8e989bd9
or edx, esi
mov esi, ecx
not ecx
and ecx, 0x4e7c7cad
and esi, 0xb1838352
xor edx, 0x8e989bd9
or esi, ecx
mov ebx, edx
mov ecx, esi
xor esi, 0xfa54cf79
xor ecx, 0xb1838352
and esi, ecx
and ebx, ecx
xor ecx, edx
and edx, 0xb428b3d4
or eax, edx
mov edx, esi
or ecx, ebx
and edx, edi
xor edi, esi
not ecx
or edi, edx
mov edx, eax
and eax, 0xe522336d
not edx
and edx, 0x1addcc92
or eax, edx
mov edx, edi
and edi, 0xe522336d
not edx
and edx, 0x1addcc92
or edi, edx
xor edi, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
or ecx, 0x80000004
not eax
and edx, 0xe7d712fe
and ecx, 0xfc2ec42c
mov esi, eax
mov ebx, eax
and eax, 0x3d13003
and esi, 0x1828ed01
or ebx, 0x7ffff42b
or eax, ecx
or edx, esi
mov edi, ebx
and ebx, 0xfc2ec42c
mov esi, edx
not edi
xor edx, 0xe7d712ff
and esi, 1
and edi, 0xbd0
or edx, esi
or edi, ebx
mov esi, edx
xor edi, eax
and edx, 0xdf0d9c78
not esi
mov eax, edi
and edi, 0x1dbe2d80
and esi, 0x20f26387
not eax
or edx, esi
and eax, 0xe241d27f
mov esi, edx
or edi, eax
xor edx, 0x700080
xor esi, 0xdf0d9c78
mov eax, edi
xor edi, 0x9dbe2655
and edx, 0x527c9c80
mov ecx, esi
xor eax, 0x2001412a
xor ecx, edi
and edi, 0x527c9c80
and eax, 0xad83637f
and ecx, esi
and esi, 0xad83637f
or eax, edi
or esi, edx
mov edx, ecx
xor eax, esi
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
not esi
mov ecx, esi
mov edi, esi
or esi, eax
or eax, 0x6400a4
or ecx, 0x77888e49
and eax, 0x136c0ea5
and edi, 0x64808048
mov edx, ecx
and ecx, 0x136c0ea5
or edi, eax
not edx
and edx, 0x88137112
or edx, ecx
mov ecx, esi
xor edx, edi
not ecx
mov eax, edx
and edx, 0x1f0eec89
mov dword [esp + 4], ecx
not eax
and eax, 0xe0f11376
or edx, eax
mov eax, edx
xor edx, 0x82398d32
xor eax, 0x68042080
and edx, 0x82bbcf72
and eax, 0x7d44308d
or edx, eax
mov edi, edx
mov eax, edx
xor edx, 0x187f7086
xor edi, 0x7d44308d
xor eax, 0x82bbcf72
mov ebx, edi
and edx, eax
and edi, 0xcee0574d
and ebx, 0x9ac4bff4
mov ebp, ebx
and ebp, edx
xor edx, ebx
mov ebx, ecx
or ebx, 0x653b400b
or edx, ebp
mov ecx, ebx
and ebx, 0x806cb6bf
not ecx
and ecx, 0x1a800940
or ecx, ebx
mov ebx, esi
and esi, 0xcee0574d
or ebx, 0x9ac4bff4
mov ebp, ebx
and ebx, 0x806cb6bf
not ebp
and ebp, 0x65134000
or ebp, ebx
mov ebx, dword [0x45a034]
xor ebp, ecx
mov ecx, edx
and edx, 0x52fcd62e
not ecx
and ecx, 0xad0329d1
or edx, ecx
mov ecx, ebp
and ebp, 0x52fcd62e
not ecx
and ecx, 0xad0329d1
or ebp, ecx
mov ecx, eax
and ecx, 0x311fa8b2
xor ebp, edx
or edi, ecx
mov ecx, dword [esp + 4]
or eax, ecx
and ecx, 0x311fa8b2
or esi, ecx
not eax
mov ecx, ebp
xor esi, edi
or eax, esi
mov esi, 0x5105c4b5
not eax
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
and eax, 0x88baa332
not ecx
and ecx, 0x77455ccd
or eax, ecx
mov ecx, eax
xor eax, 0x77455ccd
mov edx, eax
xor ecx, 0x88baa332
or eax, ecx
and edx, 0xc07164ba
and ecx, 0x3f8e9b45
or ecx, edx
mov edx, ecx
and ecx, 0x9efc5782
not edx
and edx, 0x6103a87d
or ecx, edx
mov edx, eax
and eax, 0xeab63ac6
not edx
xor ecx, 0xa172ccc7
and edx, 0x1549c539
or eax, edx
mov edx, ecx
xor eax, 0xeab63ac6
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xfd5c89a0
not ecx
and ecx, 0x2a3765f
or eax, ecx
mov ecx, eax
xor eax, 0x83141f
xor ecx, 0x2c448180
and eax, 0xd19b1c3f
and ecx, 0x2e64e3c0
or ecx, eax
mov eax, ecx
xor ecx, 0x8604280
xor eax, 0x500b041f
and ecx, 0x89f05aa0
and eax, 0x760fa55f
or eax, ecx
mov ecx, eax
xor eax, 0x91008a0
xor ecx, 0x7402815c
and eax, 0xb1d2ca3
and ecx, 0xf4e2d35c
or ecx, eax
mov eax, ecx
xor ecx, 0x64e2c350
xor eax, 0xa040422
and ecx, 0x65fbebd1
and eax, 0x9a04142e
or eax, ecx
xor eax, 0x9a04142e
sete ch
setne ah
cmp ebx, 9
setg cl
cmp ebx, 0xa
mov byte [esp + 4], ah
mov byte [esp + 8], ch
setl dl
xor ah, ch
mov byte [esp + 0xc], cl
mov al, ah
mov byte [esp + 3], dl
xor al, 1
mov bh, al
mov ch, al
and bh, ah
and ah, byte [esp + 4]
and ch, bh
xor bh, al
mov al, dl
xor al, cl
or bh, ch
mov ch, al
mov dh, bh
mov dl, bh
and ch, cl
mov cl, al
xor dh, 1
mov bl, ch
not cl
and ch, al
xor dl, dh
and dh, bh
xor bl, 1
xor dh, 1
and dl, bh
and cl, bl
or bl, al
or ch, cl
mov al, bl
mov cl, bh
xor al, ch
xor ch, 1
xor cl, dh
or dh, bh
or ch, bl
mov bl, ah
xor dh, 1
xor al, 1
xor bl, 1
or dh, cl
mov cl, ah
xor ch, 1
or bl, ah
mov bh, dh
or ch, al
mov al, dl
xor bl, 1
xor bh, 1
xor al, 1
and cl, bl
xor bl, ah
or bl, cl
mov cl, dh
or cl, bh
mov ah, cl
and dl, cl
or cl, al
xor ah, 1
and al, ah
or al, dl
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov cl, al
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
mov al, bh
or cl, bl
mov bl, byte [esp + 4]
and al, dh
mov dl, bl
xor dl, bh
xor bh, al
xor al, 1
or al, dh
xor al, 1
or al, bh
mov bh, byte [esp + 8]
mov ah, al
xor al, 1
and al, bl
or dh, bh
and ah, bh
xor dh, 1
or al, ah
mov ah, cl
or dh, dl
mov dl, al
xor dh, 1
and dl, dh
xor dh, al
or dh, dl
mov bh, dh
mov al, dh
mov dl, dh
xor bh, 1
and al, bh
xor ah, bh
or bh, cl
and dl, al
xor al, dh
xor bh, 1
mov dh, ch
or al, dl
or bh, ah
xor dh, 1
mov dl, al
xor al, 1
xor bh, 1
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov cl, al
and cl, bh
xor bh, al
mov al, dh
or bh, cl
and al, ch
mov cl, dh
mov bl, bh
and cl, al
xor al, dh
or dh, ch
xor bl, 1
or al, cl
mov ah, dh
mov ecx, ebx
mov dl, bl
xor ah, 1
and cl, bh
and dl, cl
xor cl, bl
or bl, bh
or cl, dl
mov dl, al
xor dl, 1
and ah, dl
or dl, dh
and dh, al
or dh, ah
mov eax, edx
mov ah, byte [esp + 3]
xor dh, 1
xor al, dh
or dh, dl
mov dl, cl
xor dh, 1
xor dl, 1
or dh, al
mov al, bl
xor al, 1
and al, dl
or dl, bl
and bl, cl
mov cl, ah
or bl, al
mov al, dl
xor bl, 1
xor al, bl
or bl, dl
mov dl, byte [esp + 8]
xor bl, 1
or bl, al
mov al, ah
or ah, byte [esp + 4]
mov ch, bl
and al, dl
xor cl, dl
or dl, byte [esp + 0xc]
xor ch, 1
or cl, al
and ch, dh
xor dh, 1
mov al, ah
xor cl, 1
and dh, bl
or ch, dh
or ah, dl
xor al, dl
xor ah, 1
or ah, al
xor ah, cl
mov dl, ah
not dl
and dl, cl
mov al, dl
xor dl, ah
and al, ah
or dl, al
mov cl, dl
mov eax, edx
mov ebx, edx
mov ah, dl
xor cl, 1
and al, cl
or ah, cl
and bl, al
xor al, dl
mov dh, ah
or al, bl
xor dh, 1
mov ebx, eax
and al, dh
or dh, cl
xor bl, 1
xor dh, 1
and bl, ah
xor ah, dl
or al, bl
or dh, ah
xor al, 1
mov cl, al
or al, dh
xor cl, dh
xor al, 1
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov cl, al
xor cl, 1
or al, cl
mov edx, eax
or al, cl
xor dl, cl
xor al, 1
or al, dl
mov cl, al
mov edx, eax
xor cl, 1
and cl, al
xor cl, 1
xor dl, cl
or cl, al
mov al, ch
xor cl, 1
or cl, dl
mov dl, ch
xor dl, 1
and al, cl
xor cl, 1
and ch, dl
mov ah, dl
and ah, ch
xor ch, dl
or ch, ah
mov ah, cl
and ah, dl
xor ch, cl
or ah, al
mov cl, ch
xor ah, 1
xor cl, 1
or ah, dl
mov edx, 0x3fdab9e4
mov al, ah
and ch, ah
or ah, cl
xor al, 1
and cl, al
mov al, ah
or cl, ch
xor al, cl
test al, 1
cmovne edx, esi
test cl, 1
mov esi, 0x3fdab9e4
mov ecx, edx
cmovne ecx, esi
test ah, 1
cmovne ecx, edx
cmp ecx, 0x10015b38
jg 0x418138
jmp 0x418190
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 0x14]
add eax, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [0x45a030]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov dword [esp + 4], ecx
not eax
and esi, 0x4bf46aff
mov edi, eax
mov edx, eax
and eax, 0xe204f327
and edi, 0xb40b9500
and edx, ecx
or esi, edi
mov edi, esi
xor esi, 0xb40b9500
xor edi, 0x40146a5d
mov ebx, esi
and ebx, 0x1fe100a2
and edi, 0xe01eff5d
or edi, ebx
mov ebx, edx
and edx, 0xe01eff5d
not ebx
or esi, ebx
and ebx, 0x1fe100a2
or edx, ebx
mov ebx, ecx
not esi
and ebx, 0x1dfb0cd8
xor edx, edi
or esi, edx
or ebx, eax
mov edx, esi
mov eax, ebx
and esi, 0x4f98271c
xor ebx, 0xe204f326
not edx
xor eax, 0x1dfb0cd8
and edx, 0xb067d8e3
and eax, 0xfffffffe
or edx, esi
or ebx, eax
mov esi, edx
mov eax, ebx
xor edx, 0xb067d8e3
not eax
xor esi, 0xb067d8e2
mov ebp, eax
and edx, esi
mov esi, ebx
mov dword [esp + 0xc], eax
and ebx, 0xef836efd
and esi, 0x5716957
and ebp, 0xfa8e96a8
or ebp, esi
mov esi, edx
or esi, 0xfa8e96a8
mov edi, esi
mov eax, esi
not edi
and eax, 0x5c125de2
and edi, 0x1612015
or edi, eax
mov eax, edx
xor eax, 0x5716957
and eax, edx
mov ecx, eax
and eax, 0xa3eda21d
not ecx
or esi, ecx
and ecx, 0x5c125de2
or eax, ecx
not esi
xor eax, edi
mov edi, dword [esp + 4]
or esi, eax
mov eax, esi
and esi, 0x8e4496b9
not eax
and eax, 0x71bb6946
or esi, eax
mov eax, ebp
and ebp, 0x8e4496b9
not eax
and eax, 0x71bb6946
or ebp, eax
mov eax, edx
xor ebp, esi
mov esi, edx
and eax, 0x107c9102
not esi
and esi, 0xef836efd
or esi, eax
mov eax, dword [esp + 0xc]
or edx, eax
and eax, 0x107c9102
or ebx, eax
not edx
mov eax, edi
xor ebx, esi
xor eax, 0xfdd9d89
or edx, ebx
and eax, edi
or edi, 0xf0226276
mov ecx, edx
and edx, 0x9c4c3587
not ecx
and ecx, 0x63b3ca78
or edx, ecx
mov ecx, ebp
xor edx, 0x9c4c3587
and ecx, edx
xor edx, ebp
or edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0x64076a6
and ecx, 0x6006006
and esi, edx
not edx
and edx, 0x4016a0
or ecx, edx
mov edx, ecx
xor ecx, 0xf9ff9ff9
xor edx, 0x6004006
mov ebx, ecx
and ebx, 0x18a82e50
and edx, 0x64050a6
or edx, ebx
mov ebx, esi
and esi, 0xe757d1af
not ebx
or ecx, ebx
and ebx, 0x18a82e50
or esi, ebx
not ecx
mov ebx, edi
xor esi, edx
and ebx, 0x2bf6ca52
or ecx, esi
mov esi, eax
and eax, 0xd40935ad
mov edx, ecx
and ecx, 0x64076a6
not esi
not edx
and edx, 0xf9bf8959
or ecx, edx
mov edx, edi
or edi, esi
and esi, 0x2bf6ca52
not edx
or eax, esi
not edi
mov esi, ecx
and edx, 0x4091589
not esi
or edx, ebx
mov ebx, ecx
xor eax, edx
mov edx, esi
and ebx, 0x374f046b
and esi, 0xb9073439
or edi, eax
and edx, 0xc8b0fb94
mov eax, edi
and edi, 0xbca34d16
or ebx, edx
not eax
and eax, 0x435cb2e9
or edi, eax
mov eax, edi
xor edi, 0x4c812f60
xor eax, 0xb37ed09f
mov ebp, edi
and edi, 0xb9073439
mov edx, eax
and ebp, 0xc8b0fb94
and edx, 0x374f046b
or edx, ebp
mov ebp, ebx
not ebp
and ebp, edx
not edx
and edx, ebx
mov ebx, ecx
or ecx, eax
and eax, 0x46f8cbc6
and ebx, 0x46f8cbc6
or edi, eax
not ecx
or edx, ebp
mov eax, dword [0x45a034]
or esi, ebx
xor edi, esi
mov esi, edx
or ecx, edi
mov edi, 0xf9ed3719
not ecx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, ecx
mov edx, ecx
xor esi, 0xdd625f48
and edx, 0xc1025100
and esi, ecx
not ecx
and ecx, 0x1c600e48
or edx, ecx
xor edx, 0xc1025100
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
and esi, 0xdd625f48
not ecx
and ecx, 0x229da0b7
or esi, ecx
mov ecx, esi
and esi, 0x5053a5e5
not ecx
mov edx, ecx
and edx, 0xafac5a1a
or esi, edx
xor esi, 0x5053a5e5
or esi, ecx
cmp esi, 0xffffffff
mov esi, 0x2c4e04b1
setne dl
sete dh
cmp eax, 9
setg ch
cmp eax, 0xa
setl cl
and ch, dh
mov eax, ecx
and dl, cl
xor cl, dh
or al, dh
or ch, dl
mov byte [esp + 0xc], cl
xor al, 1
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov edx, ecx
mov ah, ch
mov bl, ch
mov al, ch
mov dh, ch
xor dl, 1
xor ah, 1
and dl, cl
and bl, ah
mov bh, dl
and al, bl
xor dh, bl
xor bh, 1
xor bl, 1
or dh, al
mov al, dh
xor al, 1
mov byte [esp + 4], al
mov al, cl
xor cl, bh
or bh, al
mov al, ah
xor al, bl
or bl, ah
xor bh, 1
mov byte [esp + 3], al
mov al, byte [esp + 4]
xor bl, 1
or bh, cl
mov cl, dh
or bl, byte [esp + 3]
and cl, al
mov ah, cl
xor cl, dh
and ah, dh
or dh, al
xor bl, dh
mov al, dh
xor dh, ch
or cl, ah
mov ah, byte [esp + 4]
and al, ch
xor bl, 1
mov ch, byte [esp + 0xc]
xor cl, bh
xor bh, 1
or dh, al
mov al, bl
xor al, dh
or dh, bl
xor dh, 1
or dh, al
mov al, dl
xor dl, ch
and al, ch
or dl, al
mov al, dh
xor al, 1
and al, dl
xor dl, 1
and dl, dh
or dl, al
mov al, ah
and al, bh
xor bh, ah
or bh, al
mov eax, ecx
xor bh, 1
and al, bh
xor bh, cl
or bh, al
mov al, bh
xor al, 1
and bh, al
mov ecx, eax
and cl, bh
xor bh, al
mov eax, edx
or bh, cl
xor al, 1
mov ecx, 0x2c4e04b1
xor dl, bh
xor bh, 1
or bh, al
mov al, bh
xor al, dl
test dl, 1
cmovne ecx, edi
test bh, 1
cmovne ecx, esi
test al, 1
mov eax, dword [esp + 8]
cmove ecx, edi
mov eax, dword [eax + 0x10]
mov dword [esp + 0x48], eax
cmp ecx, 0x10015b38
jg 0x418138
jmp 0x418190
mov eax, dword [esp + 0x44]
mov ecx, 0xb2623d3
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x48]
jmp 0x41a5ac
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x58]
mov ecx, 0x10015b39
cmp ecx, 0x10015b38
jg 0x418138
jmp 0x418190
push 2
push 0
push dword [esp + 0x38]
call fcn.00440707
add esp, 0xc
push dword [esp + 0x30]
call fcn.00440a2a
add esp, 4
mov ebx, eax
push dword [esp + 0x30]
call fcn.00440188
add esp, 4
lea eax, [esp + 0x64]
mov ecx, 0xdf7bce3a
mov edx, 0xcbb3229b
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x78], 0xf
mov dword [esp + 0x60], eax
mov eax, 0x219a9d9b
cmova eax, ecx
nop
cmp edx, 0x219a9d9b
je 0x41a53b
cmp edx, 0xdf7bce3a
je 0x41a528
cmp edx, 0xcbb3229b
jne 0x41a500
mov ecx, dword [esp + 0x60]
mov edx, eax
cmp edx, 0x219a9d9b
jne 0x41a508
jmp 0x41a53b
mov ecx, dword [esp + 0x5c]
mov edx, 0x219a9d9b
mov ecx, dword [ecx]
cmp edx, 0x219a9d9b
jne 0x41a508
push 0x454ee5
push ecx
call fcn.004402dd
add esp, 8
mov ebp, eax
push ebx
call fcn.0044107f
add esp, 4
push ebp
push ebx
push 1
push eax
call fcn.004404f6
add esp, 0x10
push ebp
call fcn.00440188
add esp, 4
mov ecx, 0x50a565e1
cmp ecx, 0x10015b38
jg 0x418138
jmp 0x418190
push str..back
push dword [esp + 0x5c]
call fcn.00441090
add esp, 8
test eax, eax
mov ecx, 0xb2623d3
mov eax, 0x24cd297d
cmove ecx, eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
cmp ecx, 0x10015b38
jg 0x418138
jmp 0x418190
mov dword [esp + 0x28], 0
mov ecx, 0xedcbeeb6
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], eax
cmp ecx, 0x10015b38
jg 0x418138
jmp 0x418190
lea ecx, [esp + 0x64]
call fcn.00415170
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.0043a3d3
mov eax, dword [esp + 0x10]
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret