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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x168
lea eax, [esp + 0x58]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
lea eax, [esp + 0xb8]
mov dword [esp + 8], 0xffffffd5
mov dword [esp + 0x1c], eax
mov eax, 0xf42d8e3e
cmp eax, 0x268dcd07
je 0x10044bb0
cmp eax, 0xf42d8e3e
jne 0x10044b93
mov dword [esp + 4], 0xffffff92
mov eax, 0x268dcd07
jmp 0x10044b93
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, dword [esp + 0x1c]
or eax, edx
mov byte [ecx], al
mov ecx, 0xf42d8e3e
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], 0xfffffff7
cmp ecx, 0x268dcd07
je 0x10044bfa
cmp ecx, 0xf42d8e3e
jne 0x10044bdb
mov dword [esp + 4], 0xffffff93
mov ecx, 0x268dcd07
jmp 0x10044bdb
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 1], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 8], 0xffffffe6
cmp ecx, 0x268dcd07
je 0x10044c3d
cmp ecx, 0xf42d8e3e
jne 0x10044c1e
mov dword [esp + 4], 0xffffff94
mov ecx, 0x268dcd07
jmp 0x10044c1e
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 2], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 8], 0xffffffc1
cmp ecx, 0x268dcd07
je 0x10044c80
cmp ecx, 0xf42d8e3e
jne 0x10044c61
mov dword [esp + 4], 0xffffff95
mov ecx, 0x268dcd07
jmp 0x10044c61
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0xfdf68187
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 3], cl
add eax, 4
mov dword [esp + 0x18], 0x1009c822
mov dword [esp + 0x14], eax
cmp edi, 0xf9e8235a
jg 0x10044d05
cmp edi, 0xafde7446
je 0x10044d5a
cmp edi, 0xcd8c5f95
jne 0x10044cab
mov eax, dword [esp + 0x10]
mov dl, byte [esp + 0x24]
mov edi, 0xf42d8e3e
mov byte [eax], dl
mov edx, dword [esp + 0x10]
mov dword [esp + 8], 0xffffffff
cmp edi, 0x268dcd07
je 0x10044d74
cmp edi, 0xf42d8e3e
jne 0x10044ce2
mov dword [esp + 4], 0xffffff9a
mov edi, 0x268dcd07
jmp 0x10044ce2
cmp edi, 0xf9e8235b
je 0x1004501f
cmp edi, 0xfdf68187
jne 0x10044cab
mov edi, dword [esp + 0x18]
mov bl, byte [edi]
mov bh, bl
and bl, 0x6d
not bh
and bh, 0x92
or bl, bh
movsx edi, bl
mov dword [esp + 8], edi
mov edi, 0xf42d8e3e
cmp edi, 0x268dcd07
je 0x10044dc8
cmp edi, 0xf42d8e3e
jne 0x10044d37
mov dword [esp + 4], 0xffffff96
mov edi, 0x268dcd07
jmp 0x10044d37
mov byte [edx], 0
inc edx
mov edi, 0xafde7446
mov eax, 0xf9e8235b
cmp edx, dword [esp + 0xc]
cmove edi, eax
jmp 0x10044cab
mov ebx, dword [esp + 8]
mov eax, dword [esp + 4]
mov edi, 0xcf
mov esi, eax
mov ecx, ebx
and eax, 0x30
and ebx, 0x30
not esi
not ecx
and esi, edi
and ecx, edi
mov edi, 0xf42d8e3e
or eax, esi
or ebx, ecx
xor ebx, eax
mov byte [edx + 1], bl
mov dword [esp + 8], 0xffffffc6
cmp edi, 0x268dcd07
je 0x10044e23
cmp edi, 0xf42d8e3e
jne 0x10044da9
mov dword [esp + 4], 0xffffff9b
mov edi, 0x268dcd07
jmp 0x10044da9
mov ebx, dword [esp + 8]
mov esi, dword [esp + 4]
mov eax, 0xe0
mov edi, esi
and esi, 0x1f
not edi
and edi, eax
or esi, edi
mov edi, ebx
and ebx, 0x1f
not edi
and edi, eax
mov eax, dword [esp + 0x14]
or ebx, edi
xor ebx, esi
mov byte [eax], bl
mov ebx, 0xf42d8e3e
mov edi, dword [esp + 0x14]
mov dword [esp + 8], 0xffffffe1
cmp ebx, 0x268dcd07
je 0x10044e66
cmp ebx, 0xf42d8e3e
jne 0x10044e04
mov dword [esp + 4], 0xffffff97
mov ebx, 0x268dcd07
jmp 0x10044e04
mov ebx, dword [esp + 8]
mov eax, dword [esp + 4]
mov edi, 0xf42d8e3e
mov esi, eax
not esi
and esi, ebx
not ebx
and ebx, eax
or ebx, esi
mov byte [edx + 2], bl
mov dword [esp + 8], 0xfffffffb
cmp edi, 0x268dcd07
je 0x10044eba
cmp edi, 0xf42d8e3e
jne 0x10044e47
mov dword [esp + 4], 0xffffff9c
mov edi, 0x268dcd07
jmp 0x10044e47
mov ebx, dword [esp + 8]
mov eax, dword [esp + 4]
mov ecx, 0xf1
mov esi, eax
and eax, ecx
not esi
and esi, 0xe
or eax, esi
mov esi, ebx
and ebx, ecx
not esi
and esi, 0xe
or ebx, esi
xor ebx, eax
mov byte [edi + 1], bl
mov ebx, 0xf42d8e3e
mov dword [esp + 8], 0xffffffe6
cmp ebx, 0x268dcd07
je 0x10044efd
cmp ebx, 0xf42d8e3e
jne 0x10044e9b
mov dword [esp + 4], 0xffffff98
mov ebx, 0x268dcd07
jmp 0x10044e9b
mov ebx, dword [esp + 8]
mov eax, dword [esp + 4]
mov edi, 0xf42d8e3e
mov esi, eax
not esi
and esi, ebx
not ebx
and ebx, eax
or ebx, esi
mov byte [edx + 3], bl
mov dword [esp + 8], 0xffffffff
cmp edi, 0x268dcd07
je 0x10044f58
cmp edi, 0xf42d8e3e
jne 0x10044ede
mov dword [esp + 4], 0xffffff9d
mov edi, 0x268dcd07
jmp 0x10044ede
mov ebx, dword [esp + 8]
mov eax, dword [esp + 4]
mov ecx, 0xf5
mov esi, eax
and eax, 0xa
not esi
and esi, ecx
or eax, esi
mov esi, ebx
and ebx, 0xa
not esi
and esi, ecx
or ebx, esi
xor ebx, eax
mov byte [edi + 2], bl
add edi, 3
mov dword [esp + 8], 0xfffffff7
mov dword [esp + 0x10], edi
mov edi, 0xf42d8e3e
cmp edi, 0x268dcd07
je 0x10044fac
cmp edi, 0xf42d8e3e
jne 0x10044f39
mov dword [esp + 4], 0xffffff99
mov edi, 0x268dcd07
jmp 0x10044f39
mov ebx, dword [esp + 8]
mov eax, dword [esp + 4]
mov edi, 0xc2
mov esi, eax
mov ecx, ebx
and eax, 0x3d
and ebx, 0x3d
not esi
not ecx
and esi, edi
and ecx, edi
mov edi, 0xf42d8e3e
or eax, esi
or ebx, ecx
xor ebx, eax
mov byte [edx + 4], bl
mov dword [esp + 8], 0xfffffff7
cmp edi, 0x268dcd07
je 0x10044fdf
cmp edi, 0xf42d8e3e
jne 0x10044f8d
mov dword [esp + 4], 0xffffff9e
mov edi, 0x268dcd07
jmp 0x10044f8d
mov ebx, dword [esp + 8]
mov eax, dword [esp + 4]
mov ecx, 0x81
mov esi, eax
mov edi, ebx
and eax, ecx
and ebx, ecx
not esi
not edi
and esi, 0x7e
and edi, 0x7e
or ebx, edi
or eax, esi
mov edi, 0xcd8c5f95
xor ebx, eax
mov byte [esp + 0x24], bl
jmp 0x10044cab
mov ebx, dword [esp + 8]
mov eax, dword [esp + 4]
mov edi, 0xc1
mov esi, eax
mov ecx, ebx
and eax, edi
and ebx, edi
mov edi, 0xafde7446
not esi
not ecx
and esi, 0x3e
and ecx, 0x3e
or eax, esi
or ebx, ecx
xor ebx, eax
mov byte [edx + 5], bl
add edx, 6
mov eax, dword [esp + 0x1c]
add eax, 0xe
mov dword [esp + 0xc], eax
jmp 0x10044cab
xor ecx, ecx
mov edi, 0x6afdda03
mov edx, 0xbcd1e672
cmp edx, 0x35c299b9
jle 0x1004508b
cmp edx, 0x6afdda02
jg 0x100450a5
cmp edx, 0x35c299ba
je 0x100450bb
cmp edx, 0x4ffa7e0b
jne 0x1004502b
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov al, byte [edx + esi]
mov ebx, dword [esp + 4]
mov ah, al
and al, 0x6d
add bl, 0x92
not ah
and ah, 0x92
or al, ah
mov ah, al
and al, 0x5c
not ah
and ah, 0xa3
or al, ah
mov ah, bl
and bl, 0x5c
not ah
and ah, 0xa3
or bl, ah
xor bl, al
mov byte [edx + esi], bl
mov edx, 0xfdc9d416
jmp 0x1004502b
cmp edx, 0xaf7af1e0
je 0x100450cd
cmp edx, 0xbcd1e672
je 0x100450e2
cmp edx, 0xfdc9d416
jne 0x1004502b
jmp 0x1004510f
cmp edx, 0x6afdda03
je 0x100450fa
cmp edx, 0x7aeb77a4
jne 0x1004502b
jmp 0x10045119
mov edx, dword [esp + 0xc]
mov byte [edx + 0xd], 0
mov edx, 0x7aeb77a4
jmp 0x1004502b
lea eax, [esp + 0xb8]
mov edx, 0x35c299ba
mov dword [esp + 0xc], eax
jmp 0x1004502b
mov dword [esp + 4], ecx
mov edx, dword [esp + 4]
cmp edx, 0xd
mov edx, 0xaf7af1e0
cmovb edx, edi
jmp 0x1004502b
lea eax, [esp + 0xb8]
mov edx, 0x4ffa7e0b
mov dword [esp + 8], eax
jmp 0x1004502b
mov ecx, dword [esp + 4]
inc ecx
jmp 0x10045026
mov ecx, dword [esp + 0xc]
call fcn.100310a1
lea ecx, [esp + 0x58]
push ecx
call eax
lea eax, [esp + 0x68]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
lea eax, [esp + 0xb8]
mov dword [esp + 8], 0xffffffc3
mov dword [esp + 0x24], eax
mov eax, 0xf42d8e3e
cmp eax, 0x268dcd07
je 0x1004516a
cmp eax, 0xf42d8e3e
jne 0x1004514d
mov dword [esp + 4], 0xffffff92
mov eax, 0x268dcd07
jmp 0x1004514d
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, dword [esp + 0x24]
or eax, edx
mov byte [ecx], al
mov ecx, 0xf42d8e3e
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xffffffe7
cmp ecx, 0x268dcd07
je 0x100451b4
cmp ecx, 0xf42d8e3e
jne 0x10045195
mov dword [esp + 4], 0xffffff93
mov ecx, 0x268dcd07
jmp 0x10045195
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 1], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 8], 0xfffffff7
cmp ecx, 0x268dcd07
je 0x100451f7
cmp ecx, 0xf42d8e3e
jne 0x100451d8
mov dword [esp + 4], 0xffffff94
mov ecx, 0x268dcd07
jmp 0x100451d8
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 2], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 8], 0xffffffe0
cmp ecx, 0x268dcd07
je 0x1004523a
cmp ecx, 0xf42d8e3e
jne 0x1004521b
mov dword [esp + 4], 0xffffff95
mov ecx, 0x268dcd07
jmp 0x1004521b
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 3], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 8], 0xffffffeb
cmp ecx, 0x268dcd07
je 0x1004527d
cmp ecx, 0xf42d8e3e
jne 0x1004525e
mov dword [esp + 4], 0xffffff96
mov ecx, 0x268dcd07
jmp 0x1004525e
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0xbd
mov esi, edx
mov ebx, ecx
and edx, 0x42
and ecx, 0x42
not esi
not ebx
and esi, edi
and ebx, edi
or edx, esi
or ecx, ebx
xor ecx, edx
mov byte [eax + 4], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 8], 0xffffffc2
cmp ecx, 0x268dcd07
je 0x100452d1
cmp ecx, 0xf42d8e3e
jne 0x100452b2
mov dword [esp + 4], 0xffffff97
mov ecx, 0x268dcd07
jmp 0x100452b2
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0xcd
mov esi, edx
mov ebx, ecx
and edx, 0x32
and ecx, 0x32
not esi
not ebx
and esi, edi
and ebx, edi
or edx, esi
or ecx, ebx
xor ecx, edx
mov byte [eax + 5], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 8], 0xfffffff7
cmp ecx, 0x268dcd07
je 0x10045325
cmp ecx, 0xf42d8e3e
jne 0x10045306
mov dword [esp + 4], 0xffffff98
mov ecx, 0x268dcd07
jmp 0x10045306
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0xef
mov esi, edx
mov ebx, ecx
and edx, edi
and ecx, edi
not esi
not ebx
and esi, 0x10
and ebx, 0x10
or edx, esi
or ecx, ebx
xor ecx, edx
mov byte [eax + 6], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 8], 0xffffffe0
cmp ecx, 0x268dcd07
je 0x10045379
cmp ecx, 0xf42d8e3e
jne 0x1004535a
mov dword [esp + 4], 0xffffff99
mov ecx, 0x268dcd07
jmp 0x1004535a
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 7], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 8], 0xfffffff4
cmp ecx, 0x268dcd07
je 0x100453bc
cmp ecx, 0xf42d8e3e
jne 0x1004539d
mov dword [esp + 4], 0xffffff9a
mov ecx, 0x268dcd07
jmp 0x1004539d
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0xec
mov esi, edx
and edx, 0x13
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, 0x13
not esi
and esi, edi
mov edi, 0xe6
or ecx, esi
xor ecx, edx
mov byte [eax + 8], cl
add eax, 9
mov dword [esp + 0x14], 0x1009c835
mov dword [esp + 0x1c], eax
mov eax, 0xb9fb7ddc
cmp eax, 0xe18b02a7
jg 0x1004544c
cmp eax, 0xb090d1e9
je 0x1004545f
cmp eax, 0xb9fb7ddc
jne 0x100453fd
mov eax, dword [esp + 0x14]
mov al, byte [eax]
mov ah, al
and al, 0x6d
not ah
and ah, 0x92
or al, ah
movsx eax, al
mov dword [esp + 8], eax
mov eax, 0xf42d8e3e
cmp eax, 0x268dcd07
je 0x10045476
cmp eax, 0xf42d8e3e
jne 0x1004542f
mov dword [esp + 4], 0xffffff9b
mov eax, 0x268dcd07
jmp 0x1004542f
cmp eax, 0xe18b02a8
je 0x100454bc
cmp eax, 0x5149ebed
jne 0x100453fd
jmp 0x10045874
mov byte [esi], 0
inc esi
mov eax, 0xb090d1e9
mov ecx, 0x5149ebed
cmp esi, dword [esp + 0xc]
cmove eax, ecx
jmp 0x100453fd
mov eax, dword [esp + 8]
mov edx, dword [esp + 4]
mov ebx, 0xf1
mov ecx, edx
and edx, ebx
not ecx
and ecx, 0xe
or edx, ecx
mov ecx, eax
and eax, ebx
not ecx
and ecx, 0xe
or eax, ecx
xor eax, edx
mov edx, dword [esp + 0x1c]
mov byte [edx], al
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], 0x1009c836
inc eax
mov dword [esp + 0x18], eax
mov eax, 0xe18b02a8
jmp 0x100453fd
mov eax, dword [esp + 0x10]
mov al, byte [eax]
mov ecx, eax
and al, 0x22
not cl
and cl, 0xdd
or al, cl
xor al, 0x4f
movsx eax, al
mov dword [esp + 8], eax
mov eax, 0xf42d8e3e
cmp eax, 0x268dcd07
je 0x100454f8
cmp eax, 0xf42d8e3e
jne 0x100454db
mov dword [esp + 4], 0xffffff9c
mov eax, 0x268dcd07
jmp 0x100454db
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov esi, 0xfd
mov edx, ecx
and ecx, esi
not edx
and edx, 2
or ecx, edx
mov edx, eax
and eax, esi
not edx
and edx, 2
or eax, edx
mov edx, dword [esp + 0x18]
xor eax, ecx
mov byte [edx], al
mov eax, 0xf42d8e3e
mov esi, dword [esp + 0x18]
mov dword [esp + 8], 0xffffffff
cmp eax, 0x268dcd07
je 0x10045551
cmp eax, 0xf42d8e3e
jne 0x10045534
mov dword [esp + 4], 0xffffff9d
mov eax, 0x268dcd07
jmp 0x10045534
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov byte [esi + 1], al
mov eax, 0xf42d8e3e
mov dword [esp + 8], 0xfffffff3
cmp eax, 0x268dcd07
je 0x10045592
cmp eax, 0xf42d8e3e
jne 0x10045575
mov dword [esp + 4], 0xffffff9e
mov eax, 0x268dcd07
jmp 0x10045575
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
mov ebx, eax
and ecx, 0x19
and eax, 0x19
not edx
not ebx
and edx, edi
and ebx, edi
or ecx, edx
or eax, ebx
xor eax, ecx
mov byte [esi + 2], al
mov eax, 0xf42d8e3e
mov dword [esp + 8], 0xfffffffc
cmp eax, 0x268dcd07
je 0x100455df
cmp eax, 0xf42d8e3e
jne 0x100455c2
mov dword [esp + 4], 0xffffff9f
mov eax, 0x268dcd07
jmp 0x100455c2
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov byte [esi + 3], al
mov eax, 0xf42d8e3e
mov dword [esp + 8], 0xfffffff1
cmp eax, 0x268dcd07
je 0x10045620
cmp eax, 0xf42d8e3e
jne 0x10045603
mov dword [esp + 4], 0xffffffa0
mov eax, 0x268dcd07
jmp 0x10045603
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov byte [esi + 4], al
mov eax, 0xf42d8e3e
mov dword [esp + 8], 0xfffffff7
cmp eax, 0x268dcd07
je 0x10045661
cmp eax, 0xf42d8e3e
jne 0x10045644
mov dword [esp + 4], 0xffffffa1
mov eax, 0x268dcd07
jmp 0x10045644
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov byte [esi + 5], al
mov eax, 0xf42d8e3e
mov dword [esp + 8], 0xffffffd1
cmp eax, 0x268dcd07
je 0x100456a2
cmp eax, 0xf42d8e3e
jne 0x10045685
mov dword [esp + 4], 0xffffffa2
mov eax, 0x268dcd07
jmp 0x10045685
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov byte [esi + 6], al
mov eax, 0xf42d8e3e
mov dword [esp + 8], 0xfffffffd
cmp eax, 0x268dcd07
je 0x100456e3
cmp eax, 0xf42d8e3e
jne 0x100456c6
mov dword [esp + 4], 0xffffffa3
mov eax, 0x268dcd07
jmp 0x100456c6
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov byte [esi + 7], al
mov eax, 0xf42d8e3e
mov dword [esp + 8], 0xffffffe7
cmp eax, 0x268dcd07
je 0x10045724
cmp eax, 0xf42d8e3e
jne 0x10045707
mov dword [esp + 4], 0xffffffa4
mov eax, 0x268dcd07
jmp 0x10045707
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
mov ebx, eax
and ecx, 0x19
and eax, 0x19
not edx
not ebx
and edx, edi
and ebx, edi
or ecx, edx
or eax, ebx
xor eax, ecx
mov byte [esi + 8], al
mov eax, 0xf42d8e3e
mov dword [esp + 8], 0xfffffffc
cmp eax, 0x268dcd07
je 0x10045771
cmp eax, 0xf42d8e3e
jne 0x10045754
mov dword [esp + 4], 0xffffffa5
mov eax, 0x268dcd07
jmp 0x10045754
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov byte [esi + 9], al
mov eax, 0xf42d8e3e
mov dword [esp + 8], 0xffffffe6
cmp eax, 0x268dcd07
je 0x100457b2
cmp eax, 0xf42d8e3e
jne 0x10045795
mov dword [esp + 4], 0xffffffa6
mov eax, 0x268dcd07
jmp 0x10045795
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov byte [esi + 0xa], al
mov eax, 0xf42d8e3e
mov dword [esp + 8], 0xfffffff7
cmp eax, 0x268dcd07
je 0x100457f3
cmp eax, 0xf42d8e3e
jne 0x100457d6
mov dword [esp + 4], 0xffffffa7
mov eax, 0x268dcd07
jmp 0x100457d6
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov ebx, 0xde
mov edx, ecx
and ecx, 0x21
not edx
and edx, ebx
or ecx, edx
mov edx, eax
and eax, 0x21
not edx
and edx, ebx
or eax, edx
xor eax, ecx
mov byte [esi + 0xb], al
mov eax, 0xf42d8e3e
mov dword [esp + 8], 0xffffffe0
cmp eax, 0x268dcd07
je 0x10045845
cmp eax, 0xf42d8e3e
jne 0x10045828
mov dword [esp + 4], 0xffffffa8
mov eax, 0x268dcd07
jmp 0x10045828
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov byte [esi + 0xc], al
add esi, 0xd
mov eax, dword [esp + 0x24]
add eax, 0x18
mov dword [esp + 0xc], eax
mov eax, 0xb090d1e9
jmp 0x100453fd
xor ecx, ecx
mov eax, 0xf660bd74
mov edx, 0x414c5d33
cmp edx, 0xf660bd73
jle 0x100458be
cmp edx, 0x414c5d32
jg 0x100458dc
cmp edx, 0xf660bd74
je 0x10045904
cmp edx, 0x3605569e
jne 0x10045880
mov edx, dword [esp + 0x10]
add edx, dword [esp + 4]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc]
movsx edx, byte [edx]
mov dword [esp + 8], edx
mov edx, 0xdfb4d32b
jmp 0x10045880
cmp edx, 0x81c56304
je 0x1004598b
cmp edx, 0xc513b60f
je 0x10045919
cmp edx, 0xdfb4d32b
jne 0x10045880
jmp 0x10045943
cmp edx, 0x618b1e0e
je 0x1004592e
cmp edx, 0x414c5d33
jne 0x10045880
mov dword [esp + 4], ecx
mov edx, dword [esp + 4]
cmp edx, 0x17
mov edx, 0x618b1e0e
cmovb edx, eax
jmp 0x10045880
lea edx, [esp + 0xb8]
mov dword [esp + 0x10], edx
mov edx, 0x3605569e
jmp 0x10045880
mov edx, dword [esp + 0x14]
add edx, 0x17
mov dword [esp + 0x18], edx
mov edx, 0x81c56304
jmp 0x10045880
lea edx, [esp + 0xb8]
mov dword [esp + 0x14], edx
mov edx, 0xc513b60f
jmp 0x10045880
mov edx, dword [esp + 8]
mov edi, dword [esp + 4]
mov ecx, edx
and edx, 0xf25c2ff3
not ecx
and ecx, 0xda3d00c
or edx, ecx
lea ecx, [edi + 0x92]
mov esi, edx
xor edx, 0x61
and edx, ecx
mov ecx, 0xffffff6d
xor esi, 0x9e
sub ecx, edi
and ecx, esi
mov esi, dword [esp + 0xc]
or ecx, edx
mov byte [esi], cl
mov ecx, dword [esp + 4]
inc ecx
jmp 0x1004587b
mov eax, dword [esp + 0x18]
mov byte [eax], 0
mov ecx, dword [esp + 0x14]
call fcn.100310a1
lea ecx, [esp + 0x68]
push ecx
call eax
lea eax, [esp + 0xa0]
lea ebx, [esp + 0x15c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
movzx eax, word [esp + 0x58]
imul eax, eax, 0x2710
mov dword [esp + 0x74], eax
movzx eax, word [esp + 0x5a]
mov dword [esp + 0x78], eax
mov eax, 0x7f6f7930
cmp eax, 0x16d7b009
jle 0x10045a05
cmp eax, 0x68422fdb
jg 0x10045a62
cmp eax, 0x48a72b74
je 0x10045b2a
cmp eax, 0x4ee7273f
je 0x10045b4d
cmp eax, 0x16d7b00a
jne 0x100459d5
jmp 0x1004652f
cmp eax, 0x4d30c2c
jg 0x10045af7
cmp eax, 0xd8302cca
je 0x10045b7d
cmp eax, 0xf1b0a711
jne 0x100459d5
mov eax, dword [esp + 0x50]
movzx eax, byte [eax]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
movzx eax, byte [eax + ecx]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
lea ecx, [eax + 7]
test eax, eax
cmovns ecx, eax
and ecx, 0xfffffff8
sub eax, ecx
mov dword [esp + 0x9c], eax
mov eax, 0x4ee7273f
jmp 0x100459d5
cmp eax, 0x68422fdc
je 0x10045b9e
cmp eax, 0x7f6f7930
jne 0x100459d5
imul eax, dword [esp + 0x78], 0x64
add eax, dword [esp + 0x74]
movzx ecx, word [esp + 0x5e]
mov dword [esp + 8], 0xffffffd5
add ecx, eax
movzx eax, word [esp + 0x60]
mov dword [esp + 0xa0], ecx
movzx ecx, word [esp + 0x62]
imul eax, eax, 0x2710
imul ecx, ecx, 0x64
add ecx, eax
movzx eax, word [esp + 0x64]
add eax, ecx
mov dword [esp + 0xa4], eax
movzx eax, word [esp + 0x66]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x14], eax
mov eax, 0xf42d8e3e
cmp eax, 0x268dcd07
je 0x10045bae
cmp eax, 0xf42d8e3e
jne 0x10045ad6
mov dword [esp + 4], 0xffffff92
mov eax, 0x268dcd07
jmp 0x10045ad6
cmp eax, 0x4d30c2d
je 0x10045c0d
cmp eax, 0xed042ce
jne 0x100459d5
mov dword [esp + 0x28], edx
mov ecx, 0x48a72b74
mov eax, dword [esp + 0x28]
cmp eax, 0x18
mov eax, 0x4d30c2d
cmovb eax, ecx
jmp 0x100459d5
mov eax, dword [esp + 0x28]
lea ecx, [eax + 7]
test eax, eax
cmovns ecx, eax
and ecx, 0xfffffff8
sub eax, ecx
lea eax, [esp + eax + 0x2c]
mov dword [esp + 0x50], eax
mov eax, 0xf1b0a711
jmp 0x100459d5
mov eax, dword [esp + 0x9c]
movzx eax, byte [esp + eax + 0x2c]
add eax, dword [esp + 0x98]
add eax, dword [esp + 0x54]
add eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x50]
mov byte [ecx], al
mov eax, 0xed042ce
mov edx, dword [esp + 0x28]
inc edx
jmp 0x100459d5
movzx eax, byte [esp + 0x23]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x2d]
mov dword [esp + 0x94], eax
mov eax, 0x16d7b00a
jmp 0x100459d5
mov eax, dword [esp + 0x4c]
mov eax, 0xed042ce
xor edx, edx
jmp 0x100459d5
mov dword [esp + 0x38], edx
mov esi, 0xc0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
mov edi, eax
and ecx, 0x3f
and eax, 0x3f
not edx
not edi
and edx, esi
and edi, esi
or ecx, edx
or eax, edi
xor eax, ecx
mov ecx, dword [esp + 0x14]
mov byte [ecx], al
mov ecx, 0xf42d8e3e
mov eax, dword [esp + 0x14]
mov dword [esp + 8], 0xfffffff7
cmp ecx, 0x268dcd07
je 0x10045c58
cmp ecx, 0xf42d8e3e
jne 0x10045bee
mov dword [esp + 4], 0xffffff93
mov ecx, 0x268dcd07
jmp 0x10045bee
movzx eax, byte [esp + 0x33]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x32]
mov dword [esp + 0x80], eax
movzx eax, byte [esp + 0x31]
mov dword [esp + 0x84], eax
movzx eax, byte [esp + 0x30]
mov dword [esp + 0x88], eax
movzx eax, byte [esp + 0x2f]
mov dword [esp + 0x8c], eax
mov al, byte [esp + 0x2e]
mov byte [esp + 0x23], al
mov eax, 0xd8302cca
jmp 0x100459d5
mov ecx, dword [esp + 8]
mov esi, dword [esp + 4]
mov edi, 0xf4
mov edx, esi
and esi, edi
not edx
and edx, 0xb
or esi, edx
mov edx, ecx
and ecx, edi
not edx
and edx, 0xb
or ecx, edx
xor ecx, esi
mov byte [eax + 1], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 8], 0xffffffe6
cmp ecx, 0x268dcd07
je 0x10045cac
cmp ecx, 0xf42d8e3e
jne 0x10045c8d
mov dword [esp + 4], 0xffffff94
mov ecx, 0x268dcd07
jmp 0x10045c8d
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 2], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 8], 0xffffffc6
cmp ecx, 0x268dcd07
je 0x10045cef
cmp ecx, 0xf42d8e3e
jne 0x10045cd0
mov dword [esp + 4], 0xffffff95
mov ecx, 0x268dcd07
jmp 0x10045cd0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, 0xf8
mov esi, edx
and edx, edi
not esi
and esi, 7
or edx, esi
mov esi, ecx
and ecx, edi
not esi
and esi, 7
or ecx, esi
xor ecx, edx
mov byte [eax + 3], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 8], 0xfffffffb
cmp ecx, 0x268dcd07
je 0x10045d43
cmp ecx, 0xf42d8e3e
jne 0x10045d24
mov dword [esp + 4], 0xffffff96
mov ecx, 0x268dcd07
jmp 0x10045d24
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 4], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 8], 0xfffffff1
cmp ecx, 0x268dcd07
je 0x10045d86
cmp ecx, 0xf42d8e3e
jne 0x10045d67
mov dword [esp + 4], 0xffffff97
mov ecx, 0x268dcd07
jmp 0x10045d67
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 5], cl
add eax, 6
mov dword [esp + 8], 0xfffffff9
mov dword [esp + 0x18], eax
mov eax, 0xf42d8e3e
cmp eax, 0x268dcd07
je 0x10045dce
cmp eax, 0xf42d8e3e
jne 0x10045db1
mov dword [esp + 4], 0xffffff98
mov eax, 0x268dcd07
jmp 0x10045db1
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov esi, 0xdd
mov edx, ecx
mov edi, eax
and ecx, 0x22
and eax, 0x22
not edx
not edi
and edx, esi
and edi, esi
or ecx, edx
or eax, edi
xor eax, ecx
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov ecx, 0xacf7d489
cmp ecx, 0xda69be7
jg 0x10045e2d
cmp ecx, 0xacf7d489
je 0x10045e7f
cmp ecx, 0xd9da9882
jne 0x10045dfe
mov byte [eax], 0
inc eax
mov ecx, 0xd9da9882
mov edx, 0xda69be8
cmp eax, dword [esp + 0xc]
cmove ecx, edx
jmp 0x10045dfe
cmp ecx, 0xda69be8
je 0x10045ff4
cmp ecx, 0x5591171e
jne 0x10045dfe
mov al, byte [esp + 0x1c]
mov ecx, eax
and al, 0x85
not cl
and cl, 0x7a
or al, cl
xor al, 0xe8
movsx eax, al
mov dword [esp + 8], eax
mov eax, 0xf42d8e3e
cmp eax, 0x268dcd07
je 0x10045f7b
cmp eax, 0xf42d8e3e
jne 0x10045e5e
mov dword [esp + 4], 0xffffff9c
mov eax, 0x268dcd07
jmp 0x10045e5e
mov ecx, dword [esp + 0x18]
mov edx, 0xf42d8e3e
mov dword [esp + 8], 0xffffffd1
cmp edx, 0x268dcd07
je 0x10045eaf
cmp edx, 0xf42d8e3e
jne 0x10045e90
mov dword [esp + 4], 0xffffff99
mov edx, 0x268dcd07
jmp 0x10045e90
mov dword [esp + 0x34], eax
mov edx, dword [esp + 8]
mov edi, dword [esp + 4]
mov esi, edi
not esi
and esi, edx
not edx
and edx, edi
or edx, esi
mov byte [ecx + 1], dl
mov edx, 0xf42d8e3e
mov dword [esp + 8], 0xfffffffd
cmp edx, 0x268dcd07
je 0x10045ef6
cmp edx, 0xf42d8e3e
jne 0x10045ed7
mov dword [esp + 4], 0xffffff9a
mov edx, 0x268dcd07
jmp 0x10045ed7
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov eax, 0x96
mov edi, esi
and esi, 0x69
not edi
and edi, eax
or esi, edi
mov edi, edx
and edx, 0x69
not edi
and edi, eax
or edx, edi
xor edx, esi
mov byte [ecx + 2], dl
mov edx, 0xf42d8e3e
mov dword [esp + 8], 0xffffffe7
cmp edx, 0x268dcd07
je 0x10045f4a
cmp edx, 0xf42d8e3e
jne 0x10045f2b
mov dword [esp + 4], 0xffffff9b
mov edx, 0x268dcd07
jmp 0x10045f2b
mov edx, dword [esp + 8]
mov esi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov byte [ecx + 3], dl
add ecx, 4
mov byte [esp + 0x1c], 0x6e
mov dword [esp + 0x10], ecx
mov ecx, 0x5591171e
jmp 0x10045dfe
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, dword [esp + 0x10]
or eax, edx
mov byte [ecx], al
mov ecx, 0xf42d8e3e
mov eax, dword [esp + 0x10]
mov dword [esp + 8], 0xffffffe6
cmp ecx, 0x268dcd07
je 0x10045fc5
cmp ecx, 0xf42d8e3e
jne 0x10045fa6
mov dword [esp + 4], 0xffffff9d
mov ecx, 0x268dcd07
jmp 0x10045fa6
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 1], cl
add eax, 2
mov ecx, dword [esp + 0x14]
add ecx, 0xd
mov dword [esp + 0xc], ecx
mov ecx, 0xd9da9882
jmp 0x10045dfe
xor eax, eax
mov ecx, 0x66081db4
cmp ecx, 0x385ff8c3
jle 0x10046020
cmp ecx, 0x5cc24fb0
jg 0x10046041
cmp ecx, 0x385ff8c4
je 0x1004606f
cmp ecx, 0x3f6331e6
jne 0x10045ffb
jmp 0x1004612a
cmp ecx, 0xe80816ed
je 0x1004608f
cmp ecx, 0xfa5e83df
je 0x100460c3
cmp ecx, 0x24473de7
jne 0x10045ffb
jmp 0x10046116
cmp ecx, 0x5cc24fb1
je 0x100460dc
cmp ecx, 0x66081db4
jne 0x10045ffb
mov dword [esp + 4], eax
mov edx, 0xe80816ed
mov ecx, dword [esp + 4]
cmp ecx, 0xc
mov ecx, 0x385ff8c4
cmovb ecx, edx
jmp 0x10045ffb
lea ecx, [esp + 0xb8]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
add ecx, 0xc
mov dword [esp + 0x18], ecx
mov ecx, 0xfa5e83df
jmp 0x10045ffb
mov ecx, dword [esp + 4]
lea edx, [esp + 0xb8]
add ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x6d
not dl
and dl, 0x92
or cl, dl
movsx ecx, cl
mov dword [esp + 8], ecx
mov ecx, 0x5cc24fb1
jmp 0x10045ffb
mov ecx, dword [esp + 0x18]
mov byte [ecx], 0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, 0x3f6331e6
jmp 0x10045ffb
mov ecx, dword [esp + 4]
mov edx, 0x92
mov edi, 0xd7
add ecx, edx
mov edx, dword [esp + 8]
mov esi, edx
and edx, edi
not esi
and esi, 0x28
or edx, esi
mov esi, ecx
and ecx, edi
not esi
and esi, 0x28
or ecx, esi
xor ecx, edx
mov byte [esp + 0x1c], cl
mov ecx, 0x24473de7
jmp 0x10045ffb
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 0x1c]
mov byte [eax], cl
mov eax, dword [esp + 4]
inc eax
jmp 0x10045ff6
mov ecx, dword [esp + 0x10]
call fcn.100310a1
call eax
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x4c]
mov eax, 0xf42d8e3e
mov dword [esp + 0x10], ebx
mov dword [esp + 4], 0xffffffff
cmp eax, 0x268dcd07
je 0x10046197
cmp eax, 0xf42d8e3e
jne 0x10046177
mov dword [esp + 0xb8], 0xffffff92
mov eax, 0x268dcd07
jmp 0x10046177
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xb8]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
mov ecx, dword [esp + 0x10]
or eax, edx
mov byte [ecx], al
mov ecx, 0xf42d8e3e
mov eax, dword [esp + 0x10]
mov dword [esp + 4], 0xfffffff7
cmp ecx, 0x268dcd07
je 0x100461e7
cmp ecx, 0xf42d8e3e
jne 0x100461c5
mov dword [esp + 0xb8], 0xffffff93
mov ecx, 0x268dcd07
jmp 0x100461c5
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xb8]
mov edi, 0xd7
mov esi, edx
and edx, edi
not esi
and esi, 0x28
or edx, esi
mov esi, ecx
and ecx, edi
not esi
and esi, 0x28
or ecx, esi
xor ecx, edx
mov byte [eax + 1], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 4], 0xffffffff
cmp ecx, 0x268dcd07
je 0x10046241
cmp ecx, 0xf42d8e3e
jne 0x1004621f
mov dword [esp + 0xb8], 0xffffff94
mov ecx, 0x268dcd07
jmp 0x1004621f
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xb8]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov byte [eax + 2], cl
add eax, 3
mov ecx, 0x50a3cfa4
mov dword [esp + 0xc], eax
cmp ecx, 0x3ba8456c
jg 0x10046284
cmp ecx, 0x887bf584
je 0x100462a0
cmp ecx, 0xb5984944
jne 0x10046267
jmp 0x100463f5
cmp ecx, 0x3ba8456d
je 0x100462dd
cmp ecx, 0x50a3cfa4
jne 0x10046267
mov byte [esp + 0x18], 0x73
mov ecx, 0x887bf584
jmp 0x10046267
mov al, byte [esp + 0x18]
mov ecx, eax
and al, 0xd3
not cl
and cl, 0x2c
or al, cl
xor al, 0xbe
movsx eax, al
mov dword [esp + 4], eax
mov eax, 0xf42d8e3e
cmp eax, 0x268dcd07
je 0x100462f7
cmp eax, 0xf42d8e3e
jne 0x100462bd
mov dword [esp + 0xb8], 0xffffff95
mov eax, 0x268dcd07
jmp 0x100462bd
mov byte [eax], 0
inc eax
mov ecx, 0x3ba8456d
mov edx, 0xb5984944
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x10046267
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xb8]
mov esi, 0xcf
mov edx, ecx
mov edi, eax
and ecx, 0x30
and eax, 0x30
not edx
not edi
and edx, esi
and edi, esi
or ecx, edx
or eax, edi
xor eax, ecx
mov ecx, dword [esp + 0xc]
mov byte [ecx], al
mov ecx, 0xf42d8e3e
mov eax, dword [esp + 0xc]
mov dword [esp + 4], 0xfffffff7
cmp ecx, 0x268dcd07
je 0x10046358
cmp ecx, 0xf42d8e3e
jne 0x10046336
mov dword [esp + 0xb8], 0xffffff96
mov ecx, 0x268dcd07
jmp 0x10046336
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xb8]
mov edi, 0xbc
mov esi, edx
and edx, 0x43
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, 0x43
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov byte [eax + 1], cl
mov ecx, 0xf42d8e3e
mov dword [esp + 4], 0xffffffe6
cmp ecx, 0x268dcd07
je 0x100463b2
cmp ecx, 0xf42d8e3e
jne 0x10046390
mov dword [esp + 0xb8], 0xffffff97
mov ecx, 0x268dcd07
jmp 0x10046390
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xb8]
mov edi, 0x8b
mov esi, edx
and edx, edi
not esi
and esi, 0x74
or edx, esi
mov esi, ecx
and ecx, edi
not esi
and esi, 0x74
or ecx, esi
xor ecx, edx
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x10]
add ecx, 7
mov dword [esp + 8], ecx
mov ecx, 0x3ba8456d
jmp 0x10046267
xor eax, eax
mov ecx, 0xa5c62608
cmp ecx, 0xb3155c76
jle 0x10046437
cmp ecx, 0xecdcd50
jg 0x10046492
cmp ecx, 0xb3155c77
je 0x100464a8
cmp ecx, 0xf53d5928
jne 0x100463fc
mov dword [esp + 0xc], ebx
mov ecx, dword [esp + 0xc]
mov byte [ecx + 6], 0
mov ecx, 0xb3155c77
jmp 0x100463fc
cmp ecx, 0x87b0a050
je 0x1004650b
cmp ecx, 0xa5c62608
je 0x100464ba
cmp ecx, 0xaeccaf34
jne 0x100463fc
mov dl, byte [esp + 0x10]
mov dh, dl
and dl, 0xc
not dh
mov cl, dh
and dh, 0x61
and cl, 0x92
or dl, cl
mov ecx, dword [esp + 0xb8]
mov esi, dword [esp + 4]
or dh, dl
add cl, 0x92
mov dl, cl
and cl, 0x9e
not dl
and dl, 0x61
or cl, dl
xor cl, dh
mov byte [esi], cl
mov ecx, 0x2b7d2a03
jmp 0x100463fc
cmp ecx, 0xecdcd51
je 0x100464dd
cmp ecx, 0x2b7d2a03
jne 0x100463fc
jmp 0x100464fe
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov ecx, 0x87b0a050
jmp 0x100463fc
mov dword [esp + 0xb8], eax
mov edx, 0xecdcd51
mov ecx, dword [esp + 0xb8]
cmp ecx, 6
mov ecx, 0xf53d5928
cmovb ecx, edx
jmp 0x100463fc
mov ecx, dword [esp + 0xb8]
add ecx, ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
mov cl, byte [ecx]
mov byte [esp + 0x10], cl
mov ecx, 0xaeccaf34
jmp 0x100463fc
mov eax, dword [esp + 0xb8]
inc eax
jmp 0x100463f7
mov ecx, dword [esp + 8]
call fcn.100310a1
push 8
push 0
push dword [esp + 0x48]
call eax
add esp, 0xc
mov edx, dword [esp + 0x38]
mov eax, 0x68422fdc
jmp 0x100459d5
mov eax, dword [esp + 0x94]
movzx eax, byte [eax]
mov dword [esp + 8], 0xbbb7
mov dword [esp + 0x38], eax
movzx eax, byte [esp + 0x2c]
mov dword [esp + 0x34], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x14], eax
mov eax, 0x212783d
cmp eax, 0xf4e0949c
je 0x1004658c
cmp eax, 0x212783d
jne 0x1004655e
mov eax, dword [esp + 8]
mov edx, eax
and eax, 0xffff446d
not edx
and edx, 0xbb92
or eax, edx
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004655e
mov eax, dword [esp + 4]
mov edx, dword [esp + 0x14]
mov word [edx], ax
mov eax, 0x212783d
mov edx, dword [esp + 0x14]
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x100465db
cmp eax, 0x212783d
jne 0x100465a8
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x180e6cb3
not esi
and esi, 0xe7f1934c
or eax, esi
xor eax, 0xe7f128df
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100465a8
mov eax, dword [esp + 4]
mov word [edx + 2], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbbc
cmp eax, 0xf4e0949c
je 0x10046623
cmp eax, 0x212783d
jne 0x100465f0
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x657a3438
not esi
and esi, 0x9a85cbc7
or eax, esi
xor eax, 0x9a857053
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100465f0
mov eax, dword [esp + 4]
mov word [edx + 4], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x10046666
cmp eax, 0x212783d
jne 0x10046638
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff446a
not esi
and esi, 0xbb95
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046638
mov eax, dword [esp + 4]
mov word [edx + 6], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbca
cmp eax, 0xf4e0949c
je 0x100466a9
cmp eax, 0x212783d
jne 0x1004667b
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4469
not esi
and esi, 0xbb96
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004667b
mov eax, dword [esp + 4]
mov word [edx + 8], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbb7
cmp eax, 0xf4e0949c
je 0x100466ec
cmp eax, 0x212783d
jne 0x100466be
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4468
not esi
and esi, 0xbb97
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100466be
mov eax, dword [esp + 4]
mov word [edx + 0xa], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x1004672f
cmp eax, 0x212783d
jne 0x10046701
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4467
not esi
and esi, 0xbb98
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046701
mov eax, dword [esp + 4]
mov word [edx + 0xc], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbbc
cmp eax, 0xf4e0949c
je 0x10046777
cmp eax, 0x212783d
jne 0x10046744
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x2330800c
not esi
and esi, 0xdccf7ff3
or eax, esi
xor eax, 0xdccfc46a
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046744
mov eax, dword [esp + 4]
mov word [edx + 0xe], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x100467bf
cmp eax, 0x212783d
jne 0x1004678c
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x1fde3c62
not esi
and esi, 0xe021c39d
or eax, esi
xor eax, 0xe0217807
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004678c
mov eax, dword [esp + 4]
mov word [edx + 0x10], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbca
cmp eax, 0xf4e0949c
je 0x10046802
cmp eax, 0x212783d
jne 0x100467d4
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4464
not esi
and esi, 0xbb9b
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100467d4
mov eax, dword [esp + 4]
mov word [edx + 0x12], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbb7
cmp eax, 0xf4e0949c
je 0x1004684a
cmp eax, 0x212783d
jne 0x10046817
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xa94eb4b2
not esi
and esi, 0x56b14b4d
or eax, esi
xor eax, 0x56b1f0d1
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046817
mov eax, dword [esp + 4]
mov word [edx + 0x14], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x10046892
cmp eax, 0x212783d
jne 0x1004685f
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x809b09ad
not esi
and esi, 0x7f64f652
or eax, esi
xor eax, 0x7f644dcf
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004685f
mov eax, dword [esp + 4]
mov word [edx + 0x16], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbbc
cmp eax, 0xf4e0949c
je 0x100468d5
cmp eax, 0x212783d
jne 0x100468a7
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4461
not esi
and esi, 0xbb9e
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100468a7
mov eax, dword [esp + 4]
mov word [edx + 0x18], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x10046918
cmp eax, 0x212783d
jne 0x100468ea
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4460
not esi
and esi, 0xbb9f
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100468ea
mov eax, dword [esp + 4]
mov word [edx + 0x1a], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbca
cmp eax, 0xf4e0949c
je 0x10046960
cmp eax, 0x212783d
jne 0x1004692d
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xe2da4a8f
not esi
and esi, 0x1d25b570
or eax, esi
xor eax, 0x1d250ed0
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004692d
mov eax, dword [esp + 4]
mov word [edx + 0x1c], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbb7
cmp eax, 0xf4e0949c
je 0x100469a8
cmp eax, 0x212783d
jne 0x10046975
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x54cab7db
not esi
and esi, 0xab354824
or eax, esi
xor eax, 0xab35f385
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046975
mov eax, dword [esp + 4]
mov word [edx + 0x1e], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x100469eb
cmp eax, 0x212783d
jne 0x100469bd
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff445d
not esi
and esi, 0xbba2
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100469bd
mov eax, dword [esp + 4]
mov word [edx + 0x20], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbbc
cmp eax, 0xf4e0949c
je 0x10046a33
cmp eax, 0x212783d
jne 0x10046a00
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x7abe4596
not esi
and esi, 0x8541ba69
or eax, esi
xor eax, 0x854101ca
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046a00
mov eax, dword [esp + 4]
mov word [edx + 0x22], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x10046a76
cmp eax, 0x212783d
jne 0x10046a48
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff445b
not esi
and esi, 0xbba4
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046a48
mov eax, dword [esp + 4]
mov word [edx + 0x24], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbca
cmp eax, 0xf4e0949c
je 0x10046abe
cmp eax, 0x212783d
jne 0x10046a8b
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xc8290934
not esi
and esi, 0x37d6f6cb
or eax, esi
xor eax, 0x37d64d6e
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046a8b
mov eax, dword [esp + 4]
mov word [edx + 0x26], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbb7
cmp eax, 0xf4e0949c
je 0x10046b01
cmp eax, 0x212783d
jne 0x10046ad3
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4459
not esi
and esi, 0xbba6
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046ad3
mov eax, dword [esp + 4]
mov word [edx + 0x28], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x10046b44
cmp eax, 0x212783d
jne 0x10046b16
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4458
not esi
and esi, 0xbba7
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046b16
mov eax, dword [esp + 4]
mov word [edx + 0x2a], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbbc
cmp eax, 0xf4e0949c
je 0x10046b8c
cmp eax, 0x212783d
jne 0x10046b59
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xdbc03c24
not esi
and esi, 0x243fc3db
or eax, esi
xor eax, 0x243f7873
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046b59
mov eax, dword [esp + 4]
mov word [edx + 0x2c], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x10046bd4
cmp eax, 0x212783d
jne 0x10046ba1
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x6e25788d
not esi
and esi, 0x91da8772
or eax, esi
xor eax, 0x91da3cdb
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046ba1
mov eax, dword [esp + 4]
mov word [edx + 0x2e], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbca
cmp eax, 0xf4e0949c
je 0x10046c1c
cmp eax, 0x212783d
jne 0x10046be9
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x5eeb36c6
not esi
and esi, 0xa114c939
or eax, esi
xor eax, 0xa1147293
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046be9
mov eax, dword [esp + 4]
mov word [edx + 0x30], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbb7
cmp eax, 0xf4e0949c
je 0x10046c64
cmp eax, 0x212783d
jne 0x10046c31
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x3cf20fd7
not esi
and esi, 0xc30df028
or eax, esi
xor eax, 0xc30d4b83
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046c31
mov eax, dword [esp + 4]
mov word [edx + 0x32], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x10046ca7
cmp eax, 0x212783d
jne 0x10046c79
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4453
not esi
and esi, 0xbbac
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046c79
mov eax, dword [esp + 4]
mov word [edx + 0x34], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbbc
cmp eax, 0xf4e0949c
je 0x10046cef
cmp eax, 0x212783d
jne 0x10046cbc
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xb198a92a
not esi
and esi, 0x4e6756d5
or eax, esi
xor eax, 0x4e67ed78
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046cbc
mov eax, dword [esp + 4]
mov word [edx + 0x36], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x10046d32
cmp eax, 0x212783d
jne 0x10046d04
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4451
not esi
and esi, 0xbbae
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046d04
mov eax, dword [esp + 4]
mov word [edx + 0x38], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbca
cmp eax, 0xf4e0949c
je 0x10046d75
cmp eax, 0x212783d
jne 0x10046d47
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4450
not esi
and esi, 0xbbaf
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046d47
mov eax, dword [esp + 4]
mov word [edx + 0x3a], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbb7
cmp eax, 0xf4e0949c
je 0x10046db8
cmp eax, 0x212783d
jne 0x10046d8a
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff444f
not esi
and esi, 0xbbb0
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046d8a
mov eax, dword [esp + 4]
mov word [edx + 0x3c], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x10046dfb
cmp eax, 0x212783d
jne 0x10046dcd
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff444e
not esi
and esi, 0xbbb1
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046dcd
mov eax, dword [esp + 4]
mov word [edx + 0x3e], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbbc
cmp eax, 0xf4e0949c
je 0x10046e3e
cmp eax, 0x212783d
jne 0x10046e10
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff444d
not esi
and esi, 0xbbb2
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046e10
mov eax, dword [esp + 4]
mov word [edx + 0x40], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x10046e86
cmp eax, 0x212783d
jne 0x10046e53
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x8108f883
not esi
and esi, 0x7ef7077c
or eax, esi
xor eax, 0x7ef7bccf
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046e53
mov eax, dword [esp + 4]
mov word [edx + 0x42], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbca
cmp eax, 0xf4e0949c
je 0x10046ece
cmp eax, 0x212783d
jne 0x10046e9b
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xeb7a07ce
not esi
and esi, 0x1485f831
or eax, esi
xor eax, 0x14854385
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046e9b
mov eax, dword [esp + 4]
mov word [edx + 0x44], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbb7
cmp eax, 0xf4e0949c
je 0x10046f16
cmp eax, 0x212783d
jne 0x10046ee3
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x5434b20f
not esi
and esi, 0xabcb4df0
or eax, esi
xor eax, 0xabcbf645
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046ee3
mov eax, dword [esp + 4]
mov word [edx + 0x46], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x10046f5e
cmp eax, 0x212783d
jne 0x10046f2b
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x30933f5b
not esi
and esi, 0xcf6cc0a4
or eax, esi
xor eax, 0xcf6c7b12
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046f2b
mov eax, dword [esp + 4]
mov word [edx + 0x48], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbbc
cmp eax, 0xf4e0949c
je 0x10046fa1
cmp eax, 0x212783d
jne 0x10046f73
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4448
not esi
and esi, 0xbbb7
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046f73
mov eax, dword [esp + 4]
mov word [edx + 0x4a], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbba0
cmp eax, 0xf4e0949c
je 0x10046fe9
cmp eax, 0x212783d
jne 0x10046fb6
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x9ccf1318
not esi
and esi, 0x6330ece7
or eax, esi
xor eax, 0x6330575f
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046fb6
mov eax, dword [esp + 4]
mov word [edx + 0x4c], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbbca
cmp eax, 0xf4e0949c
je 0x1004702c
cmp eax, 0x212783d
jne 0x10046ffe
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4446
not esi
and esi, 0xbbb9
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10046ffe
mov eax, dword [esp + 4]
mov word [edx + 0x4e], ax
mov eax, 0x212783d
mov dword [esp + 8], 0xbb92
cmp eax, 0xf4e0949c
je 0x10047074
cmp eax, 0x212783d
jne 0x10047041
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x50a8cb4c
not esi
and esi, 0xaf5734b3
or eax, esi
xor eax, 0xaf578f09
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047041
mov eax, dword [esp + 4]
mov word [edx + 0x50], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x100470b7
cmp eax, 0x212783d
jne 0x10047089
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4444
not esi
and esi, 0xbbbb
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047089
mov eax, dword [esp + 4]
mov word [edx + 0x52], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x100470ff
cmp eax, 0x212783d
jne 0x100470cc
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xe87dff42
not esi
and esi, 0x178200bd
or eax, esi
xor eax, 0x1782bb01
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100470cc
mov eax, dword [esp + 4]
mov word [edx + 0x54], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047147
cmp eax, 0x212783d
jne 0x10047114
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xe6627700
not esi
and esi, 0x199d88ff
or eax, esi
xor eax, 0x199d3342
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047114
mov eax, dword [esp + 4]
mov word [edx + 0x56], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x1004718a
cmp eax, 0x212783d
jne 0x1004715c
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4441
not esi
and esi, 0xbbbe
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004715c
mov eax, dword [esp + 4]
mov word [edx + 0x58], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x100471d2
cmp eax, 0x212783d
jne 0x1004719f
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x6851c4d0
not esi
and esi, 0x97ae3b2f
or eax, esi
xor eax, 0x97ae8090
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004719f
mov eax, dword [esp + 4]
mov word [edx + 0x5a], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x1004721a
cmp eax, 0x212783d
jne 0x100471e7
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xbe4cd2d1
not esi
and esi, 0x41b32d2e
or eax, esi
xor eax, 0x41b396ee
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100471e7
mov eax, dword [esp + 4]
mov word [edx + 0x5c], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047262
cmp eax, 0x212783d
jne 0x1004722f
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x35a38292
not esi
and esi, 0xca5c7d6d
or eax, esi
xor eax, 0xca5cc6ac
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004722f
mov eax, dword [esp + 4]
mov word [edx + 0x5e], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x100472a5
cmp eax, 0x212783d
jne 0x10047277
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff443d
not esi
and esi, 0xbbc2
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047277
mov eax, dword [esp + 4]
mov word [edx + 0x60], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x100472ed
cmp eax, 0x212783d
jne 0x100472ba
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x89046a86
not esi
and esi, 0x76fb9579
or eax, esi
xor eax, 0x76fb2eba
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100472ba
mov eax, dword [esp + 4]
mov word [edx + 0x62], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047335
cmp eax, 0x212783d
jne 0x10047302
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x12d9d495
not esi
and esi, 0xed262b6a
or eax, esi
xor eax, 0xed2690ae
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047302
mov eax, dword [esp + 4]
mov word [edx + 0x64], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x1004737d
cmp eax, 0x212783d
jne 0x1004734a
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xc936584e
not esi
and esi, 0x36c9a7b1
or eax, esi
xor eax, 0x36c91c74
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004734a
mov eax, dword [esp + 4]
mov word [edx + 0x66], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x100473c5
cmp eax, 0x212783d
jne 0x10047392
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xeb595103
not esi
and esi, 0x14a6aefc
or eax, esi
xor eax, 0x14a6153a
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047392
mov eax, dword [esp + 4]
mov word [edx + 0x68], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047408
cmp eax, 0x212783d
jne 0x100473da
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4438
not esi
and esi, 0xbbc7
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100473da
mov eax, dword [esp + 4]
mov word [edx + 0x6a], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x1004744b
cmp eax, 0x212783d
jne 0x1004741d
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4437
not esi
and esi, 0xbbc8
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004741d
mov eax, dword [esp + 4]
mov word [edx + 0x6c], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x1004748e
cmp eax, 0x212783d
jne 0x10047460
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4436
not esi
and esi, 0xbbc9
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047460
mov eax, dword [esp + 4]
mov word [edx + 0x6e], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x100474d6
cmp eax, 0x212783d
jne 0x100474a3
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x85e92f59
not esi
and esi, 0x7a16d0a6
or eax, esi
xor eax, 0x7a166b6c
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100474a3
mov eax, dword [esp + 4]
mov word [edx + 0x70], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047519
cmp eax, 0x212783d
jne 0x100474eb
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0xffff4434
not esi
and esi, 0xbbcb
or eax, esi
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100474eb
mov eax, dword [esp + 4]
mov word [edx + 0x72], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047561
cmp eax, 0x212783d
jne 0x1004752e
mov eax, dword [esp + 8]
mov esi, eax
and eax, 0x533879b
not esi
and esi, 0xfacc7864
or eax, esi
xor eax, 0xfaccc3a8
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004752e
mov eax, dword [esp + 4]
mov esi, 0xa4
mov word [edx + 0x74], ax
add edx, 0x76
mov eax, 0x742a7d03
mov dword [esp + 0x18], edx
mov edx, 0x66aacc22
cmp eax, 0x6ca8f415
jg 0x10047599
cmp eax, 0x35930366
je 0x10047605
cmp eax, 0x66aacc22
jne 0x1004757f
jmp 0x10047c1d
cmp eax, 0x6ca8f416
je 0x1004761e
cmp eax, 0x742a7d03
jne 0x1004757f
movzx eax, word [esp + 0x24]
mov ebx, eax
and eax, 0x263f
not ebx
and ebx, 0xffffd9c0
or eax, ebx
xor eax, 0x6252
movzx eax, ax
mov dword [esp + 8], eax
mov eax, 0x212783d
cmp eax, 0xf4e0949c
je 0x1004766e
cmp eax, 0x212783d
jne 0x100475ce
mov eax, dword [esp + 8]
mov ebx, eax
and eax, 0x3901f00e
not ebx
and ebx, 0xc6fe0ff1
or eax, ebx
xor eax, 0xc6feb43c
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100475ce
mov word [edi], 0
add edi, 2
mov eax, 0x35930366
cmp edi, dword [esp + 0xc]
cmove eax, edx
jmp 0x1004757f
movzx eax, word [esp + 0x1c]
mov ecx, eax
and eax, 0x446d
not ecx
and ecx, 0xffffbb92
or eax, ecx
movzx eax, ax
mov dword [esp + 8], eax
mov eax, 0x212783d
cmp eax, 0xf4e0949c
je 0x100476b8
cmp eax, 0x212783d
jne 0x10047640
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffff441e
not ecx
and ecx, 0xbbe1
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047640
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x18]
mov word [ebx], ax
mov eax, 0x212783d
mov ebx, dword [esp + 0x18]
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047707
cmp eax, 0x212783d
jne 0x1004768a
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffff4431
not ecx
and ecx, 0xbbce
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004768a
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x10]
mov word [ecx], ax
mov eax, 0x212783d
mov edi, dword [esp + 0x10]
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x1004774f
cmp eax, 0x212783d
jne 0x100476d4
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xf31d3a6b
not ecx
and ecx, 0xce2c594
or eax, ecx
xor eax, 0xce27e76
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100476d4
mov eax, dword [esp + 4]
mov word [ebx + 2], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x1004776e
cmp eax, 0x212783d
jne 0x1004771c
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xa34acc37
not ecx
and ecx, 0x5cb533c8
or eax, ecx
xor eax, 0x5cb58807
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004771c
mov eax, dword [esp + 4]
mov word [edi + 2], ax
add edi, 4
mov eax, dword [esp + 0x14]
add eax, esi
mov dword [esp + 0xc], eax
mov eax, 0x35930366
jmp 0x1004757f
mov eax, dword [esp + 4]
mov word [ebx + 4], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x100477b6
cmp eax, 0x212783d
jne 0x10047783
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xa9d3b355
not ecx
and ecx, 0x562c4caa
or eax, ecx
xor eax, 0x562cf77a
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047783
mov eax, dword [esp + 4]
mov word [ebx + 6], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x100477f9
cmp eax, 0x212783d
jne 0x100477cb
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffff442e
not ecx
and ecx, 0xbbd1
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100477cb
mov eax, dword [esp + 4]
mov word [ebx + 8], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047841
cmp eax, 0x212783d
jne 0x1004780e
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x37bb71a
not ecx
and ecx, 0xfc8448e5
or eax, ecx
xor eax, 0xfc84f337
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004780e
mov eax, dword [esp + 4]
mov word [ebx + 0xa], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047884
cmp eax, 0x212783d
jne 0x10047856
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffff442c
not ecx
and ecx, 0xbbd3
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047856
mov eax, dword [esp + 4]
mov word [ebx + 0xc], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x100478c7
cmp eax, 0x212783d
jne 0x10047899
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffff442b
not ecx
and ecx, 0xbbd4
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047899
mov eax, dword [esp + 4]
mov word [ebx + 0xe], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x1004790a
cmp eax, 0x212783d
jne 0x100478dc
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffff442a
not ecx
and ecx, 0xbbd5
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100478dc
mov eax, dword [esp + 4]
mov word [ebx + 0x10], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047952
cmp eax, 0x212783d
jne 0x1004791f
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xf0eda575
not ecx
and ecx, 0xf125a8a
or eax, ecx
xor eax, 0xf12e15c
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x1004791f
mov eax, dword [esp + 4]
mov word [ebx + 0x12], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047995
cmp eax, 0x212783d
jne 0x10047967
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffff4428
not ecx
and ecx, 0xbbd7
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047967
mov eax, dword [esp + 4]
mov word [ebx + 0x14], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x100479d8
cmp eax, 0x212783d
jne 0x100479aa
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffff4427
not ecx
and ecx, 0xbbd8
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100479aa
mov eax, dword [esp + 4]
mov word [ebx + 0x16], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047a20
cmp eax, 0x212783d
jne 0x100479ed
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xc01e475d
not ecx
and ecx, 0x3fe1b8a2
or eax, ecx
xor eax, 0x3fe1037b
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x100479ed
mov eax, dword [esp + 4]
mov word [ebx + 0x18], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047a68
cmp eax, 0x212783d
jne 0x10047a35
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xb236c529
not ecx
and ecx, 0x4dc93ad6
or eax, ecx
xor eax, 0x4dc9810c
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047a35
mov eax, dword [esp + 4]
mov word [ebx + 0x1a], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047ab0
cmp eax, 0x212783d
jne 0x10047a7d
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffc8c174
not ecx
and ecx, 0x373e8b
or eax, ecx
xor eax, 0x378550
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047a7d
mov eax, dword [esp + 4]
mov word [ebx + 0x1c], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047af3
cmp eax, 0x212783d
jne 0x10047ac5
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffff4423
not ecx
and ecx, 0xbbdc
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047ac5
mov eax, dword [esp + 4]
mov word [ebx + 0x1e], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047b36
cmp eax, 0x212783d
jne 0x10047b08
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffff4422
not ecx
and ecx, 0xbbdd
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047b08
mov eax, dword [esp + 4]
mov word [ebx + 0x20], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047b79
cmp eax, 0x212783d
jne 0x10047b4b
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffff4421
not ecx
and ecx, 0xbbde
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047b4b
mov eax, dword [esp + 4]
mov word [ebx + 0x22], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047bbc
cmp eax, 0x212783d
jne 0x10047b8e
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0xffff4420
not ecx
and ecx, 0xbbdf
or eax, ecx
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047b8e
mov eax, dword [esp + 4]
mov word [ebx + 0x24], ax
mov eax, 0x212783d
mov dword [esp + 8], 0
cmp eax, 0xf4e0949c
je 0x10047c04
cmp eax, 0x212783d
jne 0x10047bd1
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x81dac61a
not ecx
and ecx, 0x7e2539e5
or eax, ecx
xor eax, 0x7e258205
mov dword [esp + 4], eax
mov eax, 0xf4e0949c
jmp 0x10047bd1
mov eax, dword [esp + 4]
mov word [ebx + 0x26], ax
add ebx, 0x28
mov eax, 0x6ca8f416
mov dword [esp + 0x10], ebx
jmp 0x1004757f
xor ebx, ebx
mov esi, 0x88921fab
mov edi, 0xc1ba5ae3
mov eax, 0x5b98fff9
cmp eax, 0x4ec89349
jle 0x10047c5f
cmp eax, 0x78a92619
jg 0x10047c7d
cmp eax, 0x4ec8934a
je 0x10047c94
cmp eax, 0x5b98fff9
jne 0x10047c2e
mov dword [esp + 4], ebx
mov eax, dword [esp + 4]
cmp eax, 0x51
mov eax, 0x78a9261a
cmovb eax, edi
jmp 0x10047c2e
cmp eax, 0xc1ba5ae3
je 0x10047ca4
cmp eax, 0x30dfba32
je 0x10047d10
cmp eax, 0x374db446
jne 0x10047c2e
jmp 0x10047d44
cmp eax, 0x78a9261a
je 0x10047d2f
cmp eax, 0x7e279a87
jne 0x10047c2e
jmp 0x10047d5a
mov eax, dword [esp + 8]
mov word [esp + 0x14], ax
mov eax, 0x374db446
jmp 0x10047c2e
mov eax, dword [esp + 4]
mov edx, 0xbb92
lea eax, [esp + eax*2 + 0xb8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
movzx eax, word [eax]
mov ecx, eax
and eax, 0x39c5
not ecx
and ecx, 0xffffc63a
or eax, ecx
mov ecx, dword [esp + 4]
add ecx, edx
mov edx, ecx
and ecx, 0x776de054
not edx
and edx, esi
or ecx, edx
mov edx, eax
xor eax, 0x776d8257
xor edx, 0x7da8
or eax, 0x88920000
and eax, esi
and edx, 0xe054
or edx, eax
mov eax, 0x4ec8934a
xor edx, ecx
mov dword [esp + 8], edx
jmp 0x10047c2e
mov eax, dword [esp + 0x18]
mov word [eax + 0xa2], 0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov eax, 0x7e279a87
jmp 0x10047c2e
lea eax, [esp + 0xb8]
mov dword [esp + 0x18], eax
mov eax, 0x30dfba32
jmp 0x10047c2e
mov eax, dword [esp + 0xc]
movzx ecx, word [esp + 0x14]
mov word [eax], cx
mov ebx, dword [esp + 4]
inc ebx
jmp 0x10047c29
push dword [esp + 0x7c]
push dword [esp + 0x84]
push dword [esp + 0x8c]
push dword [esp + 0x94]
push dword [esp + 0x9c]
push dword [esp + 0xa4]
push dword [esp + 0x50]
push dword [esp + 0x50]
push dword [esp + 0x30]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x28
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret