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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov dword [esp + 0x14], ecx
mov eax, dword [0x4e27b4]
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, dword [0x4e3568]
lea edi, [eax - 1]
imul edi, eax
mov ecx, edi
mov esi, edi
mov edx, edi
not ecx
xor esi, 0x643c0c10
and edx, 0x64340810
mov eax, ecx
and esi, edi
and edi, 0x9a900912
and eax, 0x656ff6ed
or eax, edi
xor eax, 0x656ff6ed
or eax, ecx
and ecx, 0x80400
or edx, ecx
xor edx, 0x64340810
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
and esi, 0x643c0c10
not ecx
and ecx, 0x9bc3f3ef
or esi, ecx
mov ecx, eax
and eax, 0x8f0d1c4b
mov edx, esi
and esi, 0x62a29237
not ecx
not edx
and ecx, 0x70f2e3b4
and edx, 0x9d5d6dc8
or eax, ecx
or edx, esi
mov ecx, eax
mov esi, edx
xor edx, 0x62a29237
xor ecx, 0x70f2e3b4
xor esi, 0x8c490580
mov ebx, edx
or esi, 0x7314fa7a
and ebx, ecx
xor ecx, edx
or edx, 0x8ceb0585
mov edi, esi
and esi, 0x3cf61046
or ecx, ebx
not edi
and edi, 0x80090581
or edi, esi
mov esi, edx
and edx, 0x3cf61046
not esi
and esi, 0x4300ea38
or esi, edx
mov edx, eax
xor eax, 0x3e619ce
xor edx, 0x8f0d1c4b
xor esi, edi
and eax, edx
or edx, 0x7314fa7a
mov edi, edx
mov ebp, edx
not edi
and ebp, 0x2a0ccb7c
and edi, 0x84e30481
or edi, ebp
mov ebp, eax
and eax, 0xd5f33483
not ebp
or edx, ebp
and ebp, 0x2a0ccb7c
or eax, ebp
not edx
mov ebp, dword [esp + 0x14]
xor eax, edi
or edx, eax
mov eax, esi
and esi, 0x3428eaa6
not eax
and eax, 0xcbd71559
or esi, eax
mov eax, edx
and edx, 0x3428eaa6
not eax
and eax, 0xcbd71559
or edx, eax
mov eax, ecx
and ecx, 0xe63f9476
not eax
xor edx, esi
and eax, 0x19c06b89
or ecx, eax
mov eax, edx
xor ecx, 0xe63f9476
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
mov esi, eax
and edx, ecx
and ecx, 0x89411431
and esi, edx
xor edx, eax
or edx, esi
mov esi, edx
mov ebx, edx
not esi
and ebx, 0x76beebce
mov edi, esi
and edi, 0x89411431
or ebx, edi
mov edi, eax
and edi, 0x76beebce
not ebx
or ecx, edi
or ebx, esi
and esi, 0xbe65cf7
not ecx
mov edi, ebx
or ecx, eax
not edi
mov eax, ecx
not eax
and eax, ebx
or ebx, ecx
and ecx, edi
not ebx
or ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
xor eax, 0x89411430
and eax, ecx
not ecx
and ecx, 0x89411430
mov edi, ecx
and edi, eax
xor eax, ecx
mov ecx, edx
and edx, 0x1db7da8f
and ecx, 0xf419a308
or eax, edi
or ecx, esi
mov esi, ecx
mov edi, ecx
xor ecx, 0x3400cb1
xor esi, 0xf419a308
xor edi, 0xe9ae7987
and ecx, 0xa3588cb9
and edi, esi
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, eax
mov edi, edx
and edx, 0x1db7da8e
and ebx, 0xc86bf179
not edi
and edi, 0xe2482571
or edx, edi
mov edi, esi
and esi, 0xfffffffe
and edi, 0x5ca77346
or edi, ecx
mov ecx, edx
xor edi, 0x5ca77347
or esi, edi
not esi
and ecx, esi
xor esi, edx
or esi, ecx
mov edx, esi
or esi, 0x81599823
not edx
and esi, 0x9d59fcaf
mov edi, edx
and edx, 0x20200200
or edi, 0x3c20668c
or edx, esi
mov ecx, edi
and edi, 0x9d59fcaf
not ecx
and ecx, 0x42860150
or ecx, edi
xor ecx, edx
mov edx, ecx
and ecx, 0x3c20668c
not edx
and edx, 0xc3df9973
or ecx, edx
mov edx, ecx
and ecx, 0x7fb280a8
not edx
and edx, 0x804d7f57
or ecx, edx
mov edx, eax
and eax, 0xae923e96
not edx
mov edi, ecx
mov esi, ecx
xor ecx, 0xd120be3e
and edx, 0x37940e86
xor edi, 0x804d7f57
xor esi, 0x7fb280a8
or ebx, edx
and ecx, edi
mov edx, ebx
xor ebx, 0x66f9cfef
xor edx, 0xc86bf179
and ebx, edx
mov edi, ebx
and edi, eax
xor eax, ebx
mov ebx, edx
xor edx, esi
and ebx, esi
and esi, 0x516dc169
or eax, edi
mov edi, esi
or edx, ebx
and edi, ecx
xor ecx, esi
mov esi, eax
and eax, 0x7d512c21
not esi
or ecx, edi
and esi, 0x82aed3de
or eax, esi
mov esi, ecx
and ecx, 0x7d512c21
not esi
and esi, 0x82aed3de
or ecx, esi
xor ecx, eax
mov eax, edx
and edx, 0x21d07571
not eax
and eax, 0xde2f8a8e
or edx, eax
mov eax, ecx
and ecx, 0x4ecd580d
mov esi, edx
not eax
xor edx, 0xde2f8a8e
mov edi, eax
xor esi, 0xc05001
or eax, edx
and edx, 0xb132a7f2
and esi, 0x4ecd580d
and edi, 0xb132a7f2
not eax
or ecx, edi
or esi, edx
xor esi, ecx
or eax, esi
mov edx, eax
mov ecx, eax
and eax, 0x2a4eb4f0
not edx
and ecx, 0x6a2deaed
mov edi, edx
mov esi, edx
and edi, 0xd5b14b0f
or esi, 0x263b116c
or eax, edi
mov edi, esi
and esi, 0xfcc06c6b
xor eax, 0xf127764c
not edi
or eax, edx
and edx, 0x95d21512
and edi, 0x1048290
or ecx, edx
or edi, esi
mov edx, ecx
xor ecx, 0x4000000
xor edx, 0x2290004
or ecx, 0xd8c06c03
and ecx, 0xfcc06c6b
and edx, 0x23b1104
or edx, ecx
xor edi, edx
mov ecx, edi
and edi, 0xc3abc748
not ecx
and ecx, 0x3c5438b7
or edi, ecx
mov ecx, edi
xor edi, 0x60209b
xor ecx, 0xc0104600
and edi, 0x25e0b0bf
and ecx, 0xda1f4f40
or ecx, edi
mov edx, ecx
xor ecx, 0x2560202a
xor edx, 0x981d0700
and ecx, 0x6762686a
and edx, 0x989d9795
or edx, ecx
mov ecx, edx
xor edx, 0x989d9795
xor ecx, 0xbc0baad6
and edx, ecx
mov ecx, eax
mov esi, edx
mov edi, edx
not ecx
xor esi, eax
not edi
and eax, 0x1aa976d2
and ecx, 0xe556892d
and esi, edx
and edi, 0x1aa976d2
and edx, 0xe556892d
or ecx, eax
or edx, edi
mov eax, esi
xor ecx, edx
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x82fd41c6
not eax
and edx, 0x39008e21
and eax, 0x44023018
or edx, eax
xor edx, 0x39008e21
or ecx, edx
mov eax, ecx
and ecx, 0xe243bc64
not eax
and eax, 0x1dbc439b
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x7acf7ab5
xor eax, 0x4428c0e1
xor edx, 0x2a830014
and ecx, eax
or eax, 0xc11845ab
and edx, 0x2a838014
mov esi, ecx
mov edi, eax
and ecx, 0x2b9b85b6
not esi
and edi, 0xd4647a49
or eax, esi
and esi, 0xd4647a49
or edx, edi
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xa474f6b9
not ecx
and ecx, 0x5b8b0946
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xb5dbcfee
xor ecx, 0x656cb312
xor edx, 0x9a934ced
mov esi, ecx
and eax, edx
or ecx, edx
and esi, 0x2f488303
mov edx, ecx
and ecx, 0x77dbfbc2
mov edi, esi
not edx
and edi, eax
xor eax, esi
and edx, 0x8824043d
or eax, edi
or ecx, edx
mov esi, eax
and eax, 0xd0b77cfc
mov edi, ecx
xor ecx, 0x8824043d
not esi
xor edi, 0x359ae980
and esi, 0x2f488303
and edi, 0x35bae9a4
or eax, esi
mov edx, eax
and eax, 0x35bae9a4
not edx
mov esi, edx
or edx, ecx
and ecx, 0xca45165b
and esi, 0xca45165b
or edi, ecx
not edx
mov ecx, dword [0x4e356c]
or eax, esi
xor edi, eax
or edx, edi
mov eax, edx
and edx, 0xda8a92fa
not eax
and eax, 0x25756d05
or edx, eax
mov eax, edx
xor edx, 0x20340c05
xor eax, 0x40821260
and edx, 0xba3c8c9f
and eax, 0x45c37360
or eax, edx
xor eax, 0xba3c8c9f
lea eax, [ebp + 4]
sete byte [esp + 0x2a]
cmp ecx, 0xa
mov dword [esp + 0x1c], eax
mov eax, 0xfcb6a17
setl byte [esp + 0x2b]
nop word cs:[eax + eax]
nop
cmp eax, 0xe41f1d28
jle 0x44d310
cmp eax, 0xfcb6a16
jle 0x44d330
cmp eax, 0xfcb6a17
je 0x44d41c
cmp eax, 0x7533e113
jne 0x44ec83
mov eax, dword [esp + 0x30]
push dword [esp + 0x2c]
push dword [esp + 0x50]
mov ecx, dword [esp + 0x7c]
mov esi, ecx
push ecx
push dword [eax]
call fcn.004582e0
add esp, 0x10
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x34]
add eax, 4
push dword [esp + 0x2c]
push eax
push dword [ecx]
push esi
jmp 0x44d354
cmp eax, 0xafd35900
jg 0x44d370
cmp eax, 0x8495b62f
je 0x44d51b
cmp eax, 0xa904a595
je 0x44ec93
jmp 0x44d2b0
cmp eax, 0xe41f1d29
je 0x44d3a9
cmp eax, 0xfd296410
jne 0x44d2b0
mov eax, dword [esp + 0x30]
push dword [esp + 0x2c]
push dword [esp + 0x50]
push dword [esp + 0x5c]
push dword [eax]
call fcn.004582e0
add esp, 0x10
mov eax, 0xa904a595
cmp eax, 0xe41f1d28
jg 0x44d2b7
jmp 0x44d310
cmp eax, 0xafd35901
je 0x44d53d
cmp eax, 0xdefe43e6
jne 0x44d2b0
mov ecx, ebp
call fcn.00448390
mov ecx, ebp
call fcn.00450e30
mov eax, 0xafd35901
cmp eax, 0xe41f1d28
jg 0x44d2b7
jmp 0x44d310
mov eax, dword [esp + 0x3c]
mov ecx, ebp
inc eax
mov dword [esp + 0x44], eax
push dword [esp + 0x44]
call fcn.00452880
mov dword [esp + 0x48], eax
mov ecx, 0xea91d36c
mov edx, 0x3d33b5fb
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x48]
cmp eax, 0x3fffffff
cmova ecx, edx
mov edx, 0xda038dac
cmp edx, 0xda038dac
je 0x44d410
cmp edx, 0xea91d36c
je 0x44d8e8
cmp edx, 0x3d33b5fb
jne 0x44d3e0
jmp 0x44ecc1
mov edx, ecx
cmp edx, 0xda038dac
jne 0x44d3e8
jmp 0x44d410
mov cl, byte [esp + 0x2a]
mov al, byte [esp + 0x2b]
mov esi, 0xafd35901
mov edi, 0xdefe43e6
mov edx, eax
mov ah, cl
xor dl, 1
xor ah, 1
mov dh, dl
mov ebx, edx
mov bh, ah
mov ch, ah
and dh, al
and bl, cl
and al, ah
and bh, cl
or al, bl
xor ch, bh
xor bh, 1
xor al, 1
or bh, cl
or al, ah
mov ah, dl
xor bh, 1
and ah, dh
xor dh, dl
or bh, ch
xor dl, cl
or dh, ah
mov ch, bh
or dl, bl
mov ah, dh
mov cl, dl
xor ah, 1
xor cl, 1
xor ch, ah
and ah, bh
and ch, bh
xor bh, 1
and dh, bh
or ah, dh
mov dh, ch
and dh, ah
xor ah, ch
or ah, dh
mov dh, dl
and dh, cl
mov ch, ah
xor dl, dh
xor dh, 1
xor ch, 1
or dh, cl
xor dh, 1
or dh, dl
mov dl, dh
xor dl, 1
and dl, al
xor al, 1
and dh, al
or dh, dl
mov dl, cl
xor dl, al
or al, cl
mov cl, dh
xor al, 1
or al, dl
xor al, 1
and cl, al
xor al, dh
or al, cl
mov cl, al
mov edx, eax
xor cl, 1
xor ah, cl
and cl, al
xor cl, 1
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, ch
or ch, al
xor ch, 1
mov al, cl
or ch, ah
xor al, 1
and al, ch
xor ch, 1
mov dl, ch
xor dl, cl
and cl, ch
and dl, ch
or cl, al
mov eax, 0xdefe43e6
mov ch, dl
xor ch, cl
test cl, 1
cmovne eax, esi
test dl, 1
cmove eax, edi
test ch, 1
cmovne eax, esi
cmp eax, 0xe41f1d28
jg 0x44d2b7
jmp 0x44d310
cmp byte [esp + 0x43], 0
mov eax, 0xe41f1d29
mov ecx, 0x74377591
cmovne eax, ecx
cmp eax, 0xe41f1d28
jg 0x44d2b7
jmp 0x44d310
mov ecx, ebp
call fcn.00448390
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], ebp
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x34]
mov ecx, dword [ecx]
sub ecx, eax
sar ecx, 2
mov dword [esp + 0x3c], ecx
mov ecx, ebp
call fcn.00450e30
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
mov ecx, dword [0x4e3568]
sete byte [esp + 0x43]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
mov ecx, eax
not edx
and esi, 0x63abccdc
and ecx, 0xe3f05b53
mov edi, edx
and edi, 0x9c543323
or esi, edi
mov edi, esi
and esi, 0x3a7b2b54
not edi
and edi, 0xc584d4ab
or esi, edi
mov edi, esi
xor esi, 0x59d0e789
and edi, 1
or esi, edi
mov edi, edx
and edi, 0x1c0fa4ac
or ecx, edi
xor ecx, 0xe3f05b52
mov edi, ecx
xor edi, edx
and edx, 0xa720849d
and edi, ecx
mov ecx, edi
and edi, esi
not esi
not ecx
mov ebx, esi
xor ebx, ecx
and ecx, esi
or ecx, edi
mov edi, eax
and ebx, esi
xor edi, 0x31fd7b7b
mov esi, ebx
and edi, eax
and eax, 0x58df7b62
and esi, ecx
xor ecx, ebx
or eax, edx
or ecx, esi
mov edx, eax
xor eax, 0x21200019
or eax, 0xce028484
not edx
mov esi, eax
and edx, 0x100d6902
and esi, 0x29f296f9
or edx, esi
mov esi, edi
and edi, 0xd60d6906
not esi
or eax, esi
and esi, 0x29f296f9
or edi, esi
not eax
xor edi, edx
or eax, edi
mov edx, eax
and eax, 0x31fd7b7b
not edx
and edx, 0xce028484
or eax, edx
mov edx, ecx
xor edx, 0xae1259d4
and edx, ecx
not ecx
mov esi, ecx
and esi, 0xae1259d4
mov edi, esi
and edi, edx
xor edx, esi
mov esi, eax
or eax, 0x51eda62b
or edx, edi
mov edi, eax
not esi
and eax, 0x7353ed1
not edi
or esi, 0xae1259d4
and edi, 0xa8024104
or edi, eax
mov eax, esi
and esi, 0x7353ed1
not eax
and eax, 0x50c8802a
or eax, esi
mov esi, dword [0x4e356c]
xor eax, edi
mov edi, edx
not edi
and edi, eax
not eax
and eax, edx
or eax, edi
not eax
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xd70ed4c4
not ecx
and ecx, 0x28f12b3b
or eax, ecx
xor eax, 0xd70ed4c4
setne al
sete bl
cmp esi, 9
setg byte [esp + 8]
cmp esi, 0xa
mov esi, 0xdefe43e6
setl byte [esp + 4]
xor al, bl
and al, bl
mov edx, eax
xor dl, 1
mov dh, dl
and dh, al
xor dl, dh
xor dh, 1
or dh, al
xor dh, 1
or dh, dl
mov cl, dh
xor cl, 1
mov dl, cl
or cl, dh
and dl, dh
mov ah, dl
xor ah, dh
and ah, dl
xor dl, 1
mov al, ah
mov ch, ah
or al, bl
xor ch, bl
xor al, 1
and bl, ch
or al, ch
and ch, ah
mov ah, bl
mov bh, al
xor bl, ch
xor ah, 1
xor ch, 1
or ch, ah
xor bh, 1
mov ah, al
xor ch, 1
and bh, al
or ch, bl
and ah, bh
xor bh, al
or bh, ah
xor ch, 1
mov ah, al
xor bh, ch
and ah, ch
xor ch, al
or ch, ah
mov al, bh
xor ch, 1
and al, ch
xor ch, bh
or ch, al
mov al, ch
xor al, 1
mov ah, al
mov ebx, eax
and ah, ch
and bl, ah
xor ah, al
or al, ch
or ah, bl
mov bl, ah
xor bl, 1
mov ch, bl
mov bh, bl
and ch, ah
and bh, ch
xor ch, bl
or ch, bh
mov bh, byte [esp + 8]
mov bl, ch
xor bl, 1
and bl, al
xor al, 1
and ch, al
or ch, bl
mov bl, ah
xor bl, al
or al, ah
mov ah, ch
xor al, 1
or al, bl
xor al, 1
and ah, al
xor al, ch
or al, ah
mov ch, al
and al, byte [esp + 4]
xor ch, 1
and ch, bh
or ch, al
mov al, dh
xor al, dl
or dl, dh
xor dl, 1
or dl, al
mov bl, dl
xor bl, 1
mov eax, ebx
mov dh, bl
or al, cl
xor cl, dl
and dh, dl
mov ah, al
xor ah, cl
or cl, al
mov al, bh
xor cl, 1
or cl, ah
mov ah, bh
xor al, cl
mov bh, ah
xor al, 1
and al, cl
or cl, ah
xor cl, 1
mov ah, al
and ah, cl
xor cl, al
mov al, bl
xor bl, bh
or cl, ah
xor al, dh
xor dh, 1
mov ah, cl
mov cl, byte [esp + 4]
or dh, dl
xor dh, 1
or dh, al
mov al, dh
xor dh, 1
or dl, cl
and al, cl
and dh, bh
xor dl, 1
or dh, al
or dl, bl
mov al, dl
xor al, dh
xor dh, 1
or dh, dl
xor al, 1
xor dh, 1
or dh, al
mov cl, dh
mov al, dh
xor cl, 1
and cl, dh
xor cl, 1
xor al, cl
or cl, dh
xor cl, 1
or cl, al
mov al, cl
mov edx, ecx
xor al, 1
and al, cl
xor al, 1
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dl, ah
xor dl, cl
or cl, ah
xor al, ah
mov ah, ch
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov al, cl
mov edx, ecx
or cl, ch
xor al, 1
xor cl, 1
and ah, al
xor al, ch
and al, ch
xor ch, 1
and dl, ch
or ah, dl
mov edx, ecx
and dl, al
xor al, cl
xor ah, 1
or al, dl
or ah, ch
mov ecx, eax
mov edx, eax
xor cl, ah
xor ah, 1
xor dl, ah
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0x8495b62f
cmovne eax, esi
test dl, 1
mov edx, 0x8495b62f
cmove eax, esi
test cl, 1
cmove eax, edx
cmp eax, 0xe41f1d28
jg 0x44d2b7
jmp 0x44d310
shl eax, 2
push eax
call fcn.0043d5b0
add esp, 4
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x38]
shl eax, 2
add eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
mov eax, dword [0x4e3570]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x76d53a07
not eax
and edx, 0x32d5b38b
mov edi, eax
and eax, 0x892ac5f8
and edi, 0xcd2a4c74
or ecx, eax
or edi, edx
mov eax, ecx
xor ecx, 0x892ac5f8
mov esi, edi
xor edi, 0x4000b
xor eax, 0x76d53a07
xor esi, 0x88080454
and edi, 0x4526482b
or ecx, eax
and esi, 0xbad9b7d4
mov edx, ecx
or esi, edi
not edx
mov edi, esi
xor esi, 0x4526482b
and edx, 0x4fd09121
mov eax, esi
xor edi, 0xad09100
and esi, 0xb02f6ede
or eax, ecx
and edi, 0x4fd09121
and ecx, 0xb02f6ede
or edi, esi
or edx, ecx
mov ebx, eax
mov esi, eax
xor edx, edi
not ebx
and esi, 0x378fa30c
mov ecx, edx
and ebx, 0xc8705cf3
and edx, 0xc8705cf3
not ecx
or ebx, esi
or eax, ecx
and ecx, 0x378fa30c
or edx, ecx
not eax
xor edx, ebx
or eax, edx
mov edi, eax
mov esi, eax
not edi
and esi, 0xf1d05a74
mov ecx, edi
mov edx, edi
and edi, 0xa96d1cb
and ecx, 0xe2fa58b
and edx, eax
xor eax, 0xf5692e34
or esi, ecx
or eax, edi
xor esi, 0xf1d05a74
mov edi, eax
and eax, 0xca64b5e8
mov ecx, esi
not edi
and ecx, edx
xor edx, esi
and edi, 0x359b4a17
or edx, ecx
or eax, edi
mov ecx, edx
mov esi, edx
mov edi, eax
xor eax, 0x359b4a17
not ecx
and esi, 0x985871c6
xor edi, 0xca64b5e8
mov ebx, ecx
and ecx, 0x2102d8
and ebx, 0x67a78e39
or esi, ebx
mov ebx, esi
xor esi, 0x6d315ff2
xor ebx, 0x90482004
and ebx, 0xf5692e34
or esi, ebx
mov ebx, esi
and edi, esi
or esi, eax
not ebx
not esi
and eax, ebx
or eax, edi
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
xor esi, 0x9015feae
and esi, eax
or eax, 0x6fea0151
mov edi, eax
mov ebx, eax
not edi
and ebx, 0xd15a830d
and edi, 0x57ca2
or edi, ebx
mov ebx, esi
and esi, 0x2ea57cf2
not ebx
or eax, ebx
and ebx, 0xd15a830d
or esi, ebx
not eax
xor esi, edi
or eax, esi
mov esi, eax
and eax, 0x319e5ab2
not esi
and esi, 0xce61a54d
or eax, esi
mov esi, edx
and edx, 0xffdefd27
or edx, ecx
and esi, 1
xor edx, 0x2102d9
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov esi, edx
or edx, 0x151a1212
not esi
and edx, 0xf5fb1352
mov edi, esi
and esi, 0xa000c20
or edi, 0xeae10d60
or esi, edx
mov ecx, edi
and edi, 0xf5fb1352
not ecx
and ecx, 0x4e08d
or ecx, edi
xor ecx, esi
mov edx, ecx
and ecx, 0x9079800b
not edx
and edx, 0x6f867ff4
or ecx, edx
mov edx, ecx
xor ecx, 0x85677294
xor edx, 0x7a90014b
mov esi, ecx
and esi, 0x856adea4
and edx, 0x7a95215b
or edx, esi
xor edx, 0x856adea4
xor ecx, edx
and ecx, edx
mov edx, eax
xor eax, 0x87985c36
mov edi, ecx
mov esi, ecx
xor edx, 0x54e28a29
and ecx, 0xd37ad61f
not edi
and esi, 0xc5478aff
and eax, edx
and edi, 0x3ab87500
or esi, edi
xor esi, 0xc5478aff
mov edi, esi
and edi, 0x2c8529e0
or ecx, edi
mov edi, eax
and eax, 0xaeaa724
not edi
mov ebx, edi
and ebx, 0xf51558db
or eax, ebx
mov ebx, edx
and ebx, esi
xor esi, edx
or edx, 0x2c8529e0
mov ebp, edx
or edi, edx
and edx, 0xf51558db
or esi, ebx
not ebp
not edi
and ebp, 0x26a8604
or ebp, edx
xor ebp, eax
or edi, ebp
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, esi
and esi, 0xfb21e7a7
not eax
mov edx, ecx
and ecx, 0x9c4135cc
and eax, 0x4de1858
not edx
or esi, eax
mov edi, edx
mov eax, esi
xor esi, 0x4de1858
and edi, 0x63beca33
xor eax, 0x98012584
or edx, esi
and esi, 0x63beca33
or ecx, edi
and eax, 0x9c4135cc
not edx
or eax, esi
xor eax, ecx
or edx, eax
mov eax, edx
mov esi, edx
and edx, 0x747c49dc
not eax
and esi, 0x9edd4a80
mov ecx, eax
and ecx, 0x6122b57f
or esi, ecx
mov ecx, esi
and esi, 0x2ea68922
not ecx
and ecx, 0xd15976dd
or esi, ecx
mov ecx, esi
xor esi, 0x3008c3a0
xor ecx, 0x9042410
and esi, 0x7688dbed
and ecx, 0x89772412
or ecx, esi
mov esi, ecx
xor ecx, 0x66804928
xor esi, 0x89772412
and ecx, 0xe6e14d2a
mov edi, esi
and esi, 0xb9857e61
and edi, 0x191eb2d5
or edi, ecx
xor edi, 0x5f64334b
or esi, edi
mov edi, eax
mov ecx, esi
and edi, 0x8b83b623
and esi, 0xfcb959a6
not ecx
or edx, edi
and ecx, 0x346a659
xor edx, 0xcdf937bd
or esi, ecx
xor eax, edx
mov ecx, esi
and eax, edx
xor esi, 0x346a659
xor ecx, 0xfcb959a6
mov ebx, esi
mov dword [esp + 4], eax
and esi, 0x8fb9bc5c
mov edx, ecx
or ebx, 0x60e60fc9
or edx, 0x9f19f036
mov edi, edx
and edx, 0xf5009c33
not edi
and edi, 0xe603c8
or edi, edx
mov edx, ebx
and ebx, 0xf5009c33
not edx
and edx, 0xa196004
or edx, ebx
mov ebx, eax
mov eax, dword [esp + 4]
or ebx, 0x9f19f036
xor edx, edi
mov ebp, ebx
and ebx, 0xcf7fc524
not ebp
and ebp, 0x20800ac9
not eax
or ebp, ebx
mov ebx, eax
and eax, 0x8fb9bc5c
or ebx, 0x60e60fc9
mov edi, ebx
and ebx, 0xcf7fc524
not edi
and edi, 0x10003012
or edi, ebx
mov ebx, edx
xor edi, ebp
not ebx
mov ebp, 0xd338d10e
and ebx, edi
not edi
and edi, edx
mov edx, ecx
or edi, ebx
mov ebx, dword [esp + 4]
and edx, 0x704643a3
or esi, edx
mov edx, dword [0x4e3574]
or ecx, ebx
and ebx, 0x704643a3
or eax, ebx
not ecx
xor eax, esi
or ecx, eax
mov eax, ecx
and ecx, 0xd08f044a
not eax
and eax, 0x2f70fbb5
or ecx, eax
mov eax, edi
xor ecx, 0xd08f044a
and eax, ecx
xor ecx, edi
or ecx, eax
mov esi, ecx
mov eax, ecx
xor esi, 0xb9857e61
and eax, 0x7cbb6546
and esi, ecx
not ecx
and ecx, 0x83449ab9
mov edi, esi
and esi, 0xbf8f084
or eax, ecx
not edi
mov ecx, eax
xor eax, 0x81041a21
or eax, 0x467a819e
xor ecx, 0x8806000
mov ebx, eax
or eax, edi
and edi, 0xf4070f7b
and ecx, 0x9807000
and ebx, 0xf4070f7b
or esi, edi
not eax
or ecx, ebx
xor esi, ecx
or eax, esi
mov ecx, eax
mov edi, eax
and eax, 0xa205094d
not ecx
and edi, 0x58bba1c2
mov esi, ecx
and ecx, 0x5dfaf6b2
and esi, 0xa7445e3d
or eax, ecx
or edi, esi
xor eax, 0xa205094d
mov esi, edi
xor edi, 0xb2a042
xor esi, 0x24441819
and edi, 0x83b2e666
and esi, 0x7c4d1999
or esi, edi
mov edi, 0x8dc33b3b
xor esi, 0x7c4d1999
mov ecx, esi
and ecx, eax
xor eax, esi
mov esi, 0xc1372022
or eax, ecx
mov ecx, eax
and eax, 0x43d7e72f
not ecx
and ecx, 0xbc2818d0
or eax, ecx
xor eax, 0x43d7e72f
sete ah
setne cl
sete byte [esp + 0x5a]
cmp edx, 9
setg al
cmp edx, 0xa
mov edx, ecx
setl ch
setl byte [esp + 0x5b]
and dl, al
mov dh, ch
and dh, ah
xor ah, al
or ah, cl
xor cl, ch
or dh, dl
xor cl, 1
mov dl, dh
xor dh, al
xor al, cl
xor dl, 1
xor dh, 1
and al, cl
or dh, dl
mov ecx, eax
and al, ah
xor ah, 1
mov bh, dh
xor cl, 1
mov ch, ah
xor bh, 1
xor ch, cl
and cl, ah
and ch, ah
or cl, al
xor ch, 1
xor cl, 1
mov al, ch
xor al, cl
or cl, ch
mov ch, dh
xor cl, 1
and ch, bh
or bh, dh
or cl, al
mov al, dh
and al, ch
xor ch, dh
or ch, al
mov eax, ecx
mov dl, ch
xor al, 1
xor dl, 1
mov bl, al
mov dh, dl
or bl, cl
mov byte [esp + 4], dl
and dh, bh
xor bh, dl
xor bl, al
or dh, bh
mov dl, bh
mov ah, bl
and bl, al
xor dh, 1
xor ah, 1
and dl, dh
xor dh, bh
mov bh, byte [esp + 4]
or dh, dl
mov dl, bl
xor bl, ah
and dl, ah
or bl, dl
mov dl, bl
mov ah, bl
xor dl, 1
and dl, bl
xor dl, 1
xor ah, dl
or dl, bl
xor dl, 1
or dl, ah
mov ah, dl
xor dl, 1
and ah, dh
xor dh, 1
and dl, dh
mov dh, al
or dl, ah
mov ah, ch
and dh, cl
and ah, bh
mov bl, ah
xor ah, ch
xor bl, 1
or bl, bh
xor bh, cl
xor bl, 1
or bl, ah
mov ah, dh
xor dh, al
and ah, al
or al, ch
or dh, ah
mov ah, bl
xor al, 1
xor ah, 1
or al, bh
and ah, dh
xor dh, 1
xor al, 1
and dh, bl
or dh, ah
mov cl, dh
and cl, al
xor al, dh
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ecx, eax
mov ah, al
xor cl, 1
and ah, cl
mov ch, ah
xor ah, al
or al, dl
xor ch, 1
xor al, 1
or ch, cl
xor ch, 1
or ch, ah
mov ah, ch
xor ch, 1
and ch, dl
xor dl, 1
and ah, dl
xor dl, cl
or al, dl
or ch, ah
mov edx, 0xd338d10e
mov cl, al
xor cl, ch
not ch
or ch, al
not cl
mov eax, 0xe7c830f8
not ch
or ch, cl
test ch, 1
mov ecx, 0x8dc33b3b
cmovne edx, eax
mov eax, 0x677879f7
cmovne ebp, eax
mov eax, 0x8328878c
mov dword [esp + 0x24], edx
cmovne edi, eax
mov eax, 0xebd37870
cmovne ecx, eax
mov eax, 0x1d98182a
mov dword [esp + 0x20], ecx
cmovne esi, eax
mov ecx, 0x4a343cb1
jmp 0x44dff0
mov ecx, 0x677879f7
nop
mov eax, ecx
cmp ecx, 0xebd3786f
jle 0x44e3d0
cmp eax, 0x1fe7d0e8
jle 0x44e430
cmp eax, 0x1fe7d0e9
mov ecx, esi
je 0x44dff0
cmp eax, 0x677879f7
mov ecx, edx
je 0x44dff0
cmp eax, 0x4a343cb1
mov ecx, eax
jne 0x44dff0
movzx eax, byte [esp + 0x5a]
movzx ebx, byte [esp + 0x5b]
mov edx, eax
xor dl, 1
mov ecx, edx
mov ah, dl
and cl, al
and ah, cl
xor cl, 1
and al, cl
or al, ah
mov ah, cl
xor cl, dl
and ah, dl
mov edx, eax
or cl, ah
mov ah, bl
xor cl, 1
xor ah, 1
and dl, cl
xor cl, al
mov dh, ah
or cl, dl
mov dl, cl
mov bh, cl
mov byte [esp + 8], cl
mov ecx, ebx
xor dl, 1
and cl, ah
mov ch, dl
mov byte [esp + 4], cl
xor dh, cl
mov cl, dl
mov al, dl
and ch, bh
or cl, bh
and al, ch
xor ch, dl
mov bh, cl
mov byte [esp + 0x12], cl
or ch, al
xor bh, 1
mov al, ch
or ch, cl
mov cl, ah
mov byte [esp + 0x13], bh
xor al, bh
xor ch, 1
mov byte [esp + 0xe], cl
xor al, 1
or ch, al
mov al, bl
mov byte [esp + 3], ch
mov ch, ah
mov ah, byte [esp + 4]
or al, cl
and ch, ah
or ch, dh
mov dh, dl
xor dh, byte [esp + 8]
mov bh, ch
and ch, bl
xor bh, 1
and dh, dl
and dl, bl
mov byte [esp + 0x11], dh
mov dh, bl
mov byte [esp + 0xf], dl
mov dl, cl
mov cl, al
and dh, ah
xor ah, bl
xor cl, dl
mov byte [esp + 4], ah
mov ah, dl
mov byte [esp + 0x10], dh
mov dh, byte [esp + 3]
or ah, al
xor al, 1
xor ah, 1
or ah, cl
mov cl, dl
and cl, bh
or ch, cl
xor bh, ch
and bh, ch
mov ch, dh
xor ch, 1
mov cl, ch
or ch, dh
and cl, dh
xor cl, 1
mov dl, cl
or cl, dh
xor dl, dh
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
xor dl, ch
or ch, cl
mov cl, ah
xor ch, 1
xor cl, 1
or ch, dl
mov dl, ah
or dl, cl
mov bl, dl
xor bl, 1
mov dh, bl
and dh, dl
mov byte [esp + 3], dh
and byte [esp + 3], bl
xor dh, bl
or dh, byte [esp + 3]
mov bl, dh
and dh, ah
xor bl, 1
and bl, cl
or dh, bl
mov bl, dl
xor dl, ah
and bl, ah
or dl, bl
mov bl, dl
xor bl, dh
xor dh, 1
or dh, dl
xor bl, 1
mov dl, bh
xor dh, 1
xor dl, 1
or dh, bl
mov bl, dh
and dh, dl
and dl, cl
or cl, bh
xor bl, 1
xor cl, 1
and bl, bh
and bh, ah
or bh, dl
mov dl, cl
or dh, bl
and dl, bh
xor bh, cl
mov cl, dh
xor cl, 1
or bh, dl
mov dl, dh
and cl, dh
xor cl, 1
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov dl, bh
xor dl, 1
and bh, dl
mov ah, dl
xor bh, 1
xor ah, bh
or bh, dl
xor bh, 1
or bh, ah
mov ah, ch
xor bh, cl
mov cl, dh
xor ah, 1
xor cl, dl
or dl, dh
xor bh, 1
xor dl, 1
or dl, cl
mov cl, bh
or bh, dl
xor cl, dl
xor bh, 1
or bh, cl
mov cl, bh
xor cl, 1
mov edx, ecx
and bh, cl
and dl, ch
xor ch, cl
or ch, dl
mov edx, ecx
and dl, bh
xor bh, cl
mov cl, ch
or bh, dl
xor cl, 1
xor bh, ah
xor ah, bh
and ah, bh
mov dl, ah
and ah, ch
xor dl, 1
or ch, dl
and dl, cl
or dl, ah
xor ch, 1
mov ah, byte [esp + 0x11]
mov cl, ch
and cl, dl
xor dl, ch
mov ch, byte [esp + 0x12]
or dl, cl
mov cl, ah
mov bh, dl
xor cl, 1
and ah, ch
or ch, cl
and cl, byte [esp + 0x13]
xor ch, 1
or cl, ah
mov ah, ch
and ah, cl
xor cl, ch
mov ch, byte [esp + 4]
or cl, ah
or ch, byte [esp + 0x10]
xor ch, 1
mov ah, ch
and ah, al
xor al, ch
mov ch, byte [esp + 0xe]
or al, ah
xor al, 1
mov ah, al
xor al, cl
or ah, cl
xor al, 1
xor ah, 1
and al, cl
mov cl, ah
and cl, al
xor al, ah
mov ah, byte [esp + 8]
or al, cl
mov cl, ah
xor cl, ch
and ch, ah
or ch, byte [esp + 0xf]
and cl, ah
mov ah, cl
and ah, ch
xor ch, cl
or ch, ah
xor ch, al
and al, ch
xor al, 1
mov cl, al
or al, ch
xor cl, ch
xor al, 1
or al, cl
mov ah, al
xor ah, 1
mov cl, ah
or cl, al
mov ch, cl
and ah, cl
xor ch, 1
and ch, al
or ah, ch
mov ch, al
and ch, cl
xor cl, al
mov al, ah
or cl, ch
xor cl, 1
and al, cl
xor cl, ah
or cl, al
mov eax, ecx
xor al, 1
or al, cl
xor cl, al
xor cl, 1
and cl, al
mov eax, edx
mov ah, cl
xor al, 1
xor ah, 1
mov bl, al
or bh, al
mov ch, ah
xor bl, dl
or ch, cl
and bl, al
xor ch, ah
mov dh, ch
xor ch, 1
and dh, ah
and ah, dl
mov dl, bl
mov byte [esp + 4], dh
xor dl, 1
mov dh, bl
mov byte [esp + 8], ah
and dh, dl
mov ah, dh
xor dh, bl
and ah, bl
mov bl, bh
xor bl, 1
or dh, ah
and bl, bh
xor bl, 1
mov ah, bl
or bl, bh
xor ah, bh
xor bl, 1
or bl, ah
mov ah, dl
xor dl, bh
xor bl, dh
and ah, bh
mov dh, byte [esp + 4]
or dl, ah
mov ah, bl
xor dl, 1
and ah, dl
xor dl, bl
or dl, ah
mov ah, dh
and ah, ch
xor ch, dh
or ch, ah
mov ah, ch
xor ah, 1
or ah, dl
xor dl, 1
or dl, ch
xor ah, 1
xor dl, 1
mov ch, ah
and ch, dl
xor dl, ah
mov ah, al
xor ah, cl
or dl, ch
and ah, al
and al, cl
mov ch, dl
or al, byte [esp + 8]
mov cl, ah
and cl, al
xor al, ah
mov ah, dl
or al, cl
xor ah, 1
mov cl, al
and ch, ah
xor ah, al
xor cl, 1
mov bl, ch
xor ch, dl
mov dh, cl
and bl, dl
or cl, dl
and dh, al
or ch, bl
xor cl, 1
xor dh, 1
or cl, ah
mov bl, dh
or dh, al
xor bl, al
xor dh, 1
mov eax, ecx
or dh, bl
mov bl, ch
xor bl, 1
and bl, dh
xor dh, 1
and dh, ch
or dh, bl
mov ebx, 0xc1372022
xor al, dh
test al, 1
mov eax, 0x1fe7d0e9
cmovne eax, ebx
test cl, 1
mov ecx, 0x1fe7d0e9
cmovne ecx, eax
test dh, 1
mov edx, dword [esp + 0x24]
cmove ecx, eax
jmp 0x44dff0
cmp eax, 0xc1372021
jle 0x44e400
cmp eax, 0xc1372022
je 0x44e453
cmp eax, 0xd338d10e
je 0x44dfea
cmp eax, 0xe7c830f8
mov ecx, eax
jne 0x44dff0
jmp 0x44e45d
cmp eax, 0x8328878c
mov ecx, ebp
je 0x44dff0
cmp eax, 0x8dc33b3b
mov ecx, eax
jne 0x44dff0
mov ecx, 0xebd37870
jmp 0x44dff0
cmp eax, 0xebd37870
mov ecx, edi
je 0x44dff0
cmp eax, 0x1d98182a
mov ecx, eax
jne 0x44dff0
mov ecx, dword [esp + 0x20]
jmp 0x44dff0
mov ecx, 0x1fe7d0e9
jmp 0x44dff0
mov eax, dword [esp + 0x2c]
mov eax, dword [0x4e3578]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
not ecx
and eax, 0xd52402aa
mov esi, ecx
mov edi, ecx
and esi, 0x2adbfd55
and edi, edx
or eax, esi
mov ebx, edi
and edi, 0x8c0fdae7
mov esi, eax
xor eax, 0x2adbfd55
not ebx
mov ebp, eax
xor esi, 0x840402a2
or eax, ebx
and ebx, 0x73f02518
and ebp, 0x73f02518
and esi, 0x8c0fdae7
or edi, ebx
not eax
mov ebx, ecx
or esi, ebp
and ebx, 0x328394d2
xor edi, esi
or eax, edi
mov esi, eax
and eax, 0x24920149
not esi
and esi, 0x80015880
or esi, eax
mov eax, edx
or edx, 0x40094448
and eax, 0xcd7c6b2d
mov edi, esi
xor esi, 0x7ffea77f
and edx, 0x638df5f8
or eax, ebx
xor edi, 0x80015880
xor eax, 0x69ef32e4
or eax, ecx
mov ebx, eax
not ebx
and ebx, esi
or esi, eax
and eax, edi
or eax, ebx
mov ebp, esi
mov ebx, esi
mov edi, eax
not ebp
and ebx, 0xae107b4d
and eax, 0x51ef84b2
not edi
and ebp, 0x830080
or esi, edi
and edi, 0xae107b4d
or ebp, ebx
or eax, edi
not esi
xor eax, ebp
or esi, eax
mov edi, esi
mov ebp, esi
xor edi, 0x29c390a2
and ebp, 0x7cacd7bb
and edi, esi
not esi
and esi, 0x83532844
mov ebx, edi
and edi, 0x8cb6c0d2
or ebp, esi
not ebx
mov esi, ebp
xor ebp, 0x1430000
or ebp, 0xd63c6f5d
xor esi, 0x8808082
mov eax, ebp
or ebp, ebx
and ebx, 0x73493f2d
and esi, 0x8828082
and eax, 0x73493f2d
or edi, ebx
not ebp
mov ebx, ecx
and ecx, 0x8400201
or esi, eax
or ebx, 0x2bc4b3b1
or ecx, edx
xor edi, esi
or ebp, edi
mov esi, ebp
and ebp, 0x77b68081
not esi
and esi, 0x88497f7e
or ebp, esi
mov esi, ebx
and ebx, 0x638df5f8
not esi
mov edi, ebp
xor ebp, 0xf0251903
and esi, 0x94320806
xor edi, 0xfae649eb
or esi, ebx
and ebp, edi
xor esi, ecx
mov ebx, ebp
and ebp, 0xabb329d2
mov ecx, esi
and esi, 0x7578bc82
not ebx
not ecx
mov eax, ebx
and ecx, 0x8a87437d
and eax, 0x544cd62d
or esi, ecx
or ebp, eax
mov eax, edi
mov ecx, esi
mov edx, esi
xor esi, 0xab80a024
xor edx, 0x10210cc
xor ecx, 0x5ebc0f33
and esi, ecx
and edx, 0x49ae1ffe
and ecx, 0xb651e001
or ecx, edx
mov edx, ecx
xor ecx, 0x412c0f16
xor edx, 0xb651e001
or ecx, 0xac350e8
and eax, edx
xor edx, edi
mov dword [esp + 4], eax
mov eax, edi
or eax, 0xf53caf17
or edx, dword [esp + 4]
mov edi, eax
or ebx, eax
and eax, 0x544cd62d
not edi
not ebx
and edi, 0xa8300c0
or edi, eax
mov eax, ecx
xor edi, ebp
not eax
mov ebp, dword [esp + 0x14]
or ebx, edi
mov edi, ecx
and eax, 0x71308410
and edi, 0x8c0f6baf
or eax, edi
mov edi, esi
and esi, 0x73f09450
not edi
or ecx, edi
and edi, 0x8c0f6baf
or esi, edi
not ecx
mov edi, edx
xor esi, eax
mov eax, ebx
not edi
or ecx, esi
not eax
and edi, 0x8c001c1d
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, ecx
and ecx, 0x8c001c1d
not eax
mov esi, eax
or eax, edx
and edx, 0x73ffe3e2
and esi, 0x73ffe3e2
or edi, edx
not eax
or ecx, esi
xor edi, ecx
or eax, edi
mov ecx, eax
or eax, 0x44662400
not ecx
and eax, 0x57676e90
mov edx, ecx
and ecx, 0x28900108
or edx, 0x3b914b98
or ecx, eax
mov eax, edx
and edx, 0x57676e90
not eax
and eax, 0x80089067
or eax, edx
xor eax, ecx
mov ecx, eax
and eax, 0x3b914b98
not ecx
and ecx, 0xc46eb467
or eax, ecx
mov ecx, eax
and eax, 0x45079f32
not ecx
mov edx, ecx
and edx, 0xbaf860cd
or eax, edx
xor eax, 0x45079f32
or eax, ecx
cmp eax, 0xffffffff
mov eax, dword [0x4e357c]
sete byte [esp + 0x5a]
cmp eax, 0xa
mov eax, 0x68cb9946
setl byte [esp + 0x5b]
nop word cs:[eax + eax]
nop
cmp eax, 0xfe7db1b6
jg 0x44eb20
cmp eax, 0xa87cb0bd
je 0x44ec33
cmp eax, 0xd2b3cb51
jne 0x44e750
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [0x4e3578]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov edi, edx
mov esi, edx
mov ebx, edx
not ecx
and edi, 0x18340809
xor esi, 0x1bfc4849
and ebx, 1
mov eax, ecx
and esi, edx
and edx, 0x30f923c9
and eax, 0x3c84040
or edi, eax
xor edi, 0x18340809
mov eax, edi
and eax, esi
xor esi, edi
mov edi, ecx
or esi, eax
and edi, 0xfffffffe
mov eax, esi
and esi, 0x1bfc4849
or ebx, edi
not eax
mov ebp, ebx
and eax, 0xe403b7b6
xor ebp, ecx
or esi, eax
and ebp, ebx
mov eax, esi
and esi, 0x819bc1fa
mov edi, ebp
not eax
not edi
and eax, 0x7e643e04
or esi, eax
xor esi, 0x7e643e05
mov eax, esi
dec esi
neg eax
and ebp, eax
or eax, edi
and edi, esi
or edi, ebp
mov ebx, eax
mov ebp, eax
mov esi, edi
not ebx
and ebp, 0xd09c46a4
and edi, 0x2f63b95b
not esi
and ebx, 0x2f63b95a
or eax, esi
and esi, 0xd09c46a4
or ebx, ebp
or edi, esi
not eax
xor edi, ebx
or eax, edi
mov esi, eax
not esi
mov edi, esi
and esi, eax
and eax, 0xab32328c
and edi, 0x54cdcd73
mov ebx, esi
and esi, 0x47e8f414
or eax, edi
not ebx
mov edi, eax
xor eax, 0x54cdcd73
mov ebp, eax
xor edi, 0x3203004
or eax, ebx
and ebx, 0xb8170beb
and ebp, 0xb8170beb
and edi, 0x47e8f414
or esi, ebx
not eax
or edi, ebp
xor esi, edi
or eax, esi
mov esi, ecx
or ecx, 0x2cc77f77
and esi, 0xcf06dc36
or edx, esi
mov esi, ecx
and ecx, 0xc797693a
mov edi, edx
xor edx, 0x4064832
not esi
xor edi, 0x20400241
or edx, 0xc3100008
and esi, 0x10288080
and edx, 0xc797693a
and edi, 0x28401645
or esi, ecx
or edi, edx
mov edx, eax
xor esi, edi
not edx
mov ecx, esi
and esi, 0x98a165f6
and edx, 0x4757c905
not ecx
and ecx, 0x675e9a09
or esi, ecx
mov ecx, eax
and eax, 0x861c9d9
and ecx, 0xb8a836fa
mov ebp, esi
mov edi, esi
xor esi, 0x43f82ca7
or ecx, edx
xor edi, 0x2018142
xor ebp, 0xb4661a81
mov edx, ecx
and esi, ebp
and edi, 0xa22793c3
and ebp, 0x5dd86c3c
xor ecx, 0x4757c905
xor edx, 0xb8a836fa
or ebp, edi
mov edi, edx
mov ebx, ebp
xor ebp, 0xa22793c3
mov dword [esp + 4], edx
and edi, 0xf79e3626
xor ebx, 0x58580830
or eax, edi
mov edi, ebp
and ebx, 0xd8790bf0
or edi, 0x861c9d9
mov dword [esp + 8], eax
mov eax, edi
mov edx, edi
not eax
and edx, 0x9054f362
and eax, 0x678a0404
or eax, edx
mov edx, esi
and esi, 0x6fab0c9d
not edx
or edi, edx
and edx, 0x9054f362
or esi, edx
mov edx, dword [esp + 8]
not edi
xor esi, eax
or edi, esi
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
mov edx, dword [esp + 4]
or edi, eax
mov eax, ecx
or ecx, ebp
and ebp, 0x2786f40f
and eax, 0x2786f40f
or ebx, ebp
not ecx
mov ebp, dword [esp + 0x14]
and edx, 0xd8790bf0
or edx, eax
xor ebx, edx
or ecx, ebx
mov eax, ecx
and ecx, 0xc4c23255
not eax
and eax, 0x3b3dcdaa
or ecx, eax
mov eax, edi
xor ecx, 0xc4c23255
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x8e6c3a73
and eax, 0x4680242
and edx, ecx
not ecx
and ecx, 0x8a043831
or eax, ecx
mov ecx, eax
xor eax, 0xfb97fdbd
xor ecx, 0x4000042
mov esi, eax
and esi, 0x6b7e7fbc
and ecx, 0x84000043
or ecx, esi
mov esi, edx
and edx, 0x94818043
not esi
or eax, esi
and esi, 0x6b7e7fbc
or edx, esi
not eax
mov esi, 0xfe7db1b7
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x9bb3630f
not ecx
and ecx, 0x644c9cf0
or eax, ecx
mov ecx, eax
xor eax, 0xea20a683
xor ecx, 0x5551830
mov edx, eax
and edx, 0x128ae34e
and ecx, 0xed751cb1
or ecx, edx
mov edx, dword [0x4e357c]
xor ecx, 0xed751cb1
or ecx, eax
cmp ecx, 0xffffffff
setne cl
sete ah
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
mov ch, al
mov dh, al
xor al, ah
and dh, ah
and ah, dl
and ch, cl
xor dl, cl
or ch, ah
or al, dh
mov cl, dl
xor al, 1
mov ah, ch
xor cl, 1
and ah, al
xor al, ch
or al, ah
mov ah, al
xor ah, dl
mov ch, ah
xor ch, al
and ch, ah
mov ah, dl
and ah, cl
mov dh, ah
xor ah, dl
xor dh, 1
or dh, cl
mov cl, al
xor dh, 1
xor cl, 1
or dh, ah
and al, dh
xor dh, 1
and dh, cl
mov cl, ch
or dh, al
mov al, ch
xor al, 1
and cl, al
mov ah, al
mov dl, cl
xor cl, ch
and dl, ch
or cl, dl
mov dl, cl
xor dl, 1
and dl, dh
xor dh, 1
and cl, dh
and ah, dh
xor dh, al
or dh, ah
or cl, dl
mov al, dh
xor al, cl
test al, 1
mov eax, 0xa87cb0bd
cmovne esi, eax
test dh, 1
mov eax, 0xfe7db1b7
cmovne eax, esi
test cl, 1
cmove eax, esi
cmp eax, 0xfe7db1b6
jle 0x44e75b
nop word cs:[eax + eax]
nop
cmp eax, 0xfe7db1b7
je 0x44ec54
cmp eax, 0x68cb9946
jne 0x44e750
mov bh, byte [esp + 0x5a]
mov ch, byte [esp + 0x5b]
mov esi, 0xd2b3cb51
mov edi, 0xa87cb0bd
mov bl, ch
mov cl, bh
mov al, bh
mov byte [esp + 4], ch
mov dl, bh
mov byte [esp + 8], bh
xor bl, 1
xor al, 1
xor cl, bl
mov ah, al
and ch, bl
mov byte [esp + 3], al
xor cl, 1
or ah, bl
mov dh, cl
xor ah, 1
xor dh, bl
or bl, bh
and bh, al
xor dl, bh
xor bh, 1
xor bl, 1
and dh, cl
or bh, al
mov al, byte [esp + 4]
xor bh, 1
or bh, dl
mov dl, al
and dl, ch
xor ch, al
or ch, dl
mov dl, bh
xor dl, 1
and dl, ch
xor ch, 1
and ch, bh
mov bh, al
mov al, byte [esp + 8]
or ch, dl
mov dl, ch
xor al, bh
or ah, al
mov al, byte [esp + 3]
xor ah, 1
and dl, ah
xor ah, ch
or ah, dl
xor al, bh
xor ah, 1
or bl, al
mov dl, ah
mov ecx, ebx
xor cl, dh
xor dh, 1
or dh, bl
xor cl, 1
xor dh, 1
mov al, dh
and al, cl
xor cl, dh
or cl, al
mov al, cl
or dl, cl
xor al, 1
xor dl, 1
and al, cl
mov ch, al
xor al, cl
and ch, cl
or al, ch
xor al, ah
xor ah, cl
or dl, ah
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ch, dl
xor ch, cl
and cl, dl
or cl, al
and ch, dl
mov eax, 0xa87cb0bd
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, esi
test ch, 1
cmove eax, edi
test dl, 1
cmovne eax, esi
cmp eax, 0xfe7db1b6
jle 0x44e75b
jmp 0x44eb20
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, 0xd2b3cb51
cmp eax, 0xfe7db1b6
jle 0x44e75b
jmp 0x44eb20
mov eax, dword [esp + 0x34]
mov ecx, 0xfd296410
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x74]
mov eax, 0x7533e113
cmove eax, ecx
cmp eax, 0xe41f1d28
jg 0x44d2b7
jmp 0x44d310
cmp eax, 0x74377591
jne 0x44d2b0
call fcn.00452220
mov ecx, ebp
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x54]
call fcn.00459c00
mov esi, dword [esp + 0x50]
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.004b91e8
mov eax, esi
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret 8
call fcn.00442b90
int3