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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc0
mov eax, dword [0x53182c]
lea ebp, [esp + 0xa4]
xor eax, esp
mov dword [esp + 0xbc], eax
mov eax, 0x3571c762
nop word cs:[eax + eax]
nop
cmp eax, 0x21c1cc95
jle 0x418c40
cmp eax, 0x497d1ea9
jle 0x418cb0
cmp eax, 0x65a6922f
jg 0x418d85
cmp eax, 0x5a27c491
jle 0x4192ff
cmp eax, 0x64a02a14
jle 0x419ab0
cmp eax, 0x64a02a15
je 0x41a0c3
cmp eax, 0x64bab34e
je 0x41a0e4
cmp eax, 0x64e87f58
jne 0x418bd0
mov eax, dword [esp + 0x6c]
cmp eax, 0x36a45b4e
mov eax, 0x5595d020
sete byte [esp + 0x73]
cmp eax, 0x21c1cc95
jg 0x418bd7
nop word [eax + eax]
cmp eax, 0xe65b1484
jle 0x418d20
cmp eax, 0xfa85eb35
jle 0x418edc
cmp eax, 0xfa793bf
jg 0x4192a9
cmp eax, 0xff7df67e
jle 0x419bf7
cmp eax, 0xff7df67f
je 0x41a104
cmp eax, 0x8318d2e
je 0x419fb4
cmp eax, 0xe1729c4
jne 0x418bd0
mov eax, dword [esp + 0x80]
mov eax, dword [eax]
mov dword [esp + 0x84], eax
mov eax, 0x5a27c492
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0x379114f6
jg 0x419085
cmp eax, 0x2a978ed4
jle 0x41966d
cmp eax, 0x30dd5ba2
jle 0x419c3e
cmp eax, 0x30dd5ba3
je 0x41a262
cmp eax, 0x3571c762
je 0x41a2b8
cmp eax, 0x366fbf16
jne 0x418bd0
push dword [esp + 0x8c]
push dword [esp + 0x94]
call fcn.004172a0
add esp, 8
mov eax, 0x8318d2e
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0xa061316c
jg 0x419140
cmp eax, 0x916acd8a
jle 0x4196ad
cmp eax, 0x9d26802e
jle 0x419c76
cmp eax, 0x9d26802f
je 0x41a2d8
cmp eax, 0x9f9de4e7
je 0x41a3ad
cmp eax, 0x9ff57531
jne 0x418bd0
push 0x235
push ebp
call fcn.0040dd90
add esp, 8
mov eax, 0xa061316d
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0x6f132609
jle 0x41984b
cmp eax, 0x762aab27
jle 0x419db2
cmp eax, 0x762aab28
je 0x41a3c2
cmp eax, 0x77c8cccc
je 0x41a477
cmp eax, 0x7bce373b
jne 0x418bd0
mov eax, dword [0x5325c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
or eax, 1
xor esi, 0xfffffffe
mov edx, eax
mov edi, eax
and esi, ecx
not edx
and edi, 0xc354cb4c
and edx, 0x3cab34b2
or edx, edi
mov edi, esi
and esi, 0x3cab34b3
not edi
or eax, edi
and edi, 0xc354cb4c
or esi, edi
not eax
xor esi, edx
mov edx, ecx
and ecx, 0xe77c8432
or eax, esi
not edx
mov esi, eax
and eax, 0x6fe34893
and edx, 0x18837bcd
not esi
or ecx, edx
and esi, 0x901cb76c
or eax, esi
mov esi, eax
xor eax, 0x901cb76c
xor esi, 0x47224000
mov edx, eax
and edx, 0xb8c90e9f
and esi, 0x4736f160
or esi, edx
mov edx, ecx
xor ecx, 0x18837bcd
xor edx, 0x47348020
or eax, ecx
and ecx, 0xb8c90e9f
and edx, 0x4736f160
not eax
or edx, ecx
mov ecx, dword [0x5325c4]
xor edx, esi
mov esi, 0x4806c2b2
or eax, edx
cmp eax, 0xffffffff
sete dl
setne ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
mov cl, ah
setg al
xor cl, dl
and cl, ah
and ah, dh
or dh, dl
mov ch, cl
xor dh, 1
xor ch, al
and cl, ch
and ch, al
and al, dl
mov ebx, ecx
or al, ah
and bl, ch
xor ch, cl
mov cl, dh
or ch, bl
and cl, al
xor al, dh
or al, cl
mov dl, ch
mov cl, al
xor dl, al
and al, ch
and dl, ch
xor cl, 1
xor ch, 1
and ch, cl
mov cl, dl
or al, ch
xor cl, al
test al, 1
mov eax, 0xe8075899
cmovne eax, esi
test dl, dl
mov edx, 0xe8075899
jmp 0x41b99d
cmp eax, 0xefdc63c6
jle 0x419974
cmp eax, 0xf2b0634d
jle 0x419dee
cmp eax, 0xf2b0634e
je 0x41a9ee
cmp eax, 0xf70d1da5
je 0x41aab3
cmp eax, 0xfa5c432c
jne 0x418bd0
mov ecx, dword [0x5325c0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x86847062
not ecx
and edx, eax
or eax, 0x797b8f9d
and ecx, 0x4006060
mov esi, eax
and esi, 0xa2af1c8f
or ecx, esi
mov esi, edx
and edx, 0x5d50e370
not esi
or eax, esi
and esi, 0xa2af1c8f
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x63b57a28
not ecx
and ecx, 0x9c4a85d7
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x1acef5b4
xor edx, 0x1acef5b5
xor ecx, 0x202
mov esi, edx
and ecx, 0x120e9607
and edx, 1
and esi, 0xedf169f8
or eax, edx
or ecx, esi
mov edx, eax
and eax, 0x287b4c33
mov esi, ecx
not edx
and ecx, 0xedf169f9
not esi
and edx, 0xd784b3cc
and esi, 0x120e9606
or eax, edx
or ecx, esi
mov edi, eax
xor eax, 0xd784b3cc
mov edx, ecx
xor edi, 0x20194022
and ecx, 0x351dc3e6
not edx
and edi, 0x351dc3e6
mov esi, edx
or edx, eax
and eax, 0xcae23c19
and esi, 0xcae23c19
or edi, eax
not edx
or ecx, esi
xor edi, ecx
or edx, edi
mov eax, edx
and edx, 0xd20a1c3f
not eax
and eax, 0x2df5e3c0
or eax, edx
mov ecx, eax
xor eax, 0x8308140
xor ecx, 0x52001418
and eax, 0x883a8967
and ecx, 0x77c57698
or eax, ecx
mov ecx, dword [0x5325c4]
xor eax, 0x883a8967
setne al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
mov ah, dl
or dl, al
xor cl, al
xor ah, al
xor dl, 1
or dl, ah
xor cl, 1
xor dl, 1
mov al, cl
and al, dl
xor dl, cl
mov cl, ah
or dl, al
xor dl, 1
xor cl, dl
or dl, ah
mov eax, 0xcf9b7a4d
xor dl, 1
or dl, cl
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x12a99f68
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0xcf9b7a4d
jmp 0x41bd12
cmp eax, 0x3d7c5df5
jle 0x419a30
cmp eax, 0x4746100f
jle 0x419e19
cmp eax, 0x47461010
je 0x41aac8
cmp eax, 0x4806c2b2
je 0x41abf5
cmp eax, 0x4852751b
jne 0x418bd0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov eax, 0xea7ba1e1
nop dword [eax]
cmp eax, 0xba912f78
je 0x419120
cmp eax, 0xca5a5933
je 0x419101
cmp eax, 0xea7ba1e1
jne 0x4190d0
mov eax, dword [esp + 0x98]
mov dword [esp + 0x9c], eax
mov eax, 0xca5a5933
cmp eax, 0xba912f78
jne 0x4190d7
jmp 0x419120
mov ecx, dword [esp + 0x9c]
call fcn.00424d60
mov dword [esp + 0xa0], eax
mov eax, 0xba912f78
cmp eax, 0xba912f78
jne 0x4190d7
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x24], eax
mov eax, 0x1b9d186f
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0xc338a441
jle 0x419a7a
cmp eax, 0xda3db297
jle 0x419e4e
cmp eax, 0xda3db298
je 0x41ac0a
cmp eax, 0xdec5eb87
je 0x41ad11
cmp eax, 0xe570b14e
jne 0x418bd0
mov eax, dword [0x5325c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x1769a3eb
not eax
and eax, 0xe8965c14
or ecx, eax
mov eax, ecx
xor ecx, 0xc8021410
xor eax, 0x46802cb
and ecx, 0xdb03b530
and eax, 0x24fc4acf
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0x20900804
xor edx, 0xdb03b530
xor ecx, 0xdb03b531
and eax, 0xa392ad34
and ecx, edx
and edx, 0x5c6d52cb
or edx, eax
mov eax, ecx
and ecx, 0xa7579971
not eax
mov esi, eax
and esi, 0x58a8668e
or ecx, esi
mov esi, edx
xor edx, 0xa392ad35
xor esi, 0x4451040
or eax, edx
and edx, 0x58a8668e
and esi, 0xa7579971
not eax
or esi, edx
xor esi, ecx
mov ecx, dword [0x5325c4]
or eax, esi
mov esi, 0x16feab2c
mov edx, eax
and eax, 0xabdb74c9
not edx
and edx, 0x54248b36
or eax, edx
mov edx, eax
and eax, 0x54248b36
not edx
and edx, 0xabdb74c9
or eax, edx
setne al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor dl, al
mov ah, cl
xor cl, al
and ah, al
mov al, dl
or cl, ah
xor al, 1
mov ah, cl
xor ah, 1
mov ch, ah
and ch, cl
mov dh, ch
xor ch, ah
xor dh, 1
or dh, cl
mov cl, al
and cl, dl
xor dh, 1
xor cl, 1
or dh, ch
mov ch, cl
or cl, dl
xor ch, dl
mov dl, ah
xor cl, 1
xor dl, al
or al, ah
or cl, ch
xor al, 1
xor cl, dh
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x77c8cccc
cmovne eax, esi
test cl, 1
mov ecx, 0x77c8cccc
cmove eax, esi
test dl, 1
jmp 0x419838
cmp eax, 0x16eafff6
jle 0x419f6a
cmp eax, 0x16eafff7
je 0x41ad50
cmp eax, 0x16feab2c
je 0x41ad65
cmp eax, 0x1b9d186f
jne 0x418bd0
push 0x52bba6
push dword [esp + 0x28]
call fcn.0050d588
add esp, 8
mov dword [esp + 0x28], eax
mov eax, 0x46189d2f
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0x497d1eaa
je 0x41be37
cmp eax, 0x556a78aa
je 0x41b12e
cmp eax, 0x5595d020
jne 0x418bd0
mov ecx, ebp
call fcn.00420a20
mov ecx, dword [0x532598]
mov eax, dword [0x5325a0]
mov ebp, 0x5605de0f
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov esi, edx
xor ecx, 0x1c2dc075
and esi, 0xc004051
and ecx, edx
not edx
mov edi, edx
and edi, 0x102d8024
or esi, edi
xor esi, 0xc004051
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, ecx
and ecx, 0x1c2dc074
not esi
and esi, 0xe3d23f8b
or ecx, esi
not ecx
mov esi, ecx
xor ecx, edx
and esi, edx
or ecx, esi
mov esi, dword [0x53259c]
mov edx, ecx
and ecx, 0xa7c3305a
not edx
and edx, 0x583ccfa5
or ecx, edx
xor ecx, 0xa7c3305a
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, cl
setg al
xor ah, ch
or ch, cl
xor dl, al
or al, cl
and ah, cl
xor ch, 1
xor al, 1
mov cl, ah
or ch, dl
and cl, al
xor al, ah
xor ch, 1
or al, cl
xor al, ch
mov cl, al
not cl
and cl, ch
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0xf60a4d7d
or cl, dl
lea edx, [esi - 1]
test cl, 1
mov ecx, 0x5605de0f
cmovne ebp, eax
mov eax, 0x409b0d5
cmovne ecx, eax
imul edx, esi
mov edi, edx
mov ebx, edx
not edi
and ebx, 0xd785563e
mov esi, edi
and edi, 0x6fe0621f
and esi, 0x287aa9c0
or ebx, esi
mov esi, edx
and edx, 0x901f9de0
xor ebx, 0xd785563e
and esi, 1
or edx, edi
or esi, ebx
mov ebx, esi
and esi, 0x6ed1bb11
not ebx
and ebx, 0x912e44ee
or esi, ebx
mov ebx, esi
xor esi, 0x912e44ee
xor ebx, 0x4cd02a10
mov edi, esi
and edi, 0x3325d169
and ebx, 0xccda2e96
or ebx, edi
mov edi, edx
xor edx, 0x6fe0621f
xor edi, 0x801a0c80
or esi, edx
and edx, 0x3325d169
and edi, 0xccda2e96
not esi
or edi, edx
mov edx, dword [0x5325a4]
xor edi, ebx
or esi, edi
mov edi, 0xa2fbc459
cmp esi, 0xffffffff
mov esi, 0x784e7a1a
setne bl
sete bh
cmp edx, 0xa
setl al
cmp edx, 9
setg dl
and bl, al
or al, bh
and dl, bh
xor al, 1
or bl, dl
mov edx, eax
and dl, bl
xor al, bl
mov ah, bl
or al, dl
mov edx, eax
xor ah, al
and al, bl
and ah, bl
not dl
xor bl, 1
and bl, dl
mov dl, ah
or al, bl
and dl, al
xor al, ah
or al, dl
mov edx, 0xa95ba1f8
test al, 1
cmovne edx, edi
mov edi, 0xa95ba1f8
cmovne edi, esi
mov esi, 0xbbc974ff
nop
cmp esi, 0xcb478995
jg 0x419520
cmp esi, 0xa2fbc459
je 0x419556
cmp esi, 0xa95ba1f8
je 0x419565
cmp esi, 0xbbc974ff
jne 0x4194f0
mov esi, edi
cmp esi, 0xcb478995
jle 0x4194f8
nop word [eax + eax]
cmp esi, 0xcb478996
je 0x41b151
cmp esi, 0x4cd92149
je 0x419574
cmp esi, 0x784e7a1a
jne 0x4194f0
lea eax, [esp + 0xa4]
mov esi, edx
mov dword [esp + 0x98], eax
cmp esi, 0xcb478995
jle 0x4194f8
jmp 0x419520
mov esi, 0x4cd92149
cmp esi, 0xcb478995
jle 0x4194f8
jmp 0x419520
mov esi, 0x784e7a1a
cmp esi, 0xcb478995
jle 0x4194f8
jmp 0x419520
mov eax, dword [esp + 0x98]
mov esi, 0x5764db4c
mov dword [esp + 0x9c], eax
nop word [eax + eax]
cmp esi, 0x747d13d
jle 0x419610
cmp esi, 0x747d13e
je 0x419634
cmp esi, 0x5605de0f
je 0x419644
cmp esi, 0x5764db4c
jne 0x419590
mov eax, dword [esp + 0x9c]
mov esi, 0x5bee9dbf
mov dword [esp + 0xa0], eax
nop dword [eax + eax]
cmp esi, 0xf89f37a5
je 0x4195f4
cmp esi, 0x5bee9dbf
jne 0x4195d0
mov eax, dword [esp + 0xa0]
mov esi, 0xf89f37a5
cmp esi, 0xf89f37a5
jne 0x4195d8
mov esi, 0x747d13e
cmp esi, 0x747d13d
jg 0x419598
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp esi, 0xf60a4d7d
je 0x419657
cmp esi, 0x409b0d5
jne 0x419590
mov esi, ebp
cmp esi, 0x747d13d
jg 0x419598
jmp 0x419610
mov esi, ecx
cmp esi, 0x747d13d
jg 0x419598
jmp 0x419610
mov esi, 0x409b0d5
cmp esi, 0x747d13d
jg 0x419598
jmp 0x419610
mov esi, 0xcb478996
cmp esi, 0xcb478995
jle 0x4194f8
jmp 0x419520
cmp eax, 0x26559fb7
jg 0x419f9e
cmp eax, 0x21c1cc96
je 0x41b16d
cmp eax, 0x2535243c
jne 0x418bd0
mov eax, dword [esp + 0x74]
mov eax, dword [eax]
mov dword [esp + 0x78], eax
mov eax, 0x64a02a15
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0x8c38b0f5
jg 0x419fc9
cmp eax, 0x862d7920
je 0x41b182
cmp eax, 0x8786140e
jne 0x418bd0
mov eax, dword [0x5325c0]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xc65b900a
and ecx, edx
not edx
and edx, 0xc65b900a
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x1f138820
not eax
and eax, 0xe0ec77df
or ecx, eax
mov esi, ecx
mov eax, ecx
xor ecx, 0x3492bae3
xor eax, 0x262300c5
xor esi, 0xd948182a
and ecx, esi
and eax, 0x366b00cd
and esi, 0xc994ff32
or esi, eax
mov eax, esi
xor esi, 0x366b00cd
mov edx, esi
xor eax, 0xc994ff32
and esi, 0xaa15d65a
or edx, 0x12255d36
mov edi, edx
mov ebx, edx
not edi
and ebx, 0xc93641bd
and edi, 0x24c8a240
or edi, ebx
mov ebx, ecx
and ecx, 0x36c9be42
not ebx
or edx, ebx
and ebx, 0xc93641bd
or ecx, ebx
not edx
xor ecx, edi
or edx, ecx
mov ecx, edx
and edx, 0xeddaa2c8
not ecx
and ecx, 0x12255d37
or edx, ecx
mov ecx, eax
and eax, 1
and ecx, 0x55ea29a5
or ecx, esi
mov esi, 0x6f13260a
xor ecx, 0xaa15d65b
or eax, ecx
mov ecx, eax
and eax, 0x3ce03a0
not ecx
and ecx, 0xfc31fc5f
or eax, ecx
mov ecx, edx
xor eax, 0x3ce03a0
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x8ddc185b
not ecx
and edx, 0x2220c1a4
and ecx, 0x50032600
or edx, ecx
xor edx, 0x2220c1a4
or eax, edx
mov ecx, eax
and eax, 0x7223e7a4
not ecx
and ecx, 0x8ddc185b
or eax, ecx
mov eax, dword [0x5325c4]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, dl
mov ah, al
and cl, al
xor al, dl
and ah, dl
or ch, cl
or al, ah
mov cl, al
xor cl, ch
xor ch, 1
or ch, al
mov edx, ecx
mov eax, 0xff7df67f
xor dl, ch
xor dl, 1
test cl, cl
cmovne eax, esi
test ch, ch
mov ecx, 0xff7df67f
cmovne eax, esi
test dl, dl
cmove eax, ecx
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0x6b4f09ee
jg 0x41a004
cmp eax, 0x65a69230
je 0x41b1a5
cmp eax, 0x69148a6b
jne 0x418bd0
mov eax, dword [0x5325c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x22456925
not eax
and eax, 0xddba96da
or ecx, eax
mov eax, ecx
and ecx, 0xddba96da
not eax
and eax, 0x22456925
or ecx, eax
mov edx, ecx
and ecx, 1
not edx
mov eax, edx
and edx, 0xfffffffe
or eax, 1
or ecx, edx
mov edx, ecx
mov esi, eax
mov edi, eax
and ecx, 0x5f0777b1
not esi
not edx
and edi, 0xa0f8884e
or eax, edx
and esi, 0x5f0777b0
and edx, 0xa0f8884e
or esi, edi
or ecx, edx
not eax
xor ecx, esi
mov esi, 0xe8075899
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x45d7373d
not ecx
mov edx, ecx
and edx, 0xba28c8c2
or eax, edx
xor eax, 0x45d7373d
or eax, ecx
cmp eax, 0xffffffff
setne cl
sete al
cmp dword [0x5325c4], 0xa
setl dl
mov ah, dl
or cl, dl
or ah, al
xor al, dl
xor ah, 1
or ah, al
and al, dl
mov edx, ecx
xor al, 1
mov ch, ah
xor dl, al
or al, cl
xor ch, 1
xor al, 1
or al, dl
mov dl, ch
and dl, ah
mov cl, al
xor dl, 1
xor cl, ah
mov dh, dl
or dl, ah
xor cl, 1
xor dh, ah
xor dl, 1
or dl, dh
xor dl, al
or al, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x47461010
cmovne eax, esi
test dl, 1
mov edx, 0x47461010
jmp 0x419f62
cmp eax, 0xe8075898
jg 0x41a03a
cmp eax, 0xe65b1485
je 0x41b2bf
cmp eax, 0xe719d045
jne 0x418bd0
push dword [esp + 0x28]
call fcn.0050cd2e
add esp, 4
mov eax, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov eax, 0xea7ba1e1
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xba912f78
je 0x419a10
cmp eax, 0xca5a5933
je 0x4199f1
cmp eax, 0xea7ba1e1
jne 0x4199c0
mov eax, dword [esp + 0x98]
mov dword [esp + 0x9c], eax
mov eax, 0xca5a5933
cmp eax, 0xba912f78
jne 0x4199c7
jmp 0x419a10
mov ecx, dword [esp + 0x9c]
call fcn.00424d60
mov dword [esp + 0xa0], eax
mov eax, 0xba912f78
cmp eax, 0xba912f78
jne 0x4199c7
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x34], eax
mov eax, 0x916acd8b
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0x3b5e7277
jg 0x41a065
cmp eax, 0x379114f7
je 0x41b2e1
cmp eax, 0x396343e6
jne 0x418bd0
cmp byte [esp + 0x73], 0
mov eax, 0xdec5eb87
mov ecx, 0x862d7920
cmovne eax, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x8c]
jmp 0x41b4ae
cmp eax, 0xacee5112
jg 0x41a094
cmp eax, 0xa061316d
je 0x41b2fa
cmp eax, 0xaa669d46
jne 0x418bd0
mov eax, 0xda3db298
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0x5a27c492
je 0x41b49a
cmp eax, 0x61bc8715
jne 0x418bd0
mov eax, dword [esp + 0x30]
mov eax, dword [0x5325c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor edx, 1
not eax
and edx, ecx
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov eax, edx
and edx, 0xc562c51e
not eax
mov esi, eax
and esi, 0x3a9d3ae1
or edx, esi
mov esi, ecx
and ecx, 0xc562c51e
not esi
or eax, esi
and esi, 0x3a9d3ae1
or ecx, esi
not eax
xor ecx, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xe11a7ed5
and edx, 0x1ee5812a
or eax, edx
mov edx, eax
xor eax, 0x1ee5812a
xor edx, 0xa1081c45
mov esi, eax
and esi, 0x4a5263ba
and edx, 0xb5ad9c45
or edx, esi
mov esi, ecx
and ecx, 0xb5ad9c45
not esi
or eax, esi
and esi, 0x4a5263ba
or ecx, esi
not eax
mov esi, 0x21c1cc96
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0x65ee2a41
not ecx
and ecx, 0x9a11d5be
or eax, ecx
mov ecx, eax
xor eax, 0x8014522
xor ecx, 0x50a2201
and eax, 0x68e54d62
and ecx, 0x971ab29d
or ecx, eax
mov eax, dword [0x5325c4]
xor ecx, 0x68e54d62
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, ch
xor ch, cl
and dl, al
and ah, cl
or ah, dl
mov edx, 0x3b5e7278
xor al, ah
and al, ah
mov cl, al
xor al, ch
xor ch, 1
xor cl, 1
or ch, cl
mov cl, ch
xor cl, al
test al, al
mov eax, 0x3b5e7278
cmovne eax, esi
test ch, ch
cmovne eax, edx
jmp 0x41ad09
cmp eax, 0xfa85eb36
je 0x41b4c2
cmp eax, 0xfc49dd81
jne 0x418bd0
push 2
push 0
push dword [esp + 0x30]
call fcn.0050bff4
add esp, 0xc
push dword [esp + 0x28]
call fcn.0050dd19
add esp, 4
mov eax, 0xacee5113
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0x2a978ed5
je 0x41b4e6
cmp eax, 0x2dc7650f
jne 0x418bd0
mov eax, dword [esp + 0x4c]
movzx eax, word [eax + 2]
mov word [esp + 0x52], ax
mov eax, 0xfa5c432c
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0x916acd8b
je 0x41b4fb
cmp eax, 0x9a4eeaf2
jne 0x418bd0
mov eax, dword [esp + 0x60]
mov ecx, dword [0x5325c0]
mov eax, dword [0x5325c4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
and edx, 0xdce62ada
not ecx
and ecx, 0x2319d525
or edx, ecx
mov esi, edx
xor edx, 0x2190505
xor esi, 0xd8e40010
and edx, 0x61b2fcf
and esi, 0xf9e4d030
or esi, edx
mov ecx, esi
mov edx, esi
xor esi, 0xe8048020
xor ecx, 0x61b2fcf
xor edx, 0x61b2fce
and esi, 0xe8168825
and edx, ecx
and ecx, 0x17e977da
or ecx, esi
mov esi, edx
xor ecx, 0x17e977db
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
mov ebx, ecx
not edx
and ebx, 0xe8a6d573
mov esi, edx
and edx, 0x17592a8c
and esi, ecx
or edx, ebx
mov edi, esi
and esi, 0x17592a8c
not edi
or ecx, edi
and edi, 0xe8a6d573
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xda3db298
sete dl
setne ch
cmp eax, 9
setg cl
cmp eax, 0xa
setl ah
mov al, ah
xor dl, ah
xor al, cl
or cl, ch
and al, ah
xor cl, 1
mov ah, dl
mov dh, al
or cl, dl
xor dh, 1
xor cl, 1
or al, dh
mov bl, dh
and ah, cl
xor cl, dl
xor bl, al
or al, dh
or cl, ah
xor al, 1
mov edx, ecx
or al, bl
xor dl, 1
xor al, ch
mov dh, al
mov ah, al
and dl, al
xor dh, 1
and ah, cl
and dh, cl
xor cl, al
or cl, ah
or dh, dl
mov eax, ecx
xor al, dh
test al, 1
mov eax, 0xaa669d46
cmovne esi, eax
test cl, 1
mov eax, 0xda3db298
cmovne eax, esi
test dh, 1
jmp 0x41be0f
cmp eax, 0x6f13260a
je 0x41b535
cmp eax, 0x74d26619
jne 0x418bd0
mov eax, dword [esp + 0x94]
add eax, 0x10
mov dword [esp + 0x80], eax
mov eax, 0xe1729c4
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0xefdc63c7
je 0x41b570
cmp eax, 0xf117415c
jne 0x418bd0
mov eax, 0x556a78aa
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0x3d7c5df6
je 0x41b72a
cmp eax, 0x46189d2f
jne 0x418bd0
cmp dword [esp + 0x28], 0
mov eax, 0xf2b0634e
sete byte [esp + 0x2f]
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0xc338a442
je 0x41b846
cmp eax, 0xcf9b7a4d
jne 0x418bd0
movzx eax, word [esp + 0x52]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x58], eax
mov eax, dword [0x5325c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0xb44d70b2
mov edx, eax
and eax, 0x4abac17c
and edx, 0x4bb28f4c
or esi, edx
mov edx, ecx
xor edx, 0xfffffffe
xor esi, 0xb44d70b2
and edx, ecx
mov edi, esi
and ecx, 0xb5453e83
and edi, edx
xor edx, esi
or eax, ecx
or edx, edi
mov esi, edx
and edx, 0x4abac17c
not esi
mov edi, esi
and edi, 0xb5453e83
or edx, edi
xor eax, edx
mov edx, dword [0x5325c4]
not eax
or eax, esi
mov esi, 0x12a99f68
cmp eax, 0xffffffff
sete ah
setne ch
cmp edx, 9
setg cl
cmp edx, 0xa
mov dh, ch
setl dl
mov al, cl
and cl, ah
and ch, dl
or dh, dl
or al, ah
or cl, ch
mov ch, dl
xor dl, ah
mov bl, dh
and ch, ah
xor cl, 1
xor bl, al
or al, dh
or dl, ch
mov ah, cl
xor al, 1
or cl, dl
xor ah, dl
or al, bl
xor cl, 1
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
xor dl, 1
or dl, ah
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, al
xor al, 1
and dl, al
or dl, ah
mov ah, al
xor al, cl
and ah, cl
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x26559fb8
cmovne eax, esi
test dl, 1
mov edx, 0x26559fb8
cmove eax, esi
jmp 0x41a46f
cmp eax, 0xfa793c0
je 0x41b85b
cmp eax, 0x12a99f68
jne 0x418bd0
movzx eax, word [esp + 0x52]
mov eax, dword [esp + 0x48]
mov eax, 0xcf9b7a4d
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0x26559fb8
je 0x41b9b6
cmp eax, 0x2a8d6b16
jne 0x418bd0
mov eax, 0xe570b14e
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0x8c38b0f6
je 0x41b9cb
cmp eax, 0x8cb2b49b
jne 0x418bd0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 0x18], eax
jmp 0x41ad3b
cmp eax, 0x6b4f09ef
je 0x41bae2
cmp eax, 0x6df8303f
jne 0x418bd0
mov eax, dword [esp + 0x94]
mov dword [esp + 0x64], eax
mov eax, 0x9d26802f
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0xe8075899
je 0x41bb0a
cmp eax, 0xebb80680
jne 0x418bd0
mov eax, 0xefdc63c7
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0x3b5e7278
je 0x41bb2d
cmp eax, 0x3ccd6c3d
jne 0x418bd0
mov eax, dword [esp + 0x60]
mov eax, 0x396343e6
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp eax, 0xacee5113
je 0x41bb46
cmp eax, 0xb56c8fdb
jne 0x418bd0
mov dword [esp + 0x60], ebp
mov eax, 0x9a4eeaf2
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, dword [esp + 0x3c]
add eax, dword [esp + 0x78]
mov dword [esp + 0x7c], eax
mov eax, 0x74d26619
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov ecx, ebp
push dword [esp + 0x68]
call fcn.00416460
mov eax, 0x69148a6b
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
push dword [esp + 0x38]
push dword [esp + 0x34]
push 1
push dword [esp + 0x48]
call fcn.0050d9d3
add esp, 0x10
push dword [esp + 0x38]
call fcn.0050cd2e
add esp, 4
mov eax, dword [esp + 0x3c]
mov ecx, dword [0x5325c0]
lea edx, [ecx - 1]
add eax, 0x3c
imul edx, ecx
mov dword [esp + 0x40], eax
mov eax, dword [0x5325c4]
mov ecx, edx
not ecx
and edx, ecx
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov esi, edx
mov ecx, edx
xor edx, 0xfffffffe
not esi
and ecx, 0x778e3a08
mov edi, esi
and esi, 1
and edi, 0x8871c5f7
or edx, esi
or ecx, edi
mov esi, edx
mov edi, ecx
and ecx, 0x3b8ae574
not esi
not edi
and esi, 0x6667c2cc
and edi, 0xc4751a8b
or ecx, edi
mov edi, ecx
xor ecx, 0x4c04df7d
mov ebx, ecx
xor edi, 0x22630080
or ecx, edx
and edx, 0x99983d33
and ebx, 0x99983d33
and edi, 0x6667c2cc
or esi, edx
not ecx
or edi, ebx
xor esi, edi
or ecx, esi
mov esi, 0xf117415c
mov edx, ecx
and ecx, 0xe31cef27
not edx
and edx, 0x1ce310d8
or ecx, edx
mov edx, ecx
xor ecx, 0x10c01018
xor edx, 0xe3088820
and ecx, 0x10d4771f
and edx, 0xef2b88e0
or edx, ecx
xor edx, 0x10d4771f
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
or ah, ch
mov cl, al
xor al, dl
xor ah, 1
and cl, dl
xor dl, ch
or al, cl
not dl
mov cl, al
and dl, ch
mov ch, ah
not cl
and ch, dl
xor dl, ah
and cl, al
or dl, ch
xor cl, 1
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
or cl, ah
mov ah, cl
xor ah, 1
and ah, dl
xor dl, 1
and cl, dl
or cl, ah
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x6f13260a
cmovne esi, eax
test dl, 1
mov eax, 0xf117415c
jmp 0x41ad06
mov eax, dword [esp + 0x10]
mov edx, 0xb56c8fdb
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x88]
cmp ecx, eax
mov eax, 0x366fbf16
cmovl eax, edx
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
lea eax, [esp + 0xd4]
mov dword [esp + 0x20], eax
mov eax, 0x4852751b
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, dword [0x5325c0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov esi, ecx
not eax
or edx, 1
xor esi, 0xfffffffe
mov ebx, eax
mov edi, edx
and esi, ecx
and ecx, 0x6783698c
and eax, 0x987c9673
and edi, 0x4137e837
and ebx, 0xbec817c8
or eax, ecx
or ebx, edi
mov edi, esi
and esi, 0xbec817c8
not edi
or edx, edi
and edi, 0x4137e837
or esi, edi
not edx
xor esi, ebx
or edx, esi
mov esi, edx
and edx, 0x987c9673
not esi
mov edi, esi
and edi, 0x6783698c
or edx, edi
mov edi, 0x379114f7
xor eax, edx
xor esi, eax
test esi, eax
mov eax, dword [0x5325c4]
mov esi, 0x762aab28
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
or dl, ch
and ch, cl
and ah, al
xor dl, 1
or ch, ah
xor ch, 1
or ch, al
or al, cl
mov cl, dl
xor al, 1
xor ch, 1
and cl, al
xor al, dl
or al, cl
xor al, ch
mov cl, al
mov edx, eax
xor cl, 1
and cl, ch
xor dl, cl
test al, 1
mov eax, 0x379114f7
cmovne eax, esi
test cl, 1
cmove eax, edi
test dl, 1
jmp 0x41b9a3
mov eax, 0x65a69230
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, dword [esp + 0x64]
mov ecx, dword [0x5325c0]
lea edx, [ecx - 1]
mov dword [esp + 0x68], eax
mov eax, dword [0x5325c4]
imul edx, ecx
mov ecx, edx
mov edi, edx
not ecx
and edi, 0xc0900800
mov esi, ecx
and esi, 0x5670006
or edi, esi
mov esi, edx
xor edi, 0xc0900800
and esi, 0x3a08f7f9
or esi, edi
mov edi, esi
and esi, 0xc5f70807
not edi
and edi, 0x3a08f7f8
or esi, edi
mov edi, esi
and esi, edx
not edi
and ecx, edi
or esi, ecx
not esi
or esi, edi
cmp esi, 0xffffffff
mov esi, 0x379114f7
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg dh
mov al, dh
and dh, cl
xor al, dl
and dl, ch
or ch, cl
xor ch, 1
or dh, dl
or ch, al
mov al, ch
xor al, dh
xor dh, 1
or dh, ch
mov ecx, eax
xor cl, dh
test al, al
mov eax, 0x2a978ed5
cmovne eax, esi
test dh, dh
not cl
mov edx, 0x2a978ed5
cmovne eax, esi
test cl, 1
jmp 0x41bd12
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00420a20
mov ecx, dword [0x532598]
mov eax, dword [0x5325a0]
lea ebx, [ecx - 1]
imul ebx, ecx
mov ecx, ebx
and ebx, 0x912ebd2
not ecx
and ecx, 0xf6ed142d
or ebx, ecx
mov ecx, ebx
and ebx, 0x37aff65e
not ecx
and ecx, 0xc85009a1
or ebx, ecx
mov esi, ebx
xor ebx, 0x3ebd1d8c
mov ecx, ebx
xor esi, 0xc102a000
or ebx, 0x6acacabc
and ecx, 0x1ce85ff7
and esi, 0xe317a008
or esi, ecx
mov edx, esi
mov ebp, esi
xor esi, 0x1c885514
xor edx, 0xe317a008
xor ebp, 0x7622954b
and esi, 0xbe9e551c
and ebp, edx
mov ecx, ebp
and ebp, 0x85cc6d3d
not ecx
mov edi, ecx
or ecx, ebx
and edi, 0x7a3392c2
not ecx
or ebp, edi
mov edi, ebx
and ebx, 0x7a3392c2
not edi
and edi, 0x85042501
or edi, ebx
xor edi, ebp
or ecx, edi
mov edi, ecx
and ecx, 0x37e265c3
not edi
and edi, 0xc81d9a3c
or ecx, edi
mov edi, edx
and edx, 1
and edi, 0x4161aae3
mov ebx, ecx
xor ecx, 0xa2d75081
or edi, esi
xor ebx, 0xd20856e
xor edi, 0xbe9e551d
and ebx, 0x2fb0c56e
or edx, edi
mov edi, ecx
mov esi, edx
and edx, 0x7e2e7e20
and edi, 0xd04f3a91
not esi
or ebx, edi
and esi, 0x81d181df
or edx, esi
mov esi, edx
xor edx, 0x81d181df
xor esi, 0x2e204420
or ecx, edx
and edx, 0xd04f3a91
and esi, 0x2fb0c56e
not ecx
or esi, edx
xor esi, ebx
or ecx, esi
mov esi, ecx
mov edx, ecx
xor esi, 0x917645ec
and edx, 0x80320448
and esi, ecx
not ecx
and ecx, 0x114441a4
or edx, ecx
xor edx, 0x80320448
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
and esi, 0x12fe09b7
not ecx
and ecx, 0xed01f648
or esi, ecx
mov ecx, esi
xor esi, 0x44618324
xor ecx, 0x8300485a
and esi, 0x44e98725
and ecx, 0xbb1678da
or ecx, esi
mov edx, ecx
xor ecx, 0x4410204
xor edx, 0xa0164812
and ecx, 0x1f4132cc
and edx, 0xe0becd33
or edx, ecx
xor edx, 0xe0becd33
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and cl, ch
and al, dl
or cl, al
mov al, ch
xor ch, dl
or al, dl
mov ah, cl
xor al, 1
mov edx, eax
and dl, ch
xor ch, al
or ch, dl
mov edx, ecx
mov al, ch
xor dl, 1
and ch, cl
xor al, 1
and dl, al
xor ah, al
or al, cl
xor al, 1
or dl, ch
or al, ah
mov ecx, eax
xor cl, dl
not dl
or dl, al
not cl
mov eax, 0xf60a4d7d
not dl
or dl, cl
mov ecx, 0x5605de0f
test dl, 1
mov edx, dword [0x53259c]
cmovne ecx, eax
mov eax, 0x409b0d5
mov dword [esp], ecx
mov ecx, 0x5605de0f
cmovne ecx, eax
lea esi, [edx - 1]
imul esi, edx
mov edx, esi
and esi, 0xa00001
not edx
mov edi, edx
or edx, 0xc0b28147
and edi, 0xc0128146
mov ebx, edx
and edx, 0xab796107
or esi, edi
not ebx
mov edi, esi
xor esi, 0xab596106
and ebx, 0x14041eb8
xor edi, 0x800000
and esi, 0xab796107
or ebx, edx
and edi, 0x40828040
or edi, esi
xor ebx, edi
mov edx, ebx
and ebx, 0xe32ca7bd
not edx
and edx, 0x1cd35842
or ebx, edx
mov ebp, ebx
mov edx, ebx
xor ebx, 0xffb413ec
xor edx, 0x40019805
xor ebp, 0x239e26fa
and ebx, ebp
and edx, 0x43999c4d
and ebp, 0xbc6663b2
or ebp, edx
mov esi, ebp
xor ebp, 0x43999c4d
mov edx, ebp
xor esi, 0xbc6663b2
and ebp, 0xfde0f201
or edx, 0x23d5cae9
mov edi, edx
mov eax, edx
not edi
and eax, 0xf3f712a5
and edi, 0xc082512
or edi, eax
mov eax, ebx
and ebx, 0xc08ed5a
not eax
or edx, eax
and eax, 0xf3f712a5
or ebx, eax
not edx
xor ebx, edi
mov edi, 0x784e7a1a
or edx, ebx
mov eax, edx
and edx, 0xdc2a3517
not eax
and eax, 0x23d5cae8
or edx, eax
mov eax, esi
and esi, 1
and eax, 0x21f0dfe
mov ebx, edx
and edx, 0x182b4a15
or eax, ebp
not ebx
lea ebp, [esp + 0xa4]
xor eax, 0xfde0f200
or esi, eax
mov eax, esi
and esi, 0xdaf3e245
not eax
and eax, 0x250c1dba
or esi, eax
mov eax, ebx
and eax, 0xe7d4b5ea
or edx, eax
mov eax, esi
xor esi, 0x250c1dba
xor eax, 0x18234205
or ebx, esi
and esi, 0xe7d4b5ea
and eax, 0x182b4a15
not ebx
or eax, esi
mov esi, 0xa95ba1f8
xor eax, edx
or ebx, eax
mov eax, ebx
not eax
and ebx, eax
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
and ebx, 0xae1b3a2e
not eax
mov edx, eax
and edx, 0x51e4c5d1
or ebx, edx
mov edx, dword [0x5325a4]
xor ebx, 0x51e4c5d1
xor eax, ebx
test eax, ebx
sete al
setne ah
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
mov dh, dl
and dl, al
xor dh, ah
and ah, bl
or bl, al
or dl, ah
xor bl, 1
xor dl, 1
or bl, dh
mov eax, edx
and dl, bl
xor al, bl
mov ebx, 0xbbc974ff
or dl, al
mov ah, al
xor dl, 1
and ah, dl
xor dl, al
or dl, ah
mov eax, 0xa2fbc459
test dl, 1
mov edx, 0xa95ba1f8
cmovne edx, eax
cmovne esi, edi
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ebx, 0xcb478995
jg 0x41a8a0
cmp ebx, 0xa2fbc459
je 0x41a8d3
cmp ebx, 0xa95ba1f8
je 0x41a8e2
cmp ebx, 0xbbc974ff
jne 0x41a870
mov ebx, esi
cmp ebx, 0xcb478995
jle 0x41a878
nop word [eax + eax]
cmp ebx, 0xcb478996
je 0x41bd25
cmp ebx, 0x4cd92149
je 0x41a8f1
cmp ebx, 0x784e7a1a
jne 0x41a870
mov eax, dword [esp + 4]
mov ebx, edx
mov dword [esp + 0x98], eax
cmp ebx, 0xcb478995
jle 0x41a878
jmp 0x41a8a0
mov ebx, 0x4cd92149
cmp ebx, 0xcb478995
jle 0x41a878
jmp 0x41a8a0
mov ebx, 0x784e7a1a
cmp ebx, 0xcb478995
jle 0x41a878
jmp 0x41a8a0
mov eax, dword [esp + 0x98]
mov ebx, 0x5764db4c
mov dword [esp + 0x9c], eax
nop word cs:[eax + eax]
nop
cmp ebx, 0x747d13d
jle 0x41a990
cmp ebx, 0x747d13e
je 0x41a9b5
cmp ebx, 0x5605de0f
je 0x41a9c5
cmp ebx, 0x5764db4c
jne 0x41a910
mov eax, dword [esp + 0x9c]
mov ebx, 0x5bee9dbf
mov dword [esp + 0xa0], eax
nop dword [eax + eax]
cmp ebx, 0xf89f37a5
je 0x41a974
cmp ebx, 0x5bee9dbf
jne 0x41a950
mov eax, dword [esp + 0xa0]
mov ebx, 0xf89f37a5
cmp ebx, 0xf89f37a5
jne 0x41a958
mov ebx, 0x747d13e
cmp ebx, 0x747d13d
jg 0x41a918
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ebx, 0xf60a4d7d
je 0x41a9d8
cmp ebx, 0x409b0d5
jne 0x41a910
mov ebx, dword [esp]
cmp ebx, 0x747d13d
jg 0x41a918
jmp 0x41a990
mov ebx, ecx
cmp ebx, 0x747d13d
jg 0x41a918
jmp 0x41a990
mov ebx, 0x409b0d5
cmp ebx, 0x747d13d
jg 0x41a918
jmp 0x41a990
mov ebx, 0xcb478996
cmp ebx, 0xcb478995
jle 0x41a878
jmp 0x41a8a0
mov edx, dword [0x5325c0]
mov eax, dword [0x5325c4]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
mov edi, ecx
not edx
and edi, 0xb988ff0e
mov esi, edx
and edx, 0x96e98c6f
and esi, 0x467700f0
or edi, esi
mov esi, ecx
and ecx, 0x69167390
xor edi, 0xb988ff0e
and esi, 1
or ecx, edx
or esi, edi
xor ecx, 0x69167390
mov edi, esi
and esi, 0x933d3406
not edi
and edi, 0x6cc2cbf9
or esi, edi
mov edi, 0x65a69230
xor esi, 0x933d3406
mov edx, esi
and edx, ecx
xor ecx, esi
mov esi, 0x9f9de4e7
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
and cl, ch
xor dl, ch
and ah, al
or cl, ah
xor cl, 1
or cl, al
mov eax, edx
not al
and al, cl
xor cl, 1
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or dl, al
mov eax, 0x9f9de4e7
mov cl, ch
xor cl, dl
test dl, dl
cmovne eax, edi
test ch, 1
cmove eax, esi
test cl, 1
jmp 0x41b833
mov eax, 0x3d7c5df6
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov ecx, dword [0x5325c0]
mov eax, dword [0x5325c4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov esi, edx
and edx, 0xe81e766d
not ecx
and esi, 0x7010880
and ecx, 0x10e08112
or esi, ecx
xor esi, 0x7010880
or edx, esi
mov ecx, edx
and edx, 0x21f2eb6a
not ecx
and ecx, 0xde0d1495
or edx, ecx
mov ecx, edx
mov esi, edx
xor edx, 0xc9ec9d06
xor ecx, 0x361362f8
xor esi, 0x361362f9
and edx, 0xfffffffe
and esi, ecx
and ecx, 1
or ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
and ecx, 0x3dd819ef
not edx
and edx, 0xc227e610
or ecx, edx
mov edx, ecx
xor ecx, 0xc227e610
xor edx, 0x39900827
mov esi, ecx
and esi, 0x864891c8
and edx, 0x79b76e37
or edx, esi
xor edx, 0x79b76e37
or edx, ecx
cmp edx, 0xffffffff
sete ch
setne dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg ah
mov dh, ah
xor dh, cl
and dh, ah
and ah, ch
xor dh, 1
mov al, dh
or dh, dl
xor al, dl
not al
and al, dl
and dl, cl
or dl, ah
mov ah, cl
xor al, 1
xor cl, ch
and ah, ch
mov ebx, eax
or al, dh
or cl, ah
xor bl, dh
xor al, 1
mov ah, dl
xor cl, 1
or al, bl
and ah, cl
xor cl, dl
mov ch, al
mov edx, eax
or cl, ah
xor ch, 1
and dl, cl
xor cl, 1
and ch, cl
or ch, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, 0xa061316d
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0x9ff57531
cmovne edx, eax
test cl, 1
mov eax, 0xa061316d
jmp 0x41b71f
mov eax, 0x64e87f58
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov ecx, dword [0x5325c0]
mov eax, dword [0x5325c4]
lea esi, [ecx - 1]
imul esi, ecx
mov edx, esi
mov ecx, esi
not edx
and ecx, 1
mov edi, edx
and edx, 0x9f92c1df
and edi, 0xfffffffe
or ecx, edi
mov edi, ecx
and ecx, 0xf477122
not edi
and edi, 0xf0b88edd
or ecx, edi
mov edi, ecx
xor ecx, 0xf0b88edd
mov ebx, ecx
xor edi, 0xf024102
or ecx, esi
and esi, 0x606d3e20
and ebx, 0x606d3e20
and edi, 0x9f92c1df
or edx, esi
not ecx
mov esi, 0xfa793c0
or edi, ebx
xor edx, edi
or ecx, edx
mov edx, ecx
and ecx, 0xaf70bbe5
not edx
and edx, 0x508f441a
or ecx, edx
xor ecx, 0xaf70bbe5
setne dl
sete ch
cmp eax, 0xa
setl dh
cmp eax, 9
setg al
mov cl, al
xor cl, dh
and cl, al
mov al, dh
and dh, ch
xor al, ch
or ch, cl
xor cl, 1
or cl, dl
or dh, al
xor al, 1
mov dl, cl
or cl, ch
xor dl, ch
xor cl, 1
or cl, dl
mov dl, al
or al, dh
xor dl, dh
mov dh, cl
xor al, 1
xor dh, 1
or al, dl
and cl, dh
mov ah, dh
mov ch, dh
and ah, cl
xor cl, dh
and ch, al
xor dh, al
or cl, ah
or dh, ch
mov ah, cl
xor ah, 1
and ah, al
xor al, 1
and cl, al
mov al, dh
or cl, ah
xor al, cl
test al, 1
mov eax, 0xaa669d46
cmovne esi, eax
test dh, 1
mov eax, 0xfa793c0
cmovne eax, esi
test cl, 1
jmp 0x41be0f
mov eax, dword [esp + 0x94]
add eax, 0x28
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
inc eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x10], eax
mov eax, 0x30dd5ba3
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, 0x497d1eaa
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00420a20
mov ecx, dword [0x532598]
mov edi, 0x5605de0f
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov esi, eax
not ecx
xor esi, 0xfffffffe
mov edx, ecx
and esi, eax
and ecx, 0x82ff905d
and eax, 0x7d006fa2
and edx, 0xfffffffe
or eax, ecx
mov ebx, edx
mov ecx, eax
xor eax, 0x82ff905d
and ebx, esi
xor esi, edx
xor ecx, 0x7d006fa2
or esi, ebx
and eax, esi
not esi
and ecx, esi
or eax, ecx
not eax
or eax, esi
cmp eax, 0xffffffff
sete al
cmp dword [0x5325a0], 0xa
setl cl
mov edx, ecx
mov ah, cl
or dl, al
xor ah, al
xor dl, 1
and al, ah
or dl, ah
and ah, cl
mov ecx, eax
and cl, ah
xor ah, al
mov al, dl
or ah, cl
xor al, ah
xor ah, 1
or ah, dl
mov edx, dword [0x53259c]
mov cl, ah
or ah, al
xor cl, al
not ah
or ah, cl
mov ecx, 0x5605de0f
test ah, 1
mov eax, 0xf60a4d7d
lea esi, [edx - 1]
cmovne ecx, eax
mov eax, 0x409b0d5
cmovne edi, eax
imul esi, edx
mov eax, ebp
mov dword [esp], ecx
mov ebx, esi
mov edx, esi
xor ebx, 0x4a9e883d
and edx, 0x860039
and ebx, esi
not esi
and esi, 0x4a188804
or edx, esi
mov esi, edx
xor edx, 0xff79ffc6
xor esi, 0x840009
mov ebp, edx
and ebp, 0xa772eb72
and esi, 0x488c000d
or esi, ebp
mov ebp, ebx
and ebx, 0x588d148d
not ebp
or edx, ebp
and ebp, 0xa772eb72
or ebx, ebp
not edx
xor ebx, esi
or edx, ebx
mov esi, edx
and edx, 0x4a9e883d
not esi
and esi, 0xb56177c2
or edx, esi
mov esi, edx
mov ebx, edx
xor esi, 1
not ebx
and esi, edx
and ebx, 0x2c598621
and edx, 0xd3a679de
or edx, ebx
mov ebx, esi
xor edx, 0xd3a679df
and ebx, edx
xor edx, esi
or edx, ebx
mov ebx, edx
mov esi, edx
xor ebx, 0xc58499e2
not esi
and ebx, edx
or edx, 0x3a7b661d
and esi, 0xc0049882
mov ebp, edx
and ebp, 0x3dca0578
or esi, ebp
mov ebp, ebx
and ebx, 0xc235fa87
not ebp
or edx, ebp
and ebp, 0x3dca0578
or ebx, ebp
not edx
mov ebp, dword [0x5325a4]
xor ebx, esi
or edx, ebx
mov esi, edx
and edx, 0xc58499e2
not esi
and esi, 0x3a7b661d
or edx, esi
mov esi, 0xa95ba1f8
setne bl
sete bh
cmp ebp, 0xa
setl dl
cmp ebp, 9
mov ebp, eax
setg cl
and bl, dl
mov eax, ecx
xor al, dl
and al, cl
and cl, bh
mov ah, al
or bl, cl
xor ah, 1
mov dh, ah
mov ch, ah
and dh, al
and ch, dh
xor dh, ah
or ah, al
or dh, ch
xor ah, 1
xor dh, 1
mov al, dh
and al, ah
xor ah, dh
or ah, al
mov al, dl
xor dl, bh
and al, bh
xor ah, bh
or dl, al
mov al, bl
xor dl, 1
and al, dl
xor dl, bl
mov ebx, 0xbbc974ff
or dl, al
mov al, dl
xor al, 1
mov ecx, eax
and cl, dl
mov ch, cl
xor cl, al
and ch, al
mov al, ah
or cl, ch
and al, dl
xor dl, ah
xor cl, ah
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
mov ecx, 0x784e7a1a
not dl
or dl, al
mov eax, 0xa2fbc459
test dl, 1
mov edx, 0xa95ba1f8
cmovne edx, eax
cmovne esi, ecx
nop word cs:[eax + eax]
nop
cmp ebx, 0xcb478995
jg 0x41afe0
cmp ebx, 0xa2fbc459
je 0x41b013
cmp ebx, 0xa95ba1f8
je 0x41b022
cmp ebx, 0xbbc974ff
jne 0x41afb0
mov ebx, esi
cmp ebx, 0xcb478995
jle 0x41afb8
nop word [eax + eax]
cmp ebx, 0xcb478996
je 0x41be22
cmp ebx, 0x4cd92149
je 0x41b031
cmp ebx, 0x784e7a1a
jne 0x41afb0
mov eax, dword [esp + 4]
mov ebx, edx
mov dword [esp + 0x98], eax
cmp ebx, 0xcb478995
jle 0x41afb8
jmp 0x41afe0
mov ebx, 0x4cd92149
cmp ebx, 0xcb478995
jle 0x41afb8
jmp 0x41afe0
mov ebx, 0x784e7a1a
cmp ebx, 0xcb478995
jle 0x41afb8
jmp 0x41afe0
mov eax, dword [esp + 0x98]
mov ebx, 0x5764db4c
mov dword [esp + 0x9c], eax
nop word cs:[eax + eax]
nop
cmp ebx, 0x747d13d
jle 0x41b0d0
cmp ebx, 0x747d13e
je 0x41b0f5
cmp ebx, 0x5605de0f
je 0x41b105
cmp ebx, 0x5764db4c
jne 0x41b050
mov eax, dword [esp + 0x9c]
mov ebx, 0x5bee9dbf
mov dword [esp + 0xa0], eax
nop dword [eax + eax]
cmp ebx, 0xf89f37a5
je 0x41b0b4
cmp ebx, 0x5bee9dbf
jne 0x41b090
mov eax, dword [esp + 0xa0]
mov ebx, 0xf89f37a5
cmp ebx, 0xf89f37a5
jne 0x41b098
mov ebx, 0x747d13e
cmp ebx, 0x747d13d
jg 0x41b058
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ebx, 0xf60a4d7d
je 0x41b118
cmp ebx, 0x409b0d5
jne 0x41b050
mov ebx, dword [esp]
cmp ebx, 0x747d13d
jg 0x41b058
jmp 0x41b0d0
mov ebx, edi
cmp ebx, 0x747d13d
jg 0x41b058
jmp 0x41b0d0
mov ebx, 0x409b0d5
cmp ebx, 0x747d13d
jg 0x41b058
jmp 0x41b0d0
mov ebx, 0xcb478996
cmp ebx, 0xcb478995
jle 0x41afb8
jmp 0x41afe0
mov eax, dword [esp + 0x40]
mov eax, dword [eax]
add eax, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
mov eax, 0x6b4f09ef
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, 0x3ccd6c3d
lea ebp, [esp + 0xa4]
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, 0xe719d045
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, dword [esp + 0x94]
add eax, 0x14
mov dword [esp + 0x74], eax
mov eax, 0x2535243c
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, dword [0x5325c0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xd87e07fd
not eax
and edx, ecx
or ecx, 0x2781f802
mov edi, eax
mov esi, ecx
and edi, 0xd024037d
and esi, 0x9da1480
or edi, esi
mov esi, edx
and edx, 0xf625eb7f
not esi
or ecx, esi
and esi, 0x9da1480
or edx, esi
not ecx
mov esi, dword [0x5325c4]
xor edx, edi
or ecx, edx
mov edx, ecx
and ecx, 0x22796f59
not edx
and edx, 0xdd8690a6
or ecx, edx
mov edx, ecx
xor ecx, 0xa0100a
xor edx, 0x1a072081
and ecx, 0xe0a0582e
and edx, 0x1f5fa7d1
or edx, ecx
xor edx, 0x1f5fa7d1
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
cmp edx, 0xffffffff
sete dl
setne ah
cmp esi, 9
setg al
cmp esi, 0xa
mov esi, 0x9f9de4e7
setl ch
and al, dl
mov cl, ch
mov dh, ch
xor cl, ah
or dh, ah
not cl
mov bl, dh
and cl, ah
and ah, ch
or ch, dl
xor bl, cl
xor cl, 1
xor ch, 1
or al, ah
or cl, dh
mov dl, ch
xor bl, 1
xor cl, 1
and dl, al
xor al, ch
or al, dl
or cl, bl
mov edx, eax
mov ch, cl
xor dl, 1
xor ch, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xe65b1485
xor cl, al
test cl, 1
cmovne edx, esi
test al, 1
mov esi, 0xe65b1485
mov eax, edx
cmovne eax, esi
test ch, 1
cmovne eax, edx
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
cmp byte [esp + 0x2f], 0
mov eax, 0x8c38b0f6
mov ecx, 0x2a8d6b16
cmovne eax, ecx
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, dword [esp + 0x64]
mov eax, 0x762aab28
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
push 0x235
push ebp
call fcn.0040dd90
add esp, 8
mov ecx, dword [0x5325c0]
mov dword [esp + 0x6c], eax
mov eax, dword [0x5325c4]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0xb622cf2e
and ecx, 0x7ef39c84
and esi, edx
not edx
and edx, 0x810c637b
mov edi, esi
and esi, 0xd170ccf1
or ecx, edx
not edi
mov edx, ecx
xor ecx, 0x8000432a
or ecx, 0x49dd30d1
xor edx, 0x10208c00
mov ebx, ecx
or ecx, edi
and edi, 0x2e8f330e
and edx, 0x9020cc20
and ebx, 0x2e8f330e
or esi, edi
not ecx
mov edi, 0x7bce373b
or edx, ebx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0x1f66bf01
not edx
and edx, 0xe09940fe
or ecx, edx
mov edx, ecx
xor ecx, 0x12300090
xor edx, 0xa944702f
and ecx, 0x9a7430b2
mov esi, edx
and edx, 0x658bcf4d
or edx, ecx
and esi, 0xfffffffe
xor edx, 0x658bcf4c
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0x585e8bc6
and ecx, 0x58488904
and esi, edx
not edx
and edx, 0x1602c2
or ecx, edx
xor ecx, 0x58488904
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
and esi, 0x4714ae11
not ecx
and ecx, 0xb8eb51ee
or esi, ecx
mov ecx, esi
xor esi, 0x80210820
xor ecx, 0x60a25d3
and esi, 0x99610824
and ecx, 0x669ef7db
or ecx, esi
mov esi, 0x9ff57531
xor ecx, 0x669ef7db
cmp ecx, 0xffffffff
setne ch
sete dl
cmp eax, 9
setg cl
cmp eax, 0xa
mov dh, ch
setl al
mov ah, cl
xor dh, cl
or cl, ch
or ch, al
or ah, dl
xor al, dl
xor cl, 1
mov bl, ch
or cl, al
mov al, dh
xor bl, ah
or ah, ch
xor cl, 1
xor ah, 1
and al, cl
xor cl, dh
or ah, bl
or cl, al
mov al, ah
mov ch, ah
xor al, 1
mov edx, eax
and dl, ah
xor dl, 1
xor ch, dl
or dl, ah
mov ah, al
xor al, cl
xor dl, 1
and ah, cl
or dl, ch
or al, ah
xor dl, cl
mov dh, al
xor dh, dl
test dh, 1
cmovne edi, esi
test al, 1
mov eax, 0x7bce373b
cmovne eax, edi
test dl, 1
jmp 0x41bacf
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x1c], eax
mov eax, 0xdec5eb87
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x14], ecx
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, dword [esp + 0x58]
mov ecx, 0xf8
add eax, ecx
mov dword [esp + 0x5c], eax
mov eax, 0x8cb2b49b
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, 0x64bab34e
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
push 0x52bba6
push dword [esp + 0x38]
call fcn.0050d588
add esp, 8
mov dword [esp + 0x38], eax
push dword [esp + 0x30]
call fcn.0050e75a
add esp, 4
mov dword [esp + 0x3c], eax
mov eax, 0x8786140e
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
push dword [esp + 0x38]
push dword [esp + 0x34]
push 1
push dword [esp + 0x48]
call fcn.0050d9d3
add esp, 0x10
push dword [esp + 0x38]
call fcn.0050cd2e
add esp, 4
mov eax, dword [esp + 0x3c]
mov eax, 0xff7df67f
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov ecx, dword [0x5325c0]
mov eax, dword [0x5325c4]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
mov ecx, edx
xor esi, 0xd332fa9d
or ecx, 0x2ccd0562
and esi, edx
mov edx, ecx
mov ebx, ecx
mov edi, esi
not edx
and ebx, 0xaf00cb5c
and esi, 0x50ff34a3
not edi
and edx, 0x50323081
or ecx, edi
and edi, 0xaf00cb5c
or edx, ebx
or esi, edi
not ecx
xor esi, edx
or ecx, esi
mov edx, ecx
and ecx, 0xd332fa9d
not edx
and edx, 0x2ccd0562
or ecx, edx
mov edx, ecx
mov esi, ecx
xor edx, 1
not esi
and edx, ecx
and esi, 0xcace11b3
and ecx, 0x3531ee4c
mov edi, edx
or ecx, esi
and edx, 0x473c8d1e
mov esi, ecx
not edi
xor ecx, 0xcace11b2
mov ebx, edi
xor esi, 0x5308c0c
or edi, ecx
and ecx, 0xb8c372e1
and esi, 0x473c8d1e
and ebx, 0xb8c372e1
not edi
or edx, ebx
or esi, ecx
xor esi, edx
or edi, esi
mov ecx, edi
xor ecx, 0x10abbb8c
and ecx, edi
not edi
and edi, 0x10abbb8c
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
and ecx, 0x10abbb8c
not edx
and edx, 0xef544473
or ecx, edx
mov edx, ecx
and ecx, 0xb7fb72dd
not edx
and edx, 0x48048d22
or ecx, edx
mov edx, ecx
xor ecx, 0x40040522
xor edx, 0x963b3015
and ecx, 0x61c447ea
and edx, 0x9e3bb815
or edx, ecx
mov ecx, edx
xor edx, 0x1e008800
xor ecx, 0x21804788
and edx, 0x5e448862
and ecx, 0xa1bb779d
or ecx, edx
xor ecx, 0xa1bb779d
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
mov dh, ch
or dl, ch
and dh, cl
and ah, al
xor cl, ch
or dh, ah
and cl, ch
mov ah, dl
xor al, dh
xor cl, 1
and al, dh
xor ah, cl
or cl, dl
mov edx, eax
xor cl, 1
xor dl, 1
or cl, ah
mov ch, dl
mov dh, dl
mov ah, cl
and ch, al
xor ah, 1
xor dh, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, dh
mov dh, ch
and ch, cl
or cl, al
xor dh, 1
xor cl, 1
and dh, ah
xor ah, dl
or cl, ah
or ch, dh
mov edx, 0x61bc8715
mov eax, ecx
xor al, ch
test al, 1
mov eax, 0x3b5e7278
cmovne edx, eax
test cl, 1
mov eax, 0x61bc8715
cmovne eax, edx
test ch, 1
jmp 0x41bd12
mov ecx, dword [0x5325c0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
xor edx, 0x9ed27d9b
or esi, 0x612d8264
and edx, eax
mov ecx, edx
and edx, 0xf4c8b0a
not ecx
mov edi, ecx
or ecx, esi
and edi, 0xf0b374f5
not ecx
or edx, edi
mov edi, esi
and esi, 0xf0b374f5
not edi
and edi, 0xe40090a
or edi, esi
xor edi, edx
mov edx, dword [0x5325c4]
or ecx, edi
mov edi, 0xc338a442
mov esi, ecx
and ecx, 0x612d8265
not esi
and esi, 0x9ed27d9a
or ecx, esi
mov esi, eax
xor eax, 1
and esi, 1
or eax, esi
mov esi, ecx
not eax
and esi, eax
xor eax, ecx
or eax, esi
mov esi, 0xf70d1da5
cmp eax, 0xffffffff
sete ah
setne cl
cmp edx, 0xa
setl ch
cmp edx, 9
mov al, ah
mov dh, cl
setg dl
and dh, ch
xor ch, ah
xor al, dl
mov ebx, edx
not al
and bl, ah
or ah, dl
and al, dl
or dl, cl
or bl, dh
xor ah, 1
xor dl, 1
mov bh, ah
or dl, ch
and bh, al
xor al, ah
mov ecx, edx
or al, bh
xor cl, bl
xor bl, 1
xor al, 1
or bl, dl
xor cl, 1
xor bl, 1
or bl, cl
mov ecx, ebx
mov edx, ebx
xor cl, 1
and cl, bl
xor cl, 1
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor cl, 1
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
cmovne edi, esi
test al, 1
mov esi, 0xc338a442
mov eax, edi
cmovne eax, esi
test dl, 1
cmovne eax, edi
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, 0x6df8303f
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov ecx, dword [0x5325c0]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x1deff627
not ecx
and ecx, 0xe21009d8
or eax, ecx
mov ecx, eax
and eax, 0xe21009d8
not ecx
and ecx, 0x1deff627
or eax, ecx
mov esi, eax
mov ecx, eax
xor esi, 0x58774ec0
or ecx, 0xa788b13f
and esi, eax
mov edx, ecx
mov edi, ecx
mov ebx, esi
not edx
and edi, 0xb8b427f9
and esi, 0x474bd806
not ebx
and edx, 0x40434800
or ecx, ebx
and ebx, 0xb8b427f9
or edx, edi
or esi, ebx
not ecx
xor esi, edx
or ecx, esi
mov esi, 0x3d7c5df6
mov edx, ecx
and ecx, 0x6a45b98a
not edx
and edx, 0x95ba4675
or ecx, edx
mov edx, eax
xor eax, 0xfffffffe
not edx
xor ecx, 0x3232f74b
and edx, 1
or eax, edx
mov edx, eax
and eax, 0xa2ab77ed
not edx
and edx, 0x5d548812
or eax, edx
mov edx, ecx
xor eax, 0xa2ab77ed
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x84ef1036
not ecx
and ecx, 0x7b10efc9
or eax, ecx
mov ecx, eax
and eax, 0x7b10efc9
not ecx
and ecx, 0x84ef1036
or eax, ecx
mov ecx, eax
and eax, 0xf35853de
not ecx
mov edx, ecx
and edx, 0xca7ac21
or eax, edx
xor eax, 0xca7ac21
xor ecx, eax
test ecx, eax
sete al
cmp dword [0x5325c4], 9
setg cl
mov edx, ecx
xor dl, al
xor dl, 1
mov ah, dl
and dl, al
or ah, cl
or cl, al
mov al, dl
xor cl, 1
and al, cl
xor cl, dl
or cl, al
mov al, cl
and cl, ah
xor ah, 1
xor al, 1
mov dl, ah
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xf70d1da5
cmovne eax, esi
test dl, dl
mov edx, 0xf70d1da5
cmove eax, edx
test cl, 1
cmovne eax, esi
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, 0xfa85eb36
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov ecx, dword [0x5325c0]
mov eax, dword [0x5325c4]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and edx, ecx
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
mov edi, edx
and edx, 0x72e2d94a
not ecx
and edi, 0xe30116a7
mov esi, ecx
and esi, 0x1cfee958
or edi, esi
mov esi, edi
and edi, 0x1cfee959
not esi
and esi, 0xe30116a6
or edi, esi
mov esi, ecx
and ecx, 1
and esi, 0x8d1d26b5
or esi, edx
mov edx, edi
xor esi, 0x72e2d94b
or ecx, esi
not ecx
and edx, ecx
xor ecx, edi
mov edi, 0xfc49dd81
or ecx, edx
mov esi, ecx
mov edx, ecx
xor esi, 0xcaa2c991
and edx, 0xaa0c911
and esi, ecx
not ecx
and ecx, 0xc0020080
or edx, ecx
xor edx, 0xaa0c911
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
and esi, 0xcaa2c991
not ecx
and ecx, 0x355d366e
or esi, ecx
mov esi, 0xacee5113
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
or ch, dl
mov ah, al
or cl, al
and al, dl
xor ch, 1
xor ah, dl
xor cl, 1
or ah, al
mov al, ch
and al, cl
xor cl, ch
or cl, al
mov al, cl
and cl, ah
xor ah, 1
xor al, 1
mov dl, ah
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
cmovne edi, esi
test al, al
mov eax, edi
cmovne eax, esi
test dl, dl
cmove eax, edi
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, dword [esp + 0x44]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
add eax, 4
mov dword [esp + 0x4c], eax
mov eax, 0x2dc7650f
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
push 0x235
push ebp
call fcn.0040dd90
add esp, 8
mov eax, 0x47461010
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, dword [esp + 0x30]
mov eax, 0x61bc8715
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
push 2
push 0
push dword [esp + 0x30]
call fcn.0050bff4
add esp, 0xc
push dword [esp + 0x28]
call fcn.0050dd19
add esp, 4
mov dword [esp + 0x30], eax
mov eax, dword [0x5325c0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xeb5b8550
and eax, 0x7d9f3262
and edx, ecx
not ecx
and ecx, 0x8260cd9d
mov esi, edx
and edx, 0xab847637
or eax, ecx
not esi
mov ecx, eax
xor eax, 0x82408510
or eax, 0x14a47aaf
xor ecx, 0x29000000
mov edi, eax
or eax, esi
and esi, 0x547b89c8
and ecx, 0xab000410
and edi, 0x547b89c8
or edx, esi
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xeb5b8550
not ecx
and ecx, 0x14a47aaf
or eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x9d041f4
not edx
and ecx, 0x21dd10e3
and edx, 0xde22ef1c
or ecx, edx
mov edx, ecx
mov esi, ecx
xor ecx, 0x21dd10e2
xor edx, 0x21dd10e3
xor esi, 0x280d5117
and esi, edx
and edx, 1
mov edi, esi
or ecx, edx
and edi, eax
xor eax, esi
mov edx, ecx
or eax, edi
not edx
mov esi, eax
and eax, 0x7ce31e7d
and edx, 0xaedff073
not esi
and esi, 0x831ce182
or eax, esi
mov esi, eax
xor eax, 0x75335f88
mov edi, eax
xor esi, 0x8acca073
or eax, ecx
and ecx, 0x51200f8c
and edi, 0x51200f8c
and esi, 0xaedff073
or edx, ecx
not eax
or esi, edi
xor edx, esi
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0xaf00ad83
not ecx
and edx, 0x440008
and ecx, 0x50bb5274
or edx, ecx
xor edx, 0x440008
or eax, edx
mov ecx, eax
and eax, 0x4e2ab2ef
not ecx
and ecx, 0xb1d54d10
or eax, ecx
xor eax, 0x1ed5e093
sete dl
setne ah
cmp dword [0x5325c4], 9
setg al
mov ch, al
mov cl, al
xor ch, dl
and cl, ah
xor ah, al
or al, dl
not ch
or ah, cl
xor al, 1
and ch, dl
mov cl, ah
mov dl, ch
xor cl, 1
and dl, al
xor al, ch
mov ch, ah
and ch, cl
or al, dl
xor ah, ch
xor ch, 1
mov edx, eax
or ch, cl
xor dl, 1
xor ch, 1
or ch, ah
mov ah, ch
and ch, al
xor ah, 1
and ah, dl
mov edx, ecx
xor dl, al
or al, cl
or ch, ah
xor al, 1
or al, dl
mov edx, 0xfc49dd81
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xebb80680
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xebb80680
cmove eax, edx
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov ecx, dword [0x5325c0]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0xe0001489
mov ecx, edx
and edx, 0xdc1c919a
and ecx, 0x6380024
or esi, ecx
mov ecx, eax
and eax, 0x23e36e65
xor esi, 0xe0001489
and ecx, 0x19c7eb52
or eax, edx
or ecx, esi
mov esi, ecx
and ecx, 0xe63814ac
not esi
and esi, 0x19c7eb53
or ecx, esi
mov esi, ecx
and ecx, 0xf74f4819
not esi
and esi, 0x8b0b7e6
or ecx, esi
mov esi, ecx
xor ecx, 0x8b0b7e6
xor esi, 0xf20a0009
mov edx, ecx
and edx, 0xdf57b14
and esi, 0xf20a84eb
or esi, edx
mov edx, eax
xor eax, 0xdc1c919a
xor edx, 0x22020461
or ecx, eax
and eax, 0xdf57b14
and edx, 0xf20a84eb
not ecx
or edx, eax
mov eax, dword [0x5325c4]
xor edx, esi
mov esi, 0x16eafff7
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
xor cl, ch
xor al, dl
mov edx, ecx
xor al, 1
or al, ch
xor dl, al
or cl, al
mov eax, 0x16feab2c
mov ch, dl
xor ch, cl
test dl, dl
mov edx, 0x16feab2c
cmovne eax, esi
test cl, cl
cmovne eax, edx
test ch, ch
cmove eax, esi
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov eax, 0x77c8cccc
cmp eax, 0x21c1cc95
jle 0x418c40
jmp 0x418bd7
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.00500b23
add esp, 0xc0
pop esi
pop edi
pop ebx
pop ebp
ret