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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x170
lea eax, [esp + 0x48]
mov esi, 0xf6d60e55
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
lea eax, [esp + 0x15c]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x10], eax
cmp esi, 0xf868f80c
jg 0x10041b4b
cmp esi, 0xc6ff87bd
je 0x10041b75
cmp esi, 0xf6d60e55
jne 0x10041af5
mov esi, dword [esp + 0x10]
mov dword [esp + 0x90], 0x47
mov dword [esp + 0x14], esi
mov esi, 0xff600342
cmp esi, 0x743f5c7c
je 0x10041bc1
cmp esi, 0xff600342
jne 0x10041b25
mov ebx, dword [esp + 0x90]
mov esi, 0x743f5c7c
mov byte [esp + 0xc], bl
jmp 0x10041b25
cmp esi, 0xf868f80d
je 0x10041efe
cmp esi, 0x1aa95153
jne 0x10041af5
mov byte [edx], 0
inc edx
mov esi, 0x1aa95153
mov ecx, 0xf868f80d
cmp edx, dword [esp]
cmove esi, ecx
jmp 0x10041af5
mov ecx, dword [esp + 8]
mov dl, byte [esp + 4]
mov esi, 0xff600342
mov byte [ecx], dl
mov edx, dword [esp + 8]
mov dword [esp + 0x90], 0x6d
cmp esi, 0x743f5c7c
je 0x10041c0d
cmp esi, 0xff600342
jne 0x10041b93
mov ebx, dword [esp + 0x90]
mov esi, 0x743f5c7c
mov ecx, ebx
and bl, 0xc2
not cl
and cl, 0x3d
or bl, cl
mov byte [esp + 0xc], bl
jmp 0x10041b93
mov bl, byte [esp + 0xc]
mov esi, dword [esp + 0x14]
mov edi, 0xff600342
mov byte [esi], bl
mov esi, dword [esp + 0x14]
mov dword [esp + 0x90], 0x65
cmp edi, 0x743f5c7c
je 0x10041c55
cmp edi, 0xff600342
jne 0x10041bdf
mov ebx, dword [esp + 0x90]
mov edi, 0x743f5c7c
mov ecx, ebx
and bl, 0xf8
not cl
and cl, 7
or bl, cl
mov byte [esp + 0xc], bl
jmp 0x10041bdf
mov cl, byte [esp + 0xc]
mov esi, 0xff600342
mov byte [edx + 1], cl
mov dword [esp + 0x90], 0x65
cmp esi, 0x743f5c7c
je 0x10041c9a
cmp esi, 0xff600342
jne 0x10041c24
mov ebx, dword [esp + 0x90]
mov esi, 0x743f5c7c
mov ecx, ebx
and bl, 0x7d
not cl
and cl, 0x82
or bl, cl
xor bl, 0xbe
mov byte [esp + 0xc], bl
jmp 0x10041c24
mov cl, byte [esp + 0xc]
mov edi, 0xff600342
mov byte [esi + 1], cl
mov dword [esp + 0x90], 0x74
cmp edi, 0x743f5c7c
je 0x10041cb8
cmp edi, 0xff600342
jne 0x10041c6c
mov ebx, dword [esp + 0x90]
mov edi, 0x743f5c7c
mov ecx, ebx
and bl, 0xf9
not cl
and cl, 6
or bl, cl
mov byte [esp + 0xc], bl
jmp 0x10041c6c
mov cl, byte [esp + 0xc]
mov esi, 0x1aa95153
mov byte [edx + 2], cl
add edx, 3
mov ecx, dword [esp + 0x14]
add ecx, 0xe
mov dword [esp], ecx
jmp 0x10041af5
mov cl, byte [esp + 0xc]
mov edi, 0xff600342
mov byte [esi + 2], cl
mov dword [esp + 0x90], 0x53
cmp edi, 0x743f5c7c
je 0x10041cfd
cmp edi, 0xff600342
jne 0x10041ccf
mov ebx, dword [esp + 0x90]
mov edi, 0x743f5c7c
mov ecx, ebx
and bl, 0xfa
not cl
and cl, 5
or bl, cl
mov byte [esp + 0xc], bl
jmp 0x10041ccf
mov cl, byte [esp + 0xc]
mov edi, 0xff600342
mov byte [esi + 3], cl
mov dword [esp + 0x90], 0x79
cmp edi, 0x743f5c7c
je 0x10041d42
cmp edi, 0xff600342
jne 0x10041d14
mov ebx, dword [esp + 0x90]
mov edi, 0x743f5c7c
mov ecx, ebx
and bl, 0xfb
not cl
and cl, 4
or bl, cl
mov byte [esp + 0xc], bl
jmp 0x10041d14
mov cl, byte [esp + 0xc]
mov edi, 0xff600342
mov byte [esi + 4], cl
mov dword [esp + 0x90], 0x73
cmp edi, 0x743f5c7c
je 0x10041d8a
cmp edi, 0xff600342
jne 0x10041d59
mov ebx, dword [esp + 0x90]
mov edi, 0x743f5c7c
mov ecx, ebx
and bl, 0xa5
not cl
and cl, 0x5a
or bl, cl
xor bl, 0x61
mov byte [esp + 0xc], bl
jmp 0x10041d59
mov cl, byte [esp + 0xc]
mov edi, 0xff600342
mov byte [esi + 5], cl
mov dword [esp + 0x90], 0x74
cmp edi, 0x743f5c7c
je 0x10041dcf
cmp edi, 0xff600342
jne 0x10041da1
mov ebx, dword [esp + 0x90]
mov edi, 0x743f5c7c
mov ecx, ebx
and bl, 0xc5
not cl
and cl, 0x3a
or bl, cl
mov byte [esp + 0xc], bl
jmp 0x10041da1
mov cl, byte [esp + 0xc]
mov edi, 0xff600342
mov byte [esi + 6], cl
mov dword [esp + 0x90], 0x65
cmp edi, 0x743f5c7c
je 0x10041e14
cmp edi, 0xff600342
jne 0x10041de6
mov ebx, dword [esp + 0x90]
mov edi, 0x743f5c7c
mov ecx, ebx
and bl, 0xc6
not cl
and cl, 0x39
or bl, cl
mov byte [esp + 0xc], bl
jmp 0x10041de6
mov cl, byte [esp + 0xc]
mov edi, 0xff600342
mov byte [esi + 7], cl
mov dword [esp + 0x90], 0x6d
cmp edi, 0x743f5c7c
je 0x10041e5b
cmp edi, 0xff600342
jne 0x10041e2b
mov ebx, dword [esp + 0x90]
mov edi, 0x743f5c7c
mov ecx, ebx
and bl, 0x38
not cl
and cl, 0xc7
or bl, cl
not bl
mov byte [esp + 0xc], bl
jmp 0x10041e2b
mov cl, byte [esp + 0xc]
mov edi, 0xff600342
mov byte [esi + 8], cl
mov dword [esp + 0x90], 0x54
cmp edi, 0x743f5c7c
je 0x10041ea0
cmp edi, 0xff600342
jne 0x10041e72
mov ebx, dword [esp + 0x90]
mov edi, 0x743f5c7c
mov ecx, ebx
and bl, 0xc0
not cl
and cl, 0x3f
or bl, cl
mov byte [esp + 0xc], bl
jmp 0x10041e72
mov cl, byte [esp + 0xc]
mov byte [esi + 9], cl
add esi, 0xa
mov dword [esp + 0x90], 0x69
mov dword [esp + 8], esi
mov esi, 0xff600342
cmp esi, 0x743f5c7c
je 0x10041eec
cmp esi, 0xff600342
jne 0x10041ebe
mov ebx, dword [esp + 0x90]
mov esi, 0x743f5c7c
mov ecx, ebx
and bl, 0xc1
not cl
and cl, 0x3e
or bl, cl
mov byte [esp + 0xc], bl
jmp 0x10041ebe
mov cl, byte [esp + 0xc]
mov esi, 0xc6ff87bd
mov byte [esp + 4], cl
jmp 0x10041af5
xor esi, esi
mov ecx, 0xaaaf65aa
mov edx, 0xa4
mov edi, 0xdd75400c
cmp edi, 0x28426c68
jle 0x10041f38
cmp edi, 0x64e8c7cb
jg 0x10041f5e
cmp edi, 0x28426c69
je 0x10041fe6
cmp edi, 0x4c2992e9
jne 0x10041f0f
jmp 0x1004201e
cmp edi, 0xaaaf65aa
je 0x10041f8e
cmp edi, 0xdd75400c
je 0x10041faf
cmp edi, 0xdbb2dfb
jne 0x10041f0f
mov edi, dword [esp + 0x14]
mov byte [edi], 0
mov edi, 0x4c2992e9
jmp 0x10041f0f
cmp edi, 0x64e8c7cc
je 0x10041fcd
cmp edi, 0x7789997b
jne 0x10041f0f
mov bl, byte [esp + 0xc]
mov bh, bl
and bl, 0x93
not bh
and bh, 0x6c
or bl, bh
xor bl, 0x77
movsx edi, bl
mov dword [esp], edi
mov edi, 0x28426c69
jmp 0x10041f0f
mov edi, dword [esp + 0x90]
add edi, eax
mov dword [esp + 8], edi
mov edi, dword [esp + 8]
mov bl, byte [edi]
mov edi, 0x7789997b
mov byte [esp + 0xc], bl
jmp 0x10041f0f
mov dword [esp + 0x90], esi
mov edi, dword [esp + 0x90]
cmp edi, 0xd
mov edi, 0x64e8c7cc
cmovb edi, ecx
jmp 0x10041f0f
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x10]
add edi, 0xd
mov dword [esp + 0x14], edi
mov edi, 0xdbb2dfb
jmp 0x10041f0f
mov ebx, dword [esp + 0x90]
mov esi, dword [esp]
mov edi, esi
add ebx, 0x1b
and esi, edx
not edi
and edi, 0x5b
or esi, edi
mov edi, ebx
and ebx, edx
not edi
and edi, 0x5b
or ebx, edi
xor ebx, esi
mov esi, dword [esp + 8]
mov byte [esi], bl
mov esi, dword [esp + 0x90]
inc esi
jmp 0x10041f0a
mov ecx, dword [esp + 0x10]
call fcn.1002ea06
mov dword [esp + 0x78], eax
mov eax, 0xdd68c0ee
lea esi, [esp + 0x14c]
cmp eax, 0xfa4a0117
jg 0x1004206b
cmp eax, 0xe0f961bc
jg 0x10042190
cmp eax, 0x9d937f86
je 0x10042209
cmp eax, 0xdd68c0ee
je 0x10042234
cmp eax, 0xbbb8b1e0
jne 0x10042037
jmp 0x100431c5
cmp eax, 0x99b4c85
jg 0x100421c3
cmp eax, 0xfa4a0118
je 0x10042286
cmp eax, 0xfabd7a37
jne 0x10042037
xor eax, eax
mov ecx, 0xf86a52d9
cmp ecx, 0xf86a52d8
jle 0x100420bd
cmp ecx, 0x74fcdef
jg 0x100420f3
cmp ecx, 0xf86a52d9
je 0x1004214f
cmp ecx, 0x14f53a2
jne 0x1004208f
mov dword [esp], esi
mov ecx, 0x253eb5fd
jmp 0x1004208f
cmp ecx, 0x8c03ef74
je 0x10042172
cmp ecx, 0x96368891
je 0x100422e0
cmp ecx, 0xc8246409
jne 0x1004208f
mov dword [esp + 0x14], esi
mov ecx, dword [esp + 0x14]
add ecx, 0xc
mov dword [esp + 8], ecx
mov ecx, 0x8c03ef74
jmp 0x1004208f
cmp ecx, 0x74fcdf0
je 0x10042183
cmp ecx, 0x253eb5fd
jne 0x1004208f
mov edi, dword [esp]
mov ecx, dword [esp + 0x90]
mov bl, byte [edi + ecx]
mov edx, ebx
mov bh, bl
xor bl, 0xa4
not dl
and bh, 0x40
and bl, 0xb7
and dl, 8
or bh, dl
mov edx, dword [esp + 0x90]
or bl, bh
mov bh, 0xe4
sub bh, dl
add dl, 0x1b
and bh, 0xb7
and dl, 0x48
or dl, bh
xor dl, bl
mov byte [edi + ecx], dl
mov ecx, 0x74fcdf0
jmp 0x1004208f
mov dword [esp + 0x90], eax
mov edx, 0x14f53a2
mov ecx, dword [esp + 0x90]
cmp ecx, 0xc
mov ecx, 0xc8246409
cmovb ecx, edx
jmp 0x1004208f
mov ecx, dword [esp + 8]
mov byte [ecx], 0
mov ecx, 0x96368891
jmp 0x1004208f
mov eax, dword [esp + 0x90]
inc eax
jmp 0x1004208a
cmp eax, 0xe0f961bd
je 0x1004234f
cmp eax, 0xf765fc1d
jne 0x10042037
mov dword [esp + 0x1c], edi
mov ecx, 0xfa4a0118
mov eax, dword [esp + 0x1c]
cmp eax, 0x18
mov eax, 0x9d937f86
cmovb eax, ecx
jmp 0x10042037
cmp eax, 0x99b4c86
je 0x10042361
cmp eax, 0x7a5339c5
jne 0x10042037
movzx eax, byte [esp + 0x1b]
add eax, dword [esp + 0x88]
add eax, dword [esp + 0x44]
add eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
mov byte [ecx], al
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x8c], eax
mov eax, 0x99b4c86
jmp 0x10042037
movzx eax, byte [esp + 0x27]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x26]
mov dword [esp + 0x80], eax
movzx eax, byte [esp + 0x25]
mov dword [esp + 0x84], eax
mov eax, 0xe0f961bd
jmp 0x10042037
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x48]
push ecx
call eax
mov eax, dword [esp + 0x34]
lea eax, [esp + 0x58]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
lea eax, [esp + 0x90]
mov dword [esp], 0x51
mov dword [esp + 0xc], eax
mov eax, 0xff600342
cmp eax, 0x743f5c7c
je 0x10042372
cmp eax, 0xff600342
jne 0x10042266
mov eax, dword [esp]
mov byte [esp + 8], al
mov eax, 0x743f5c7c
jmp 0x10042266
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 7]
test eax, eax
cmovns ecx, eax
and ecx, 0xfffffff8
sub eax, ecx
lea eax, [esp + eax + 0x20]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
movzx eax, byte [eax]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
movzx eax, byte [eax + ecx]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
lea ecx, [eax + 7]
test eax, eax
cmovns ecx, eax
and ecx, 0xfffffff8
sub eax, ecx
mov al, byte [esp + eax + 0x20]
mov byte [esp + 0x1b], al
mov eax, 0x7a5339c5
jmp 0x10042037
mov ecx, dword [esp + 0x14]
call fcn.1002ea06
call eax
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
lea eax, [esp + 0x90]
mov dword [esp], 0x6d
mov dword [esp + 0xc], eax
mov eax, 0xff600342
cmp eax, 0x743f5c7c
je 0x100423bd
cmp eax, 0xff600342
jne 0x1004232f
mov eax, dword [esp]
mov byte [esp + 8], al
mov eax, 0x743f5c7c
jmp 0x1004232f
mov al, byte [esp + 0x24]
mov byte [esp + 0x1a], al
mov eax, 0xbbb8b1e0
jmp 0x10042037
mov edi, dword [esp + 0x8c]
mov eax, 0xf765fc1d
jmp 0x10042037
mov al, byte [esp + 8]
mov ecx, dword [esp + 0xc]
mov byte [ecx], al
mov ecx, 0xff600342
mov eax, dword [esp + 0xc]
mov dword [esp], 0x75
cmp ecx, 0x743f5c7c
je 0x1004257d
cmp ecx, 0xff600342
jne 0x1004238c
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xb0
not dl
and dl, 0x4f
or cl, dl
xor cl, 0x48
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004238c
mov al, byte [esp + 8]
mov ecx, dword [esp + 0xc]
mov byte [ecx], al
mov ecx, 0xc2abdce8
cmp ecx, 0xa8be84
jg 0x10042422
cmp ecx, 0xa8b14730
je 0x100425c1
cmp ecx, 0xc2abdce8
jne 0x100423cc
mov ecx, dword [esp + 0xc]
mov edx, 0xff600342
mov dword [esp], 0x65
cmp edx, 0x743f5c7c
je 0x10042449
cmp edx, 0xff600342
jne 0x100423f8
mov edx, dword [esp]
mov ebx, edx
and dl, 0xf8
not bl
and bl, 7
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x100423f8
cmp ecx, 0xa8be85
je 0x10042486
cmp ecx, 0x4dca50eb
jne 0x100423cc
mov byte [eax], 0
inc eax
mov ecx, 0x4dca50eb
mov edx, 0xa8b14730
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x100423cc
mov dl, byte [esp + 4]
mov byte [ecx + 1], dl
mov edx, 0xff600342
mov dword [esp], 0x6d
cmp edx, 0x743f5c7c
je 0x100424bc
cmp edx, 0xff600342
jne 0x1004245c
mov edx, dword [esp]
mov ebx, edx
and dl, 0xf9
not bl
and bl, 6
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x1004245c
mov eax, dword [esp + 0x14]
movsx eax, byte [eax]
mov dword [esp], eax
mov eax, 0xff600342
cmp eax, 0x743f5c7c
je 0x100424f9
cmp eax, 0xff600342
jne 0x10042495
mov eax, dword [esp]
mov ecx, eax
and al, 0xc4
not cl
and cl, 0x3b
or al, cl
mov byte [esp + 4], al
mov eax, 0x743f5c7c
jmp 0x10042495
mov dl, byte [esp + 4]
mov byte [ecx + 2], dl
mov edx, 0xff600342
mov dword [esp], 0x73
cmp edx, 0x743f5c7c
je 0x1004251d
cmp edx, 0xff600342
jne 0x100424cf
mov edx, dword [esp]
mov ebx, edx
and dl, 0xfa
not bl
and bl, 5
or dl, bl
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x100424cf
mov al, byte [esp + 4]
mov ecx, dword [esp + 0x10]
mov byte [ecx], al
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
add ecx, 7
inc eax
mov dword [esp + 8], ecx
mov ecx, 0x4dca50eb
jmp 0x100423cc
mov dl, byte [esp + 4]
mov byte [ecx + 3], dl
mov edx, 0xff600342
mov dword [esp], 0x65
cmp edx, 0x743f5c7c
je 0x1004255d
cmp edx, 0xff600342
jne 0x10042530
mov edx, dword [esp]
mov ebx, edx
and dl, 0xe3
not bl
and bl, 0x1c
or dl, bl
xor dl, 0x18
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x10042530
mov dl, byte [esp + 4]
mov byte [ecx + 4], dl
add ecx, 5
mov dword [esp + 0x14], 0x10094846
mov dword [esp + 0x10], ecx
mov ecx, 0xa8be85
jmp 0x100423cc
mov cl, byte [esp + 8]
mov byte [eax + 1], cl
mov ecx, 0xff600342
mov dword [esp], 0x65
cmp ecx, 0x743f5c7c
je 0x100426c2
cmp ecx, 0xff600342
jne 0x10042590
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
xor cl, 0x9b
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x10042590
xor eax, eax
mov ecx, 0xc0fb9df2
cmp ecx, 0x1b374dca
jle 0x100425ed
cmp ecx, 0x44f2ec8e
jg 0x1004262a
cmp ecx, 0x1b374dcb
je 0x1004264f
cmp ecx, 0x1eeb5efa
jne 0x100425c8
jmp 0x10042702
cmp ecx, 0x8047686a
je 0x100426af
cmp ecx, 0xc0fb9df2
je 0x1004267f
cmp ecx, 0xe7b403b1
jne 0x100425c8
mov ecx, dword [esp]
lea edx, [esp + 0x90]
add ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
mov cl, byte [ecx]
mov byte [esp + 4], cl
mov ecx, 0x1b374dcb
jmp 0x100425c8
cmp ecx, 0x44f2ec8f
je 0x1004269a
cmp ecx, 0x72fb75cc
jne 0x100425c8
lea ecx, [esp + 0x90]
mov dword [esp + 0x10], ecx
mov ecx, 0x44f2ec8f
jmp 0x100425c8
mov dl, byte [esp + 4]
mov ecx, edx
and dl, 0xe4
not cl
and cl, 0x1b
or dl, cl
mov ecx, dword [esp]
mov dh, dl
not dh
add cl, 0x1b
and dh, cl
not cl
and cl, dl
or cl, dh
mov byte [esp + 0xc], cl
mov ecx, 0x8047686a
jmp 0x100425c8
mov dword [esp], eax
mov edx, 0xe7b403b1
mov ecx, dword [esp]
cmp ecx, 6
mov ecx, 0x72fb75cc
cmovb ecx, edx
jmp 0x100425c8
mov ecx, dword [esp + 0x10]
add ecx, 6
mov dword [esp + 0x14], ecx
mov ecx, 0x1eeb5efa
jmp 0x100425c8
mov eax, dword [esp + 8]
mov cl, byte [esp + 0xc]
mov byte [eax], cl
mov eax, dword [esp]
inc eax
jmp 0x100425c3
mov cl, byte [esp + 8]
mov byte [eax + 2], cl
mov ecx, 0xff600342
mov dword [esp], 0x72
cmp ecx, 0x743f5c7c
je 0x1004272b
cmp ecx, 0xff600342
jne 0x100426d5
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xf2
not dl
and dl, 0xd
or cl, dl
xor cl, 8
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x100426d5
mov eax, dword [esp + 0x14]
mov byte [eax], 0
mov ecx, dword [esp + 0x10]
call fcn.1002ea06
push 8
push 0
push dword [esp + 0x34]
call eax
add esp, 0xc
mov eax, 0xf765fc1d
xor edi, edi
jmp 0x10042037
mov cl, byte [esp + 8]
mov byte [eax + 3], cl
mov ecx, 0xff600342
mov dword [esp], 0x79
cmp ecx, 0x743f5c7c
je 0x10042768
cmp ecx, 0xff600342
jne 0x1004273e
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xfb
not dl
and dl, 4
or cl, dl
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004273e
mov cl, byte [esp + 8]
mov byte [eax + 4], cl
mov ecx, 0xff600342
mov dword [esp], 0x50
cmp ecx, 0x743f5c7c
je 0x100427a8
cmp ecx, 0xff600342
jne 0x1004277b
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x44
not dl
and dl, 0xbb
or cl, dl
xor cl, 0x80
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004277b
mov cl, byte [esp + 8]
mov byte [eax + 5], cl
mov ecx, 0xff600342
mov dword [esp], 0x65
cmp ecx, 0x743f5c7c
je 0x100427e8
cmp ecx, 0xff600342
jne 0x100427bb
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xce
not dl
and dl, 0x31
or cl, dl
xor cl, 0xb
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x100427bb
mov cl, byte [esp + 8]
mov byte [eax + 6], cl
mov ecx, 0xff600342
mov dword [esp], 0x72
cmp ecx, 0x743f5c7c
je 0x10042825
cmp ecx, 0xff600342
jne 0x100427fb
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xc6
not dl
and dl, 0x39
or cl, dl
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x100427fb
mov cl, byte [esp + 8]
mov byte [eax + 7], cl
mov ecx, 0xff600342
mov dword [esp], 0x66
cmp ecx, 0x743f5c7c
je 0x10042865
cmp ecx, 0xff600342
jne 0x10042838
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x32
not dl
and dl, 0xcd
or cl, dl
xor cl, 0xf5
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x10042838
mov cl, byte [esp + 8]
mov byte [eax + 8], cl
mov ecx, 0xff600342
mov dword [esp], 0x6f
cmp ecx, 0x743f5c7c
je 0x100428a2
cmp ecx, 0xff600342
jne 0x10042878
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xc0
not dl
and dl, 0x3f
or cl, dl
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x10042878
mov cl, byte [esp + 8]
mov byte [eax + 9], cl
mov ecx, 0xff600342
mov dword [esp], 0x72
cmp ecx, 0x743f5c7c
je 0x100428e2
cmp ecx, 0xff600342
jne 0x100428b5
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x24
not dl
and dl, 0xdb
or cl, dl
xor cl, 0xe5
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x100428b5
mov cl, byte [esp + 8]
mov byte [eax + 0xa], cl
mov ecx, 0xff600342
mov dword [esp], 0x6d
cmp ecx, 0x743f5c7c
je 0x1004291f
cmp ecx, 0xff600342
jne 0x100428f5
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xc2
not dl
and dl, 0x3d
or cl, dl
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x100428f5
mov cl, byte [esp + 8]
mov byte [eax + 0xb], cl
mov ecx, 0xff600342
mov dword [esp], 0x61
cmp ecx, 0x743f5c7c
je 0x1004295c
cmp ecx, 0xff600342
jne 0x10042932
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xc3
not dl
and dl, 0x3c
or cl, dl
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x10042932
mov cl, byte [esp + 8]
mov byte [eax + 0xc], cl
mov ecx, 0xff600342
mov dword [esp], 0x6e
cmp ecx, 0x743f5c7c
je 0x10042999
cmp ecx, 0xff600342
jne 0x1004296f
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xcc
not dl
and dl, 0x33
or cl, dl
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x1004296f
mov cl, byte [esp + 8]
mov byte [eax + 0xd], cl
mov ecx, 0xff600342
mov dword [esp], 0x63
cmp ecx, 0x743f5c7c
je 0x100429d6
cmp ecx, 0xff600342
jne 0x100429ac
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xcd
not dl
and dl, 0x32
or cl, dl
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x100429ac
mov cl, byte [esp + 8]
mov byte [eax + 0xe], cl
mov ecx, 0xff600342
mov dword [esp], 0x65
cmp ecx, 0x743f5c7c
je 0x10042a16
cmp ecx, 0xff600342
jne 0x100429e9
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x84
not dl
and dl, 0x7b
or cl, dl
xor cl, 0x4a
mov byte [esp + 8], cl
mov ecx, 0x743f5c7c
jmp 0x100429e9
mov cl, byte [esp + 8]
mov byte [eax + 0xf], cl
add eax, 0x10
mov ecx, 0x767e3376
mov byte [esp + 0x18], 0x43
mov dword [esp + 0x10], eax
cmp ecx, 0x643f06a4
jg 0x10042a61
cmp ecx, 0xeae9480d
je 0x10042c63
cmp ecx, 0x36064280
jne 0x10042a2e
mov byte [eax], 0
inc eax
mov ecx, 0x36064280
mov edx, 0xeae9480d
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x10042a2e
cmp ecx, 0x643f06a5
je 0x10042aa8
cmp ecx, 0x767e3376
jne 0x10042a2e
movsx ecx, byte [esp + 0x18]
mov dword [esp], ecx
mov ecx, 0xff600342
cmp ecx, 0x743f5c7c
je 0x10042ae5
cmp ecx, 0xff600342
jne 0x10042a7e
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xcf
not dl
and dl, 0x30
or cl, dl
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x10042a7e
mov eax, dword [esp + 0x14]
mov ecx, 0xff600342
mov dword [esp], 0x74
cmp ecx, 0x743f5c7c
je 0x10042b2c
cmp ecx, 0xff600342
jne 0x10042ab8
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xe5
not dl
and dl, 0x1a
or cl, dl
xor cl, 0x2e
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x10042ab8
mov cl, byte [esp + 4]
mov edx, dword [esp + 0x10]
mov byte [edx], cl
mov edx, 0xff600342
mov ecx, dword [esp + 0x10]
mov dword [esp], 0x6f
cmp edx, 0x743f5c7c
je 0x10042b6c
cmp edx, 0xff600342
jne 0x10042aff
mov edx, dword [esp]
mov ebx, edx
and dl, 0x1e
not bl
and bl, 0xe1
or dl, bl
xor dl, 0xd6
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x10042aff
mov cl, byte [esp + 4]
mov byte [eax + 1], cl
mov ecx, 0xff600342
mov dword [esp], 0x65
cmp ecx, 0x743f5c7c
je 0x10042bac
cmp ecx, 0xff600342
jne 0x10042b3f
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xd5
not dl
and dl, 0x2a
or cl, dl
xor cl, 1
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x10042b3f
mov dl, byte [esp + 4]
mov byte [ecx + 1], dl
mov edx, 0xff600342
mov dword [esp], 0x75
cmp edx, 0x743f5c7c
je 0x10042be9
cmp edx, 0xff600342
jne 0x10042b7f
mov edx, dword [esp]
mov ebx, edx
and dl, 0x3e
not bl
and bl, 0xc1
or dl, bl
xor dl, 0xf7
mov byte [esp + 4], dl
mov edx, 0x743f5c7c
jmp 0x10042b7f
mov cl, byte [esp + 4]
mov byte [eax + 2], cl
mov ecx, 0xff600342
mov dword [esp], 0x72
cmp ecx, 0x743f5c7c
je 0x10042c30
cmp ecx, 0xff600342
jne 0x10042bbf
mov ecx, dword [esp]
mov edx, ecx
and cl, 0xd5
not dl
and dl, 0x2a
or cl, dl
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x10042bbf
mov dl, byte [esp + 4]
mov byte [ecx + 2], dl
add ecx, 3
mov dword [esp], 0x6e
mov dword [esp + 0x14], ecx
mov ecx, 0xff600342
cmp ecx, 0x743f5c7c
je 0x10042c4f
cmp ecx, 0xff600342
jne 0x10042c03
mov ecx, dword [esp]
mov edx, ecx
and cl, 0x47
not dl
and dl, 0xb8
or cl, dl
xor cl, 0x8d
mov byte [esp + 4], cl
mov ecx, 0x743f5c7c
jmp 0x10042c03
mov cl, byte [esp + 4]
mov byte [eax + 3], cl
add eax, 4
mov ecx, dword [esp + 0xc]
add ecx, 0x18
mov dword [esp + 8], ecx
mov ecx, 0x36064280
jmp 0x10042a2e
mov cl, byte [esp + 4]
mov edx, dword [esp + 0x14]
mov byte [edx], cl
mov ecx, 0x643f06a5
jmp 0x10042a2e
xor eax, eax
mov ecx, 0x1b3425c2
cmp ecx, 0x1b3425c1
jle 0x10042c8f
cmp ecx, 0x3c4137f4
jg 0x10042cbd
cmp ecx, 0x1b3425c2
je 0x10042cdf
cmp ecx, 0x22510b91
jne 0x10042c6a
jmp 0x10042d5a
cmp ecx, 0x813cb029
je 0x10042cfa
cmp ecx, 0x87dde337
je 0x10042d29
cmp ecx, 0xe08e9d3b
jne 0x10042c6a
mov ecx, dword [esp + 0xc]
add ecx, 0x17
mov dword [esp + 0x10], ecx
mov ecx, 0x22510b91
jmp 0x10042c6a
cmp ecx, 0x3c4137f5
je 0x10042d0f
cmp ecx, 0x5d86e662
jne 0x10042c6a
mov ecx, dword [esp + 0x14]
movsx ecx, byte [ecx]
mov dword [esp + 8], ecx
mov ecx, 0x87dde337
jmp 0x10042c6a
mov dword [esp], eax
mov edx, 0x3c4137f5
mov ecx, dword [esp]
cmp ecx, 0x17
mov ecx, 0x813cb029
cmovb ecx, edx
jmp 0x10042c6a
lea ecx, [esp + 0x90]
mov dword [esp + 0xc], ecx
mov ecx, 0xe08e9d3b
jmp 0x10042c6a
mov ecx, dword [esp]
lea edx, [esp + 0x90]
add ecx, edx
mov dword [esp + 0x14], ecx
mov ecx, 0x5d86e662
jmp 0x10042c6a
mov ecx, dword [esp + 8]
mov eax, ecx
and ecx, 0xffffffe4
not eax
and eax, 0x1b
or ecx, eax
mov eax, dword [esp]
mov edx, ecx
not edx
add eax, 0x1b
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, dword [esp + 0x14]
mov byte [edx], al
mov eax, dword [esp]
inc eax
jmp 0x10042c65
mov eax, dword [esp + 0x10]
mov byte [eax], 0
mov ecx, dword [esp + 0xc]
call fcn.1002ea06
lea ecx, [esp + 0x58]
push ecx
call eax
lea eax, [esp + 0x134]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
movzx eax, word [esp + 0x48]
movzx ecx, word [esp + 0x4a]
mov dword [esp + 0x3c], esi
imul eax, eax, 0x2710
imul ecx, ecx, 0x64
add ecx, eax
movzx eax, word [esp + 0x4e]
add eax, ecx
movzx ecx, word [esp + 0x52]
mov dword [esp + 0x134], eax
movzx eax, word [esp + 0x50]
imul ecx, ecx, 0x64
imul eax, eax, 0x2710
add ecx, eax
movzx eax, word [esp + 0x54]
add eax, ecx
mov dword [esp + 0x138], eax
movzx eax, word [esp + 0x56]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x3c]
mov eax, 0xff600342
mov dword [esp + 0x14], esi
mov dword [esp + 0x90], 0x47
cmp eax, 0x743f5c7c
je 0x10042e0d
cmp eax, 0xff600342
jne 0x10042dee
mov eax, dword [esp + 0x90]
mov byte [esp], al
mov eax, 0x743f5c7c
jmp 0x10042dee
mov al, byte [esp]
mov ecx, 0xf4b8e91d
mov byte [esp + 0xc], al
cmp ecx, 0x37be839f
jg 0x10042e7a
cmp ecx, 0xf4b8e91d
je 0x10042e93
cmp ecx, 0xf8ccff3e
jne 0x10042e19
mov eax, dword [esp + 8]
mov ecx, 0xff600342
mov dword [esp + 0x90], 0x54
cmp ecx, 0x743f5c7c
je 0x10042ee3
cmp ecx, 0xff600342
jne 0x10042e45
mov ecx, dword [esp + 0x90]
mov edx, ecx
and cl, 0x55
not dl
and dl, 0xaa
or cl, dl
xor cl, 0xaf
mov byte [esp + 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x10042e45
cmp ecx, 0x37be83a0
je 0x10042f2f
cmp ecx, 0x3885396a
jne 0x10042e19
jmp 0x100431bb
mov ecx, dword [esp + 0x14]
mov dl, byte [esp + 0xc]
mov byte [ecx], dl
mov edx, 0xff600342
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x90], 0x65
cmp edx, 0x743f5c7c
je 0x10042f48
cmp edx, 0xff600342
jne 0x10042eb1
mov edx, dword [esp + 0x90]
mov ebx, edx
and dl, 0xf8
not bl
and bl, 7
or dl, bl
mov byte [esp + 0x10], dl
mov edx, 0x743f5c7c
jmp 0x10042eb1
mov cl, byte [esp + 0x10]
mov byte [eax + 1], cl
mov ecx, 0xff600342
mov dword [esp + 0x90], 0x69
cmp ecx, 0x743f5c7c
je 0x10042f94
cmp ecx, 0xff600342
jne 0x10042efa
mov ecx, dword [esp + 0x90]
mov edx, ecx
and cl, 0x36
not dl
and dl, 0xc9
or cl, dl
xor cl, 0xcd
mov byte [esp + 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x10042efa
mov byte [eax], 0
inc eax
mov ecx, 0x37be83a0
mov edx, 0x3885396a
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10042e19
mov dl, byte [esp + 0x10]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp + 0x90], 0x74
mov dword [esp + 8], ecx
mov ecx, 0xff600342
cmp ecx, 0x743f5c7c
je 0x10042fdc
cmp ecx, 0xff600342
jne 0x10042f66
mov ecx, dword [esp + 0x90]
mov edx, ecx
and cl, 0xf9
not dl
and dl, 6
or cl, dl
mov byte [esp + 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x10042f66
mov cl, byte [esp + 0x10]
mov byte [eax + 2], cl
mov ecx, 0xff600342
mov dword [esp + 0x90], 0x63
cmp ecx, 0x743f5c7c
je 0x10042ff0
cmp ecx, 0xff600342
jne 0x10042fab
mov ecx, dword [esp + 0x90]
mov edx, ecx
and cl, 0xd1
not dl
and dl, 0x2e
or cl, dl
xor cl, 0x15
mov byte [esp + 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x10042fab
mov cl, byte [esp + 0x10]
mov edx, dword [esp + 8]
mov byte [edx], cl
mov ecx, 0xf8ccff3e
jmp 0x10042e19
mov cl, byte [esp + 0x10]
mov byte [eax + 3], cl
mov ecx, 0xff600342
mov dword [esp + 0x90], 0x6b
cmp ecx, 0x743f5c7c
je 0x10043038
cmp ecx, 0xff600342
jne 0x10043007
mov ecx, dword [esp + 0x90]
mov edx, ecx
and cl, 0x41
not dl
and dl, 0xbe
or cl, dl
xor cl, 0x84
mov byte [esp + 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x10043007
mov cl, byte [esp + 0x10]
mov byte [eax + 4], cl
mov ecx, 0xff600342
mov dword [esp + 0x90], 0x43
cmp ecx, 0x743f5c7c
je 0x10043080
cmp ecx, 0xff600342
jne 0x1004304f
mov ecx, dword [esp + 0x90]
mov edx, ecx
and cl, 0x32
not dl
and dl, 0xcd
or cl, dl
xor cl, 0xf4
mov byte [esp + 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x1004304f
mov cl, byte [esp + 0x10]
mov byte [eax + 5], cl
mov ecx, 0xff600342
mov dword [esp + 0x90], 0x6f
cmp ecx, 0x743f5c7c
je 0x100430c8
cmp ecx, 0xff600342
jne 0x10043097
mov ecx, dword [esp + 0x90]
mov edx, ecx
and cl, 0xe2
not dl
and dl, 0x1d
or cl, dl
xor cl, 0x25
mov byte [esp + 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x10043097
mov cl, byte [esp + 0x10]
mov byte [eax + 6], cl
mov ecx, 0xff600342
mov dword [esp + 0x90], 0x75
cmp ecx, 0x743f5c7c
je 0x10043110
cmp ecx, 0xff600342
jne 0x100430df
mov ecx, dword [esp + 0x90]
mov edx, ecx
and cl, 0x49
not dl
and dl, 0xb6
or cl, dl
xor cl, 0x89
mov byte [esp + 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x100430df
mov cl, byte [esp + 0x10]
mov byte [eax + 7], cl
mov ecx, 0xff600342
mov dword [esp + 0x90], 0x6e
cmp ecx, 0x743f5c7c
je 0x10043158
cmp ecx, 0xff600342
jne 0x10043127
mov ecx, dword [esp + 0x90]
mov edx, ecx
and cl, 0xa9
not dl
and dl, 0x56
or cl, dl
xor cl, 0x68
mov byte [esp + 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x10043127
mov cl, byte [esp + 0x10]
mov byte [eax + 8], cl
mov ecx, 0xff600342
mov dword [esp + 0x90], 0x74
cmp ecx, 0x743f5c7c
je 0x1004319d
cmp ecx, 0xff600342
jne 0x1004316f
mov ecx, dword [esp + 0x90]
mov edx, ecx
and cl, 0xc2
not dl
and dl, 0x3d
or cl, dl
mov byte [esp + 0x10], cl
mov ecx, 0x743f5c7c
jmp 0x1004316f
mov cl, byte [esp + 0x10]
mov byte [eax + 9], cl
add eax, 0xa
mov ecx, dword [esp + 0x14]
add ecx, 0xd
mov dword [esp], ecx
mov ecx, 0x37be83a0
jmp 0x10042e19
mov eax, 0xfabd7a37
jmp 0x10042037
movzx eax, byte [esp + 0x1a]
mov dword [esp], 0x25
mov dword [esp + 0x74], eax
movzx eax, byte [esp + 0x23]
mov dword [esp + 0x70], eax
movzx eax, byte [esp + 0x22]
mov dword [esp + 0x6c], eax
movzx eax, byte [esp + 0x21]
mov dword [esp + 0x68], eax
movzx eax, byte [esp + 0x20]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xc], eax
mov eax, 0x25f037ba
cmp eax, 0x1808cd7c
je 0x10043226
cmp eax, 0x25f037ba
jne 0x10043209
mov eax, dword [esp]
mov word [esp + 8], ax
mov eax, 0x1808cd7c
jmp 0x10043209
movzx eax, word [esp + 8]
mov ecx, dword [esp + 0xc]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [esp + 0xc]
mov dword [esp], 0x32
cmp ecx, 0x1808cd7c
je 0x1004326d
cmp ecx, 0x25f037ba
jne 0x10043242
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffffff8
not edx
and edx, 7
or ecx, edx
mov word [esp + 8], cx
mov ecx, 0x1808cd7c
jmp 0x10043242
movzx ecx, word [esp + 8]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [esp], 0x2e
cmp ecx, 0x1808cd7c
je 0x100432ad
cmp ecx, 0x25f037ba
jne 0x10043282
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffffff9
not edx
and edx, 6
or ecx, edx
mov word [esp + 8], cx
mov ecx, 0x1808cd7c
jmp 0x10043282
movzx ecx, word [esp + 8]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [esp], 0x32
cmp ecx, 0x1808cd7c
je 0x100432ed
cmp ecx, 0x25f037ba
jne 0x100432c2
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffffffa
not edx
and edx, 5
or ecx, edx
mov word [esp + 8], cx
mov ecx, 0x1808cd7c
jmp 0x100432c2
movzx ecx, word [esp + 8]
mov word [eax + 6], cx
mov ecx, 0x25f037ba
mov dword [esp], 0x58
cmp ecx, 0x1808cd7c
je 0x10043339
cmp ecx, 0x25f037ba
jne 0x10043302
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x56a1
not edx
and edx, 0xffffa95e
or ecx, edx
xor ecx, 0xa95a
mov word [esp + 8], cx
mov ecx, 0x1808cd7c
jmp 0x10043302
movzx ecx, word [esp + 8]
mov word [eax + 8], cx
mov ecx, 0x25f037ba
mov dword [esp], 0x25
cmp ecx, 0x1808cd7c
je 0x10043385
cmp ecx, 0x25f037ba
jne 0x1004334e
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x1029
not edx
and edx, 0xffffefd6
or ecx, edx
xor ecx, 0xefed
mov word [esp + 8], cx
mov ecx, 0x1808cd7c
jmp 0x1004334e
movzx ecx, word [esp + 8]
mov word [eax + 0xa], cx
mov ecx, 0x25f037ba
mov dword [esp], 0x32
cmp ecx, 0x1808cd7c
je 0x100433d1
cmp ecx, 0x25f037ba
jne 0x1004339a
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x5095
not edx
and edx, 0xffffaf6a
or ecx, edx
xor ecx, 0xaf50
mov word [esp + 8], cx
mov ecx, 0x1808cd7c
jmp 0x1004339a
movzx ecx, word [esp + 8]
mov word [eax + 0xc], cx
mov ecx, 0x25f037ba
mov dword [esp], 0x2e
cmp ecx, 0x1808cd7c
je 0x1004341d
cmp ecx, 0x25f037ba
jne 0x100433e6
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x61d9
not edx
and edx, 0xffff9e26
or ecx, edx
xor ecx, 0x9e1f
mov word [esp + 8], cx
mov ecx, 0x1808cd7c
jmp 0x100433e6
movzx ecx, word [esp + 8]
mov edi, 0x6b8d8c8d
mov ebx, 0xa4
mov word [eax + 0xe], cx
add eax, 0x10
mov ecx, 0x15c93220
mov word [esp + 0x18], 0x32
mov dword [esp + 0x10], eax
cmp ecx, 0x15c9321f
jg 0x100434a2
cmp ecx, 0xb75d5f8f
je 0x100434f2
cmp ecx, 0xf4bea54
jne 0x10043443
mov eax, 0x25f037ba
mov dword [esp], 0x32
cmp eax, 0x1808cd7c
je 0x1004350b
cmp eax, 0x25f037ba
jne 0x1004346b
mov eax, dword [esp]
mov ecx, eax
and eax, 0xefb
not ecx
and ecx, 0xfffff104
or eax, ecx
xor eax, 0xf15e
mov word [esp + 4], ax
mov eax, 0x1808cd7c
jmp 0x1004346b
cmp ecx, 0x6b8d8c8d
je 0x100448eb
cmp ecx, 0x15c93220
jne 0x10043443
movzx ecx, word [esp + 0x18]
mov dword [esp], ecx
mov ecx, 0x25f037ba
cmp ecx, 0x1808cd7c
je 0x10043562
cmp ecx, 0x25f037ba
jne 0x100434c3
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffffc7
not edx
and edx, 0x38
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100434c3
mov word [eax], 0
add eax, 2
mov ecx, 0xb75d5f8f
cmp eax, dword [esp + 8]
cmove ecx, edi
jmp 0x10043443
movzx eax, word [esp + 4]
mov ecx, dword [esp + 0x14]
mov word [ecx], ax
mov ecx, 0x25f037ba
mov eax, dword [esp + 0x14]
mov dword [esp], 0x58
cmp ecx, 0x1808cd7c
je 0x100435b5
cmp ecx, 0x25f037ba
jne 0x10043527
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffb36e
not edx
and edx, 0x4c91
or ecx, edx
xor ecx, 0x4cc8
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043527
movzx ecx, word [esp + 4]
mov edx, dword [esp + 0x10]
mov word [edx], cx
mov edx, 0x25f037ba
mov ecx, dword [esp + 0x10]
mov dword [esp], 0x58
cmp edx, 0x1808cd7c
je 0x100435f5
cmp edx, 0x25f037ba
jne 0x1004357e
mov edx, dword [esp]
mov esi, edx
and edx, 0x41aa
not esi
and esi, 0xffffbe55
or edx, esi
xor edx, 0xbe6a
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x1004357e
movzx ecx, word [esp + 4]
mov word [eax + 2], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043641
cmp ecx, 0x25f037ba
jne 0x100435ca
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffffa7
not edx
and edx, 0x58
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100435ca
movzx edx, word [esp + 4]
mov word [ecx + 2], dx
mov edx, 0x25f037ba
mov dword [esp], 0x25
cmp edx, 0x1808cd7c
je 0x10043681
cmp edx, 0x25f037ba
jne 0x1004360a
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffd905
not esi
and esi, 0x26fa
or edx, esi
xor edx, 0x26c4
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x1004360a
movzx ecx, word [esp + 4]
mov word [eax + 4], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x100436c1
cmp ecx, 0x25f037ba
jne 0x10043656
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffffa0
not edx
and edx, 0x5f
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043656
movzx edx, word [esp + 4]
mov word [ecx + 4], dx
mov edx, 0x25f037ba
mov dword [esp], 0x32
cmp edx, 0x1808cd7c
je 0x1004370d
cmp edx, 0x25f037ba
jne 0x10043696
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffc2
not esi
and esi, 0x3d
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10043696
movzx ecx, word [esp + 4]
mov word [eax + 6], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043759
cmp ecx, 0x25f037ba
jne 0x100436d6
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x69d6
not edx
and edx, 0xffff9629
or ecx, edx
xor ecx, 0x9677
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100436d6
movzx edx, word [esp + 4]
mov word [ecx + 6], dx
mov edx, 0x25f037ba
mov dword [esp], 0x2e
cmp edx, 0x1808cd7c
je 0x100437a5
cmp edx, 0x25f037ba
jne 0x10043722
mov edx, dword [esp]
mov esi, edx
and edx, 0xffff84c5
not esi
and esi, 0x7b3a
or edx, esi
xor edx, 0x7b06
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10043722
movzx ecx, word [esp + 4]
mov word [eax + 8], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x100437f1
cmp ecx, 0x25f037ba
jne 0x1004376e
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x55ab
not edx
and edx, 0xffffaa54
or ecx, edx
xor ecx, 0xaa09
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x1004376e
movzx edx, word [esp + 4]
mov word [ecx + 8], dx
mov edx, 0x25f037ba
mov dword [esp], 0x32
cmp edx, 0x1808cd7c
je 0x1004383d
cmp edx, 0x25f037ba
jne 0x100437ba
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffbfe0
not esi
and esi, 0x401f
or edx, esi
xor edx, 0x402c
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x100437ba
movzx ecx, word [esp + 4]
mov word [eax + 0xa], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x1004387d
cmp ecx, 0x25f037ba
jne 0x10043806
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x2b9
not edx
and edx, 0xfffffd46
or ecx, edx
xor ecx, 0xfd1a
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043806
movzx edx, word [esp + 4]
mov word [ecx + 0xa], dx
mov edx, 0x25f037ba
mov dword [esp], 0x58
cmp edx, 0x1808cd7c
je 0x100438bd
cmp edx, 0x25f037ba
jne 0x10043852
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffcd
not esi
and esi, 0x32
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10043852
movzx ecx, word [esp + 4]
mov word [eax + 0xc], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043909
cmp ecx, 0x25f037ba
jne 0x10043892
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffffac
not edx
and edx, 0x53
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043892
movzx edx, word [esp + 4]
mov word [ecx + 0xc], dx
mov edx, 0x25f037ba
mov dword [esp], 0x25
cmp edx, 0x1808cd7c
je 0x10043955
cmp edx, 0x25f037ba
jne 0x100438d2
mov edx, dword [esp]
mov esi, edx
and edx, 0xffff9917
not esi
and esi, 0x66e8
or edx, esi
xor edx, 0x66d9
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x100438d2
movzx ecx, word [esp + 4]
mov word [eax + 0xe], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043995
cmp ecx, 0x25f037ba
jne 0x1004391e
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x1360
not edx
and edx, 0xffffec9f
or ecx, edx
xor ecx, 0xeccd
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x1004391e
movzx edx, word [esp + 4]
mov word [ecx + 0xe], dx
mov edx, 0x25f037ba
mov dword [esp], 0x32
cmp edx, 0x1808cd7c
je 0x100439e1
cmp edx, 0x25f037ba
jne 0x1004396a
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffcf
not esi
and esi, 0x30
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x1004396a
movzx ecx, word [esp + 4]
mov word [eax + 0x10], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043a2d
cmp ecx, 0x25f037ba
jne 0x100439aa
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x2b9d
not edx
and edx, 0xffffd462
or ecx, edx
xor ecx, 0xd433
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100439aa
movzx edx, word [esp + 4]
mov word [ecx + 0x10], dx
mov edx, 0x25f037ba
mov dword [esp], 0x2e
cmp edx, 0x1808cd7c
je 0x10043a79
cmp edx, 0x25f037ba
jne 0x100439f6
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffe4a0
not esi
and esi, 0x1b5f
or edx, esi
xor edx, 0x1b68
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x100439f6
movzx ecx, word [esp + 4]
mov word [eax + 0x12], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043ab9
cmp ecx, 0x25f037ba
jne 0x10043a42
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffe8e9
not edx
and edx, 0x1716
or ecx, edx
xor ecx, 0x1746
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043a42
movzx edx, word [esp + 4]
mov word [ecx + 0x12], dx
mov edx, 0x25f037ba
mov dword [esp], 0x32
cmp edx, 0x1808cd7c
je 0x10043b05
cmp edx, 0x25f037ba
jne 0x10043a8e
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffc9
not esi
and esi, 0x36
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10043a8e
movzx ecx, word [esp + 4]
mov word [eax + 0x14], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043b45
cmp ecx, 0x25f037ba
jne 0x10043ace
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffe9da
not edx
and edx, 0x1625
or ecx, edx
xor ecx, 0x1672
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043ace
movzx edx, word [esp + 4]
mov word [ecx + 0x14], dx
mov edx, 0x25f037ba
mov dword [esp], 0x58
cmp edx, 0x1808cd7c
je 0x10043b85
cmp edx, 0x25f037ba
jne 0x10043b1a
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffca
not esi
and esi, 0x35
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10043b1a
movzx ecx, word [esp + 4]
mov word [eax + 0x16], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043bd1
cmp ecx, 0x25f037ba
jne 0x10043b5a
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffffa9
not edx
and edx, 0x56
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043b5a
movzx edx, word [esp + 4]
mov word [ecx + 0x16], dx
mov edx, 0x25f037ba
mov dword [esp], 0x25
cmp edx, 0x1808cd7c
je 0x10043c11
cmp edx, 0x25f037ba
jne 0x10043b9a
mov edx, dword [esp]
mov esi, edx
and edx, 0x6b70
not esi
and esi, 0xffff948f
or edx, esi
xor edx, 0x94bb
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10043b9a
movzx ecx, word [esp + 4]
mov word [eax + 0x18], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043c51
cmp ecx, 0x25f037ba
jne 0x10043be6
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffffaa
not edx
and edx, 0x55
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043be6
movzx edx, word [esp + 4]
mov word [ecx + 0x18], dx
mov edx, 0x25f037ba
mov dword [esp], 0x32
cmp edx, 0x1808cd7c
je 0x10043c9d
cmp edx, 0x25f037ba
jne 0x10043c26
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffd4
not esi
and esi, 0x2b
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10043c26
movzx ecx, word [esp + 4]
mov word [eax + 0x1a], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043ce9
cmp ecx, 0x25f037ba
jne 0x10043c66
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xa11
not edx
and edx, 0xfffff5ee
or ecx, edx
xor ecx, 0xf5ba
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043c66
movzx edx, word [esp + 4]
mov word [ecx + 0x1a], dx
mov edx, 0x25f037ba
mov dword [esp], 0x2e
cmp edx, 0x1808cd7c
je 0x10043d29
cmp edx, 0x25f037ba
jne 0x10043cb2
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffda5b
not esi
and esi, 0x25a4
or edx, esi
xor edx, 0x258e
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10043cb2
movzx ecx, word [esp + 4]
mov word [eax + 0x1c], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043d75
cmp ecx, 0x25f037ba
jne 0x10043cfe
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffffb4
not edx
and edx, 0x4b
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043cfe
movzx edx, word [esp + 4]
mov word [ecx + 0x1c], dx
mov edx, 0x25f037ba
mov dword [esp], 0x32
cmp edx, 0x1808cd7c
je 0x10043dc1
cmp edx, 0x25f037ba
jne 0x10043d3e
mov edx, dword [esp]
mov esi, edx
and edx, 0x3ba
not esi
and esi, 0xfffffc45
or edx, esi
xor edx, 0xfc6c
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10043d3e
movzx ecx, word [esp + 4]
mov word [eax + 0x1e], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043e01
cmp ecx, 0x25f037ba
jne 0x10043d8a
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffff8abe
not edx
and edx, 0x7541
or ecx, edx
xor ecx, 0x750b
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043d8a
movzx edx, word [esp + 4]
mov word [ecx + 0x1e], dx
mov edx, 0x25f037ba
mov dword [esp], 0x58
cmp edx, 0x1808cd7c
je 0x10043e4d
cmp edx, 0x25f037ba
jne 0x10043dd6
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffd7
not esi
and esi, 0x28
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10043dd6
movzx ecx, word [esp + 4]
mov word [eax + 0x20], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043e8d
cmp ecx, 0x25f037ba
jne 0x10043e16
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x6da
not edx
and edx, 0xfffff925
or ecx, edx
xor ecx, 0xf96c
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043e16
movzx edx, word [esp + 4]
mov word [ecx + 0x20], dx
mov edx, 0x25f037ba
mov dword [esp], 0x25
cmp edx, 0x1808cd7c
je 0x10043ed9
cmp edx, 0x25f037ba
jne 0x10043e62
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffd0
not esi
and esi, 0x2f
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10043e62
movzx ecx, word [esp + 4]
mov word [eax + 0x22], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043f25
cmp ecx, 0x25f037ba
jne 0x10043ea2
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xb1
not edx
and edx, 0xffffff4e
or ecx, edx
xor ecx, 0xff06
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043ea2
movzx edx, word [esp + 4]
mov word [ecx + 0x22], dx
mov edx, 0x25f037ba
mov dword [esp], 0x32
cmp edx, 0x1808cd7c
je 0x10043f71
cmp edx, 0x25f037ba
jne 0x10043eee
mov edx, dword [esp]
mov esi, edx
and edx, 0x1f93
not esi
and esi, 0xffffe06c
or edx, esi
xor edx, 0xe042
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10043eee
movzx ecx, word [esp + 4]
mov word [eax + 0x24], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10043fbd
cmp ecx, 0x25f037ba
jne 0x10043f3a
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffe7e7
not edx
and edx, 0x1818
or ecx, edx
xor ecx, 0x1857
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043f3a
movzx edx, word [esp + 4]
mov word [ecx + 0x24], dx
mov edx, 0x25f037ba
mov dword [esp], 0x2e
cmp edx, 0x1808cd7c
je 0x10044009
cmp edx, 0x25f037ba
jne 0x10043f86
mov edx, dword [esp]
mov esi, edx
and edx, 0x27bc
not esi
and esi, 0xffffd843
or edx, esi
xor edx, 0xd86e
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10043f86
movzx ecx, word [esp + 4]
mov word [eax + 0x26], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10044049
cmp ecx, 0x25f037ba
jne 0x10043fd2
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x7cd6
not edx
and edx, 0xffff8329
or ecx, edx
xor ecx, 0x8367
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10043fd2
movzx edx, word [esp + 4]
mov word [ecx + 0x26], dx
mov edx, 0x25f037ba
mov dword [esp], 0x32
cmp edx, 0x1808cd7c
je 0x10044095
cmp edx, 0x25f037ba
jne 0x1004401e
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffd3
not esi
and esi, 0x2c
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x1004401e
movzx ecx, word [esp + 4]
mov word [eax + 0x28], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x100440e1
cmp ecx, 0x25f037ba
jne 0x1004405e
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xfffff58e
not edx
and edx, 0xa71
or ecx, edx
xor ecx, 0xa3c
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x1004405e
movzx edx, word [esp + 4]
mov word [ecx + 0x28], dx
mov edx, 0x25f037ba
mov dword [esp], 0x58
cmp edx, 0x1808cd7c
je 0x10044121
cmp edx, 0x25f037ba
jne 0x100440aa
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffe274
not esi
and esi, 0x1d8b
or edx, esi
xor edx, 0x1da8
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x100440aa
movzx ecx, word [esp + 4]
mov word [eax + 0x2a], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x1004416d
cmp ecx, 0x25f037ba
jne 0x100440f6
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffffb3
not edx
and edx, 0x4c
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100440f6
movzx edx, word [esp + 4]
mov word [ecx + 0x2a], dx
mov edx, 0x25f037ba
mov dword [esp], 0x25
cmp edx, 0x1808cd7c
je 0x100441b9
cmp edx, 0x25f037ba
jne 0x10044136
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffb35a
not esi
and esi, 0x4ca5
or edx, esi
xor edx, 0x4c87
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10044136
movzx ecx, word [esp + 4]
mov word [eax + 0x2c], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x100441f9
cmp ecx, 0x25f037ba
jne 0x10044182
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x3976
not edx
and edx, 0xffffc689
or ecx, edx
xor ecx, 0xc6ca
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10044182
movzx edx, word [esp + 4]
mov word [ecx + 0x2c], dx
mov edx, 0x25f037ba
mov dword [esp], 0x32
cmp edx, 0x1808cd7c
je 0x10044239
cmp edx, 0x25f037ba
jne 0x100441ce
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffde
not esi
and esi, 0x21
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x100441ce
movzx ecx, word [esp + 4]
mov word [eax + 0x2e], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10044279
cmp ecx, 0x25f037ba
jne 0x1004420e
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffffbd
not edx
and edx, 0x42
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x1004420e
movzx edx, word [esp + 4]
mov word [ecx + 0x2e], dx
mov edx, 0x25f037ba
mov dword [esp], 0x2e
cmp edx, 0x1808cd7c
je 0x100442b9
cmp edx, 0x25f037ba
jne 0x1004424e
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffdf
not esi
and esi, 0x20
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x1004424e
movzx ecx, word [esp + 4]
mov word [eax + 0x30], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x100442f9
cmp ecx, 0x25f037ba
jne 0x1004428e
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffffbe
not edx
and edx, 0x41
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x1004428e
movzx edx, word [esp + 4]
mov word [ecx + 0x30], dx
mov edx, 0x25f037ba
mov dword [esp], 0x32
cmp edx, 0x1808cd7c
je 0x10044345
cmp edx, 0x25f037ba
jne 0x100442ce
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffd8
not esi
and esi, 0x27
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x100442ce
movzx ecx, word [esp + 4]
mov word [eax + 0x32], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10044391
cmp ecx, 0x25f037ba
jne 0x1004430e
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffdb92
not edx
and edx, 0x246d
or ecx, edx
xor ecx, 0x242d
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x1004430e
movzx edx, word [esp + 4]
mov word [ecx + 0x32], dx
mov edx, 0x25f037ba
mov dword [esp], 0x58
cmp edx, 0x1808cd7c
je 0x100443d1
cmp edx, 0x25f037ba
jne 0x1004435a
mov edx, dword [esp]
mov esi, edx
and edx, 0x5c7e
not esi
and esi, 0xffffa381
or edx, esi
xor edx, 0xa3a7
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x1004435a
movzx ecx, word [esp + 4]
mov word [eax + 0x34], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x1004441d
cmp ecx, 0x25f037ba
jne 0x100443a6
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffffb8
not edx
and edx, 0x47
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100443a6
movzx edx, word [esp + 4]
mov word [ecx + 0x34], dx
mov edx, 0x25f037ba
mov dword [esp], 0x25
cmp edx, 0x1808cd7c
je 0x1004445d
cmp edx, 0x25f037ba
jne 0x100443e6
mov edx, dword [esp]
mov esi, edx
and edx, 0x700f
not esi
and esi, 0xffff8ff0
or edx, esi
xor edx, 0x8fd5
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x100443e6
movzx ecx, word [esp + 4]
mov word [eax + 0x36], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x1004449d
cmp ecx, 0x25f037ba
jne 0x10044432
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffffb9
not edx
and edx, 0x46
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10044432
movzx edx, word [esp + 4]
mov word [ecx + 0x36], dx
mov edx, 0x25f037ba
mov dword [esp], 0x32
cmp edx, 0x1808cd7c
je 0x100444dd
cmp edx, 0x25f037ba
jne 0x10044472
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffdb
not esi
and esi, 0x24
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x10044472
movzx ecx, word [esp + 4]
mov word [eax + 0x38], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x1004451d
cmp ecx, 0x25f037ba
jne 0x100444b2
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffffba
not edx
and edx, 0x45
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100444b2
movzx edx, word [esp + 4]
mov word [ecx + 0x38], dx
mov edx, 0x25f037ba
mov dword [esp], 0x2e
cmp edx, 0x1808cd7c
je 0x10044569
cmp edx, 0x25f037ba
jne 0x100444f2
mov edx, dword [esp]
mov esi, edx
and edx, 0xffffffa4
not esi
and esi, 0x5b
or edx, esi
mov word [esp + 4], dx
mov edx, 0x1808cd7c
jmp 0x100444f2
movzx ecx, word [esp + 4]
mov word [eax + 0x3a], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10044583
cmp ecx, 0x25f037ba
jne 0x10044532
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x28cf
not edx
and edx, 0xffffd730
or ecx, edx
xor ecx, 0xd774
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10044532
movzx edx, word [esp + 4]
mov word [ecx + 0x3a], dx
add ecx, 0x3c
mov dword [esp + 0x14], ecx
mov ecx, 0xf4bea54
jmp 0x10043443
movzx ecx, word [esp + 4]
mov word [eax + 0x3c], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x100445cf
cmp ecx, 0x25f037ba
jne 0x10044598
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x298d
not edx
and edx, 0xffffd672
or ecx, edx
xor ecx, 0xd609
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10044598
movzx ecx, word [esp + 4]
mov word [eax + 0x3e], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x1004460f
cmp ecx, 0x25f037ba
jne 0x100445e4
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff85
not edx
and edx, 0x7a
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100445e4
movzx ecx, word [esp + 4]
mov word [eax + 0x40], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x1004465b
cmp ecx, 0x25f037ba
jne 0x10044624
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x2b95
not edx
and edx, 0xffffd46a
or ecx, edx
xor ecx, 0xd413
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10044624
movzx ecx, word [esp + 4]
mov word [eax + 0x42], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x100446a7
cmp ecx, 0x25f037ba
jne 0x10044670
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x102a
not edx
and edx, 0xffffefd5
or ecx, edx
xor ecx, 0xefad
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10044670
movzx ecx, word [esp + 4]
mov word [eax + 0x44], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x100446e7
cmp ecx, 0x25f037ba
jne 0x100446bc
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff80
not edx
and edx, 0x7f
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100446bc
movzx ecx, word [esp + 4]
mov word [eax + 0x46], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10044727
cmp ecx, 0x25f037ba
jne 0x100446fc
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff81
not edx
and edx, 0x7e
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100446fc
movzx ecx, word [esp + 4]
mov word [eax + 0x48], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x10044767
cmp ecx, 0x25f037ba
jne 0x1004473c
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff82
not edx
and edx, 0x7d
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x1004473c
movzx ecx, word [esp + 4]
mov word [eax + 0x4a], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x100447b3
cmp ecx, 0x25f037ba
jne 0x1004477c
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x5f50
not edx
and edx, 0xffffa0af
or ecx, edx
xor ecx, 0xa0d3
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x1004477c
movzx ecx, word [esp + 4]
mov word [eax + 0x4c], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x100447ff
cmp ecx, 0x25f037ba
jne 0x100447c8
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0x7823
not edx
and edx, 0xffff87dc
or ecx, edx
xor ecx, 0x87af
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100447c8
movzx ecx, word [esp + 4]
mov word [eax + 0x4e], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x1004483f
cmp ecx, 0x25f037ba
jne 0x10044814
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff8d
not edx
and edx, 0x72
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10044814
movzx ecx, word [esp + 4]
mov word [eax + 0x50], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x1004488b
cmp ecx, 0x25f037ba
jne 0x10044854
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffff9a94
not edx
and edx, 0x656b
or ecx, edx
xor ecx, 0x651a
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x10044854
movzx ecx, word [esp + 4]
mov word [eax + 0x52], cx
mov ecx, 0x25f037ba
mov dword [esp], 0
cmp ecx, 0x1808cd7c
je 0x100448cb
cmp ecx, 0x25f037ba
jne 0x100448a0
mov ecx, dword [esp]
mov edx, ecx
and ecx, 0xffffff8f
not edx
and edx, 0x70
or ecx, edx
mov word [esp + 4], cx
mov ecx, 0x1808cd7c
jmp 0x100448a0
movzx ecx, word [esp + 4]
mov word [eax + 0x54], cx
add eax, 0x56
mov ecx, dword [esp + 0xc]
add ecx, ebx
mov dword [esp + 8], ecx
mov ecx, 0xb75d5f8f
jmp 0x10043443
xor esi, esi
mov eax, 0x1ff61b77
mov ecx, 0xe11b
mov edx, 0xa2
mov ebx, 0x9639429f
cmp ebx, 0xf74810fd
jle 0x10044960
cmp ebx, 0x1ff61b76
jg 0x1004497d
cmp ebx, 0xf74810fe
je 0x100449a4
cmp ebx, 0xff0a8b48
jne 0x10044901
mov edi, dword [esp + 0x10]
mov ebx, dword [esp]
lea edi, [edi + ebx*2]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x14]
movzx edi, word [edi]
mov ebx, edi
and edi, 0xffff9ec0
not ebx
and ebx, 0x613f
or edi, ebx
mov ebx, 0x9ac5d82b
xor edi, 0x8024
movzx edi, di
mov dword [esp + 8], edi
jmp 0x10044901
cmp ebx, 0x9639429f
je 0x100449c3
cmp ebx, 0x9ac5d82b
je 0x100449ee
cmp ebx, 0xd4029ca2
jne 0x10044901
jmp 0x10044a13
cmp ebx, 0x1ff61b77
je 0x100449d9
cmp ebx, 0x744f2fa2
jne 0x10044901
mov edi, dword [esp + 0xc]
mov ebx, 0xd4029ca2
mov word [edi], 0
jmp 0x10044901
lea edi, [esp + 0x90]
mov ebx, 0x744f2fa2
mov dword [esp + 4], edi
mov edi, dword [esp + 4]
add edi, edx
mov dword [esp + 0xc], edi
jmp 0x10044901
mov dword [esp], esi
mov ebx, 0xf74810fe
mov edi, dword [esp]
cmp edi, 0x51
cmovb ebx, eax
jmp 0x10044901
lea edi, [esp + 0x90]
mov ebx, 0xff0a8b48
mov dword [esp + 0x10], edi
jmp 0x10044901
mov esi, dword [esp]
mov edi, dword [esp + 8]
mov ebx, edi
add esi, ecx
not ebx
and ebx, esi
not esi
and esi, edi
or esi, ebx
mov ebx, dword [esp + 0x14]
mov word [ebx], si
mov esi, dword [esp]
inc esi
jmp 0x100448fc
push dword [esp + 0x7c]
push dword [esp + 0x84]
push dword [esp + 0x8c]
push dword [esp + 0x80]
push dword [esp + 0x80]
push dword [esp + 0x80]
push dword [esp + 0x80]
push dword [esp + 0x80]
push dword [esp + 0x24]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x28
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret