Function at 0x1002593c
Capabilities:
Authenticate hmac

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x750
lea eax, [esp + 0x58]
mov dword [esp + 0x40], ecx
mov dword [esp + 8], 0xfffffffa
mov dword [esp], 0xffffffb9
mov dword [esp + 0x34], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x10025992
cmp eax, 0xfdd0da80
jne 0x10025966
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov dword [esp + 0xc], eax
mov eax, 0x33715b7b
jmp 0x10025966
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
mov byte [ecx], al
mov ecx, 0xfdd0da80
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0xffffffcb
mov dword [esp], 0xffffffba
cmp ecx, 0x33715b7b
je 0x100259e2
cmp ecx, 0xfdd0da80
jne 0x100259b4
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0xc], ecx
mov ecx, 0x33715b7b
jmp 0x100259b4
mov ecx, dword [esp + 0xc]
mov edi, 0xfdd0da80
mov edx, 0x9ab43548
mov byte [eax + 1], cl
mov ecx, 0x654bcab7
mov dword [esp + 8], 0xffffffdc
mov dword [esp], 0xffffffbb
cmp edi, 0x33715b7b
je 0x10025a3f
cmp edi, 0xfdd0da80
jne 0x10025a07
mov esi, dword [esp + 8]
mov edi, dword [esp]
mov ebx, edi
mov ebp, esi
and edi, edx
and esi, edx
not ebx
not ebp
and ebx, ecx
and ebp, ecx
or edi, ebx
or esi, ebp
xor esi, edi
mov edi, 0x33715b7b
mov dword [esp + 0xc], esi
jmp 0x10025a07
mov ecx, dword [esp + 0xc]
mov byte [eax + 2], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd8
mov dword [esp], 0xffffffbc
cmp ecx, 0x33715b7b
je 0x10025a88
cmp ecx, 0xfdd0da80
jne 0x10025a5a
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0xc], ecx
mov ecx, 0x33715b7b
jmp 0x10025a5a
mov ecx, dword [esp + 0xc]
mov edi, 0xfdd0da80
mov edx, 0xf6da892
mov byte [eax + 3], cl
mov ecx, 0xf092576d
mov dword [esp + 8], 0xffffffcd
mov dword [esp], 0xffffffbd
cmp edi, 0x33715b7b
je 0x10025ae5
cmp edi, 0xfdd0da80
jne 0x10025aad
mov esi, dword [esp + 8]
mov edi, dword [esp]
mov ebx, edi
mov ebp, esi
and edi, edx
and esi, edx
not ebx
not ebp
and ebx, ecx
and ebp, ecx
or edi, ebx
or esi, ebp
xor esi, edi
mov edi, 0x33715b7b
mov dword [esp + 0xc], esi
jmp 0x10025aad
mov ecx, dword [esp + 0xc]
mov byte [eax + 4], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdc
mov dword [esp], 0xffffffbe
cmp ecx, 0x33715b7b
je 0x10025b2e
cmp ecx, 0xfdd0da80
jne 0x10025b00
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0xc], ecx
mov ecx, 0x33715b7b
jmp 0x10025b00
mov ecx, dword [esp + 0xc]
mov byte [eax + 5], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xfffffffc
mov dword [esp], 0xffffffbf
cmp ecx, 0x33715b7b
je 0x10025b77
cmp ecx, 0xfdd0da80
jne 0x10025b49
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0xc], ecx
mov ecx, 0x33715b7b
jmp 0x10025b49
mov ecx, dword [esp + 0xc]
mov edx, 0x8b361122
mov ebp, 0xab7864b1
mov edi, 0xc24c905e
mov byte [eax + 6], cl
add eax, 7
mov dword [esp + 0x30], eax
cmp edx, 0x6c99e6f9
jg 0x10025bc3
cmp edx, 0x8b361122
je 0x10025bd8
cmp edx, 0xfeddc5b7
jne 0x10025b94
mov byte [ebx], 0
inc ebx
mov edx, 0xfeddc5b7
mov eax, 0x74eb4702
cmp ebx, dword [esp + 0x2c]
cmove edx, eax
jmp 0x10025b94
cmp edx, 0x6c99e6fa
je 0x10025c2d
cmp edx, 0x74eb4702
jne 0x10025b94
jmp 0x10025dba
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffcf
mov dword [esp], 0xffffffc0
cmp edx, 0x33715b7b
je 0x10025c92
cmp edx, 0xfdd0da80
jne 0x10025bec
mov edx, dword [esp + 8]
mov eax, dword [esp]
mov ecx, 0x3db36fa1
mov esi, eax
and eax, edi
not esi
and esi, ecx
or eax, esi
mov esi, edx
and edx, edi
not esi
and esi, ecx
or edx, esi
xor edx, eax
mov dword [esp + 0xc], edx
mov edx, 0x33715b7b
jmp 0x10025bec
mov eax, dword [esp + 0x28]
mov edx, 0xfdd0da80
mov al, byte [eax]
mov dword [esp], 0xffffffc2
mov ecx, eax
and al, 0x46
not cl
and cl, 0xb9
or al, cl
movsx eax, al
mov dword [esp + 8], eax
cmp edx, 0x33715b7b
je 0x10025ce2
cmp edx, 0xfdd0da80
jne 0x10025c51
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov esi, 0x54879b4e
mov edx, ecx
and ecx, ebp
not edx
and edx, esi
or ecx, edx
mov edx, eax
and eax, ebp
not edx
and edx, esi
or eax, edx
mov edx, 0x33715b7b
xor eax, ecx
mov dword [esp + 0xc], eax
jmp 0x10025c51
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x30]
mov esi, 0xfdd0da80
mov byte [edx], al
mov edx, dword [esp + 0x30]
mov dword [esp + 8], 0xffffffdc
mov dword [esp], 0xffffffc1
cmp esi, 0x33715b7b
je 0x10025d32
cmp esi, 0xfdd0da80
jne 0x10025cb4
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov esi, ecx
not esi
and esi, eax
not eax
and eax, ecx
or eax, esi
mov esi, 0x33715b7b
mov dword [esp + 0xc], eax
jmp 0x10025cb4
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, 0xfdd0da80
mov byte [ecx], al
mov ebx, dword [esp + 4]
mov dword [esp + 8], 0xffffffcd
mov dword [esp], 0xffffffc3
cmp edx, 0x33715b7b
je 0x10025d52
cmp edx, 0xfdd0da80
jne 0x10025d04
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, 0x33715b7b
mov dword [esp + 0xc], eax
jmp 0x10025d04
mov eax, dword [esp + 0xc]
mov byte [edx + 1], al
add edx, 2
mov dword [esp + 0x28], 0x1009f6f8
mov dword [esp + 4], edx
mov edx, 0x6c99e6fa
jmp 0x10025b94
mov eax, dword [esp + 0xc]
mov edx, 0xfdd0da80
mov byte [ebx + 1], al
mov dword [esp + 8], 0xffffffee
mov dword [esp], 0xffffffc4
cmp edx, 0x33715b7b
je 0x10025d9b
cmp edx, 0xfdd0da80
jne 0x10025d6d
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov edx, 0x33715b7b
mov dword [esp + 0xc], eax
jmp 0x10025d6d
mov eax, dword [esp + 0xc]
mov edx, 0xfeddc5b7
mov byte [ebx + 2], al
add ebx, 3
mov eax, dword [esp + 0x34]
add eax, 0xd
mov dword [esp + 0x2c], eax
jmp 0x10025b94
xor edx, edx
mov eax, 0xb37bec9b
mov ecx, 0xb9
lea ebp, [esp + 0x58]
mov edi, 0x59ff075b
cmp edi, 0x4a0d3193
jle 0x10025e04
cmp edi, 0x5e7282e3
jg 0x10025e32
cmp edi, 0x4a0d3194
je 0x10025e4d
cmp edi, 0x59ff075b
jne 0x10025dcf
mov dword [esp + 0xc], edx
mov edi, 0x5f0e5ee3
mov esi, dword [esp + 0xc]
cmp esi, 0xc
cmovb edi, eax
jmp 0x10025dcf
cmp edi, 0xb37bec9b
je 0x10025e70
cmp edi, 0xda546021
je 0x10025eb3
cmp edi, 0x7b6ca55
jne 0x10025dcf
mov esi, dword [esp + 0x28]
mov edi, 0xda546021
add esi, 0xc
mov dword [esp + 0x2c], esi
jmp 0x10025dcf
cmp edi, 0x5e7282e4
je 0x10025e8e
cmp edi, 0x5f0e5ee3
jne 0x10025dcf
mov dword [esp + 0x28], ebp
mov edi, 0x7b6ca55
jmp 0x10025dcf
mov bl, byte [esp + 4]
mov edi, 0x5e7282e4
mov bh, bl
and bl, 0xa7
not bh
and bh, 0x58
or bl, bh
xor bl, 0xe1
movsx esi, bl
mov dword [esp], esi
jmp 0x10025dcf
mov esi, dword [esp + 0xc]
mov edi, 0x4a0d3194
add esi, ebp
mov dword [esp + 8], esi
mov esi, dword [esp + 8]
mov bl, byte [esi]
mov byte [esp + 4], bl
jmp 0x10025dcf
mov edx, dword [esp + 0xc]
mov esi, dword [esp]
mov edi, esi
add edx, ecx
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov edi, dword [esp + 8]
mov byte [edi], dl
mov edx, dword [esp + 0xc]
inc edx
jmp 0x10025dca
mov eax, dword [esp + 0x2c]
mov byte [eax], 0
mov ecx, dword [esp + 0x28]
call fcn.100185e6
xor esi, esi
push esi
push esi
push 1
push esi
call eax
mov ecx, dword [esp + 0x40]
mov edx, 0xfdd0da80
add ecx, 0x54
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x10], eax
mov ecx, 0xc030752d
mov eax, dword [esp + 0x44]
mov dword [eax + 0xc], esi
mov dword [eax + 8], esi
mov eax, 0x3fcf8ad2
mov dword [esp + 0x34], ebp
mov dword [esp + 8], 0xfffffffa
mov dword [esp], 0xffffffb9
cmp edx, 0x33715b7b
je 0x10025f42
cmp edx, 0xfdd0da80
jne 0x10025f0a
mov edx, dword [esp + 8]
mov esi, dword [esp]
mov edi, esi
mov ebx, edx
and esi, ecx
and edx, ecx
not edi
not ebx
and edi, eax
and ebx, eax
or esi, edi
or edx, ebx
xor edx, esi
mov dword [esp + 0xc], edx
mov edx, 0x33715b7b
jmp 0x10025f0a
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
mov edi, 0xfdd0da80
mov edx, 0xa6f7274d
mov byte [ecx], al
mov ecx, 0x5908d8b2
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0xffffffcb
mov dword [esp], 0xffffffba
cmp edi, 0x33715b7b
je 0x10025fa6
cmp edi, 0xfdd0da80
jne 0x10025f6e
mov esi, dword [esp + 8]
mov edi, dword [esp]
mov ebx, edi
and edi, edx
not ebx
and ebx, ecx
or edi, ebx
mov ebx, esi
and esi, edx
not ebx
and ebx, ecx
or esi, ebx
xor esi, edi
mov edi, 0x33715b7b
mov dword [esp + 0xc], esi
jmp 0x10025f6e
mov ecx, dword [esp + 0xc]
mov edi, 0xfdd0da80
mov edx, 0x85dd9b2c
mov byte [eax + 1], cl
mov ecx, 0x7a2264d3
mov dword [esp + 8], 0xffffffdc
mov dword [esp], 0xffffffbb
cmp edi, 0x33715b7b
je 0x10026003
cmp edi, 0xfdd0da80
jne 0x10025fcb
mov esi, dword [esp + 8]
mov edi, dword [esp]
mov ebx, edi
and edi, edx
not ebx
and ebx, ecx
or edi, ebx
mov ebx, esi
and esi, edx
not ebx
and ebx, ecx
or esi, ebx
xor esi, edi
mov edi, 0x33715b7b
mov dword [esp + 0xc], esi
jmp 0x10025fcb
mov ecx, dword [esp + 0xc]
mov edi, 0xfdd0da80
mov edx, 0xdc770cdb
mov byte [eax + 2], cl
mov ecx, 0x2388f324
mov dword [esp + 8], 0xffffffd8
mov dword [esp], 0xffffffbc
cmp edi, 0x33715b7b
je 0x10026060
cmp edi, 0xfdd0da80
jne 0x10026028
mov esi, dword [esp + 8]
mov edi, dword [esp]
mov ebx, edi
and edi, edx
not ebx
and ebx, ecx
or edi, ebx
mov ebx, esi
and esi, edx
not ebx
and ebx, ecx
or esi, ebx
xor esi, edi
mov edi, 0x33715b7b
mov dword [esp + 0xc], esi
jmp 0x10026028
mov ecx, dword [esp + 0xc]
mov byte [eax + 3], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffcd
mov dword [esp], 0xffffffbd
cmp ecx, 0x33715b7b
je 0x100260a9
cmp ecx, 0xfdd0da80
jne 0x1002607b
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0xc], ecx
mov ecx, 0x33715b7b
jmp 0x1002607b
mov ecx, dword [esp + 0xc]
mov edi, 0xfdd0da80
mov edx, 0xf5aa22f2
mov byte [eax + 4], cl
mov ecx, 0xa55dd0d
mov dword [esp + 8], 0xffffffdc
mov dword [esp], 0xffffffbe
cmp edi, 0x33715b7b
je 0x10026106
cmp edi, 0xfdd0da80
jne 0x100260ce
mov esi, dword [esp + 8]
mov edi, dword [esp]
mov ebx, edi
and edi, edx
not ebx
and ebx, ecx
or edi, ebx
mov ebx, esi
and esi, edx
not ebx
and ebx, ecx
or esi, ebx
xor esi, edi
mov edi, 0x33715b7b
mov dword [esp + 0xc], esi
jmp 0x100260ce
mov ecx, dword [esp + 0xc]
mov edi, 0xfdd0da80
mov edx, 0x81073789
mov byte [eax + 5], cl
mov ecx, 0x7ef8c876
mov dword [esp + 8], 0xfffffffc
mov dword [esp], 0xffffffbf
cmp edi, 0x33715b7b
je 0x10026163
cmp edi, 0xfdd0da80
jne 0x1002612b
mov esi, dword [esp + 8]
mov edi, dword [esp]
mov ebx, edi
and edi, edx
not ebx
and ebx, ecx
or edi, ebx
mov ebx, esi
and esi, edx
not ebx
and ebx, ecx
or esi, ebx
xor esi, edi
mov edi, 0x33715b7b
mov dword [esp + 0xc], esi
jmp 0x1002612b
mov ecx, dword [esp + 0xc]
mov ebx, 0x8b361122
mov edx, 0x676ec0f0
mov byte [eax + 6], cl
add eax, 7
mov ecx, 0x98913f0f
mov dword [esp + 0x30], eax
cmp ebx, 0x6c99e6f9
jg 0x100261af
cmp ebx, 0x8b361122
je 0x100261c4
cmp ebx, 0xfeddc5b7
jne 0x10026180
mov byte [edi], 0
inc edi
mov ebx, 0xfeddc5b7
mov eax, 0x74eb4702
cmp edi, dword [esp + 0x2c]
cmove ebx, eax
jmp 0x10026180
cmp ebx, 0x6c99e6fa
je 0x1002620a
cmp ebx, 0x74eb4702
jne 0x10026180
jmp 0x10026394
mov esi, 0xfdd0da80
mov dword [esp + 8], 0xffffffcf
mov dword [esp], 0xffffffc0
cmp esi, 0x33715b7b
je 0x1002625e
cmp esi, 0xfdd0da80
jne 0x100261d8
mov esi, dword [esp + 8]
mov ebx, dword [esp]
mov ebp, ebx
not ebp
and ebp, esi
not esi
and esi, ebx
or esi, ebp
lea ebp, [esp + 0x58]
mov dword [esp + 0xc], esi
mov esi, 0x33715b7b
jmp 0x100261d8
mov eax, dword [esp + 0x28]
mov esi, 0xfdd0da80
mov al, byte [eax]
mov dword [esp], 0xffffffc2
mov ah, al
and al, 0xd2
not ah
and ah, 0x2d
or al, ah
xor al, 0x94
movsx eax, al
mov dword [esp + 8], eax
cmp esi, 0x33715b7b
je 0x100262b2
cmp esi, 0xfdd0da80
jne 0x10026230
mov eax, dword [esp + 8]
mov esi, dword [esp]
mov edi, esi
not edi
and edi, eax
not eax
and eax, esi
mov esi, 0x33715b7b
or eax, edi
mov dword [esp + 0xc], eax
jmp 0x10026230
mov ebx, dword [esp + 0xc]
mov esi, dword [esp + 0x30]
mov byte [esi], bl
mov esi, 0xfdd0da80
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], 0xffffffdc
mov dword [esp], 0xffffffc1
cmp esi, 0x33715b7b
je 0x10026302
cmp esi, 0xfdd0da80
jne 0x10026280
mov esi, dword [esp + 8]
mov eax, dword [esp]
mov ebp, eax
not ebp
and ebp, esi
not esi
and esi, eax
or esi, ebp
lea ebp, [esp + 0x58]
mov dword [esp + 0xc], esi
mov esi, 0x33715b7b
jmp 0x10026280
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 4]
mov byte [esi], al
mov esi, 0xfdd0da80
mov edi, dword [esp + 4]
mov dword [esp + 8], 0xffffffcd
mov dword [esp], 0xffffffc3
cmp esi, 0x33715b7b
je 0x10026322
cmp esi, 0xfdd0da80
jne 0x100262d4
mov eax, dword [esp + 8]
mov esi, dword [esp]
mov ebx, esi
not ebx
and ebx, eax
not eax
and eax, esi
mov esi, 0x33715b7b
or eax, ebx
mov dword [esp + 0xc], eax
jmp 0x100262d4
mov eax, dword [esp + 0xc]
mov byte [ebx + 1], al
add ebx, 2
mov dword [esp + 0x28], 0x1009f6f8
mov dword [esp + 4], ebx
mov ebx, 0x6c99e6fa
jmp 0x10026180
mov eax, dword [esp + 0xc]
mov esi, 0xfdd0da80
mov byte [edi + 1], al
mov dword [esp + 8], 0xffffffee
mov dword [esp], 0xffffffc4
cmp esi, 0x33715b7b
je 0x10026375
cmp esi, 0xfdd0da80
jne 0x1002633d
mov eax, dword [esp + 8]
mov esi, dword [esp]
mov ebx, esi
and esi, edx
not ebx
and ebx, ecx
or esi, ebx
mov ebx, eax
and eax, edx
not ebx
and ebx, ecx
or eax, ebx
xor eax, esi
mov esi, 0x33715b7b
mov dword [esp + 0xc], eax
jmp 0x1002633d
mov eax, dword [esp + 0xc]
mov ebx, 0xfeddc5b7
mov byte [edi + 2], al
add edi, 3
mov eax, dword [esp + 0x34]
add eax, 0xd
mov dword [esp + 0x2c], eax
jmp 0x10026180
xor edx, edx
mov eax, 0xb37bec9b
mov ecx, 0xb9
mov edi, 0x59ff075b
cmp edi, 0x4a0d3193
jle 0x100263da
cmp edi, 0x5e7282e3
jg 0x10026408
cmp edi, 0x4a0d3194
je 0x10026423
cmp edi, 0x59ff075b
jne 0x100263a5
mov dword [esp + 0xc], edx
mov edi, 0x5f0e5ee3
mov esi, dword [esp + 0xc]
cmp esi, 0xc
cmovb edi, eax
jmp 0x100263a5
cmp edi, 0xb37bec9b
je 0x10026446
cmp edi, 0xda546021
je 0x10026489
cmp edi, 0x7b6ca55
jne 0x100263a5
mov esi, dword [esp + 0x28]
mov edi, 0xda546021
add esi, 0xc
mov dword [esp + 0x2c], esi
jmp 0x100263a5
cmp edi, 0x5e7282e4
je 0x10026464
cmp edi, 0x5f0e5ee3
jne 0x100263a5
mov dword [esp + 0x28], ebp
mov edi, 0x7b6ca55
jmp 0x100263a5
mov bl, byte [esp + 4]
mov edi, 0x5e7282e4
mov bh, bl
and bl, 0x94
not bh
and bh, 0x6b
or bl, bh
xor bl, 0xd2
movsx esi, bl
mov dword [esp], esi
jmp 0x100263a5
mov esi, dword [esp + 0xc]
mov edi, 0x4a0d3194
add esi, ebp
mov dword [esp + 8], esi
mov esi, dword [esp + 8]
mov bl, byte [esi]
mov byte [esp + 4], bl
jmp 0x100263a5
mov edx, dword [esp + 0xc]
mov esi, dword [esp]
mov edi, esi
add edx, ecx
not edi
and edi, edx
not edx
and edx, esi
or edx, edi
mov edi, dword [esp + 8]
mov byte [edi], dl
mov edx, dword [esp + 0xc]
inc edx
jmp 0x100263a0
mov eax, dword [esp + 0x2c]
mov byte [eax], 0
mov ecx, dword [esp + 0x28]
call fcn.100185e6
xor ebx, ebx
push ebx
push ebx
push 1
push ebx
call eax
mov edi, dword [esp + 0x40]
mov esi, 0x208
lea ecx, [edi + 0x68]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x48]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], ebx
lea eax, [esp + 0x548]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
push esi
push ebx
push dword [esp + 0x54]
call fcn.10094140
add esp, 0xc
lea eax, [esp + 0x340]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
push esi
push ebx
push dword [esp + 0x58]
call fcn.10094140
add esp, 0xc
mov edx, dword [esp + 0x764]
lea ecx, [edx + 0x33]
lea eax, [edx + 0x30]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0xe0]
movzx ecx, byte [ecx]
mov dword [esp + 0x104], ecx
lea ecx, [edx + 0x32]
add edx, 0x31
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0xe4]
movzx ecx, byte [ecx]
mov dword [esp + 0xe8], edx
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0xe8]
movzx ecx, byte [ecx]
mov dword [esp + 0xec], eax
lea eax, [edi + 0x44]
mov dword [esp + 0x100], eax
mov eax, 0xb1e1d59f
mov dword [esp + 0x10c], ecx
cmp eax, 0xeb38d0c4
jg 0x100265ad
cmp eax, 0xa7fe41f8
jle 0x100265d6
cmp eax, 0xa7fe41f9
je 0x10026665
cmp eax, 0xb1e1d59f
je 0x10026681
cmp eax, 0xe3ef90d2
jne 0x1002656e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp + 0x11c], eax
mov eax, 0x7e3aa213
jmp 0x1002656e
cmp eax, 0x1dc40e3d
jle 0x100265fd
cmp eax, 0x642193cf
je 0x100266bf
cmp eax, 0x7e3aa213
je 0x1002671c
cmp eax, 0x1dc40e3e
jne 0x1002656e
jmp 0x1002a477
cmp eax, 0x8da4fd19
je 0x10026734
cmp eax, 0x9735f33f
jne 0x1002656e
mov eax, 0x1dc40e3e
mov dword [esp + 0xd4], 0
jmp 0x1002656e
cmp eax, 0xeb38d0c5
je 0x10026786
cmp eax, 0xf4874700
jne 0x1002656e
mov eax, dword [esp + 0xe4]
mov esi, 0xe12fcad8
movzx eax, byte [eax]
mov ecx, dword [esp + 0xe8]
movzx ecx, byte [ecx]
mov edx, dword [esp + 0xec]
movzx edx, byte [edx]
mov dword [esp + 0x28], ebp
mov dword [esp + 0xc], 0x5c
cmp esi, 0xf98211cc
je 0x100267f1
cmp esi, 0xe12fcad8
jne 0x10026642
mov esi, dword [esp + 0xc]
mov word [esp], si
mov esi, 0xf98211cc
jmp 0x10026642
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xdc]
mov eax, 0x1dc40e3e
mov dword [esp + 0xd4], ecx
jmp 0x1002656e
mov eax, dword [esp + 0xec]
mov ecx, 0xe12fcad8
movzx eax, byte [eax]
mov dword [esp + 0x28], ebp
mov dword [esp + 0xc], 0x5c
cmp ecx, 0xf98211cc
je 0x10026830
cmp ecx, 0xe12fcad8
jne 0x1002669c
mov ecx, dword [esp + 0xc]
mov word [esp], cx
mov ecx, 0xf98211cc
jmp 0x1002669c
lea ecx, [esp + 0x120]
mov dword [esp + 0xf4], ecx
mov eax, dword [esp + 0xf4]
mov eax, 0xfdd0da80
mov dword [esp + 0x34], ecx
mov dword [esp], 0xffffffd4
mov dword [esp + 0xc], 0xffffffb9
cmp eax, 0x33715b7b
je 0x1002686f
cmp eax, 0xfdd0da80
jne 0x100266ec
mov eax, dword [esp]
mov ecx, dword [esp + 0xc]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov dword [esp + 0x58], eax
mov eax, 0x33715b7b
jmp 0x100266ec
mov ecx, dword [esp + 0x11c]
mov eax, 0xa7fe41f9
mov dword [esp + 0xdc], ecx
jmp 0x1002656e
mov ecx, dword [esp + 0x118]
call fcn.100185e6
xor edx, edx
push dword [esp + 0xf8]
push dword [esp + 0x3c]
push edx
push edx
push 0x10
push 1
push edx
push edx
lea ecx, [esp + 0x158]
push ecx
mov dword [esp + 0x100], 0
push edx
call eax
test eax, eax
mov eax, dword [esp + 0xfc]
mov eax, 0xa7fe41f9
mov ecx, 0xe3ef90d2
cmove eax, ecx
jmp 0x1002656e
mov eax, dword [esp + 0x40]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x114]
push 0x44
push 0
push dword [esp + 0x40]
call eax
add esp, 0xc
mov eax, dword [esp + 0xf4]
mov eax, 0xfdd0da80
mov dword [esp + 0x3c], ebp
mov dword [esp + 8], 0xffffffd4
mov dword [esp], 0xffffffb9
cmp eax, 0x33715b7b
je 0x100268d7
cmp eax, 0xfdd0da80
jne 0x100267c1
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov dword [esp + 0xc], eax
mov eax, 0x33715b7b
jmp 0x100267c1
movzx esi, word [esp]
mov ebx, dword [esp + 0x28]
mov word [ebx], si
mov ebx, 0xe12fcad8
mov esi, dword [esp + 0x28]
mov dword [esp + 0xc], 0x5f
cmp ebx, 0xf98211cc
je 0x1002693f
cmp ebx, 0xe12fcad8
jne 0x1002680d
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x1002680d
movzx ecx, word [esp]
mov edx, dword [esp + 0x28]
mov word [edx], cx
mov edx, 0xe12fcad8
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xc], 0x5f
cmp edx, 0xf98211cc
je 0x10026977
cmp edx, 0xe12fcad8
jne 0x1002684c
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x1002684c
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x34]
mov byte [ecx], al
mov ecx, 0xfdd0da80
mov eax, dword [esp + 0x34]
mov dword [esp], 0xffffffdc
mov dword [esp + 0xc], 0xffffffba
cmp ecx, 0x33715b7b
je 0x100269af
cmp ecx, 0xfdd0da80
jne 0x10026891
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov edi, 0x86d5feb4
mov ebx, 0x792a014b
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10026891
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov byte [ecx], al
mov ecx, 0xfdd0da80
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], 0xffffffdc
mov dword [esp], 0xffffffba
cmp ecx, 0x33715b7b
je 0x10026bb9
cmp ecx, 0xfdd0da80
jne 0x100268f9
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov edi, 0x6028409d
mov ebx, 0x9fd7bf62
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, 0x33715b7b
jmp 0x100268f9
movzx ebx, word [esp]
mov word [esi + 2], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x2c
cmp ebx, 0xf98211cc
je 0x10026dd0
cmp ebx, 0xe12fcad8
jne 0x10026954
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x10026954
movzx edx, word [esp]
mov word [ecx + 2], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x2c
cmp edx, 0xf98211cc
je 0x10026e08
cmp edx, 0xe12fcad8
jne 0x1002698c
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x1002698c
mov ecx, dword [esp + 0x58]
mov byte [eax + 1], cl
add eax, 2
mov ecx, 0xb38d4c20
mov dword [esp + 4], 0x1009f718
mov dword [esp + 0x30], eax
cmp ecx, 0x4303f870
jg 0x10026a3c
cmp ecx, 0xb38d4c20
je 0x10026a6e
cmp ecx, 0xf206b511
jne 0x100269ca
mov eax, dword [esp + 0x2c]
mov al, byte [eax]
mov dword [esp + 0xc], 0xffffffbc
mov ecx, eax
and al, 0x70
not cl
and cl, 0x8f
or al, cl
xor al, 0x36
movsx eax, al
mov dword [esp], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x10026adc
cmp eax, 0xfdd0da80
jne 0x10026a0c
mov eax, dword [esp]
mov ecx, dword [esp + 0xc]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov dword [esp + 0x58], eax
mov eax, 0x33715b7b
jmp 0x10026a0c
cmp ecx, 0x4303f871
je 0x10026e40
cmp ecx, 0x5aac4fe2
jne 0x100269ca
mov byte [eax], 0
inc eax
mov ecx, 0x5aac4fe2
mov edx, 0x4303f871
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x100269ca
mov ecx, dword [esp + 4]
mov cl, byte [ecx]
mov dword [esp + 0xc], 0xffffffbb
mov edx, ecx
and cl, 0x62
not dl
and dl, 0x9d
or cl, dl
xor cl, 0x24
movsx ecx, cl
mov dword [esp], ecx
mov ecx, 0xfdd0da80
cmp ecx, 0x33715b7b
je 0x10026b2c
cmp ecx, 0xfdd0da80
jne 0x10026a96
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov edi, 0xeaaba132
mov ebx, 0x15545ecd
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10026a96
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x28]
mov byte [ecx], al
mov ecx, 0xfdd0da80
mov eax, dword [esp + 0x28]
mov dword [esp], 0xffffffdc
mov dword [esp + 0xc], 0xffffffbd
cmp ecx, 0x33715b7b
je 0x10026b51
cmp ecx, 0xfdd0da80
jne 0x10026afe
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10026afe
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x30]
mov byte [edx], cl
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], 0x1009f719
inc ecx
mov dword [esp + 0x28], ecx
mov ecx, 0xf206b511
jmp 0x100269ca
mov ecx, dword [esp + 0x58]
mov byte [eax + 1], cl
mov ecx, 0xfdd0da80
mov dword [esp], 0xffffffcd
mov dword [esp + 0xc], 0xffffffbe
cmp ecx, 0x33715b7b
je 0x10026b9a
cmp ecx, 0xfdd0da80
jne 0x10026b6c
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10026b6c
mov ecx, dword [esp + 0x58]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x34]
add ecx, 7
mov dword [esp + 8], ecx
mov ecx, 0x5aac4fe2
jmp 0x100269ca
mov ecx, dword [esp + 0xc]
mov byte [eax + 1], cl
add eax, 2
mov ecx, 0xb38d4c20
mov dword [esp + 0x30], 0x1009f718
mov dword [esp + 0x34], eax
cmp ecx, 0x4303f870
jg 0x10026c5a
cmp ecx, 0xb38d4c20
je 0x10026c8c
cmp ecx, 0xf206b511
jne 0x10026bd4
mov eax, dword [esp + 0x28]
mov al, byte [eax]
mov dword [esp], 0xffffffbc
mov ecx, eax
and al, 0xd7
not cl
and cl, 0x28
or al, cl
xor al, 0x91
movsx eax, al
mov dword [esp + 8], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x10026cdf
cmp eax, 0xfdd0da80
jne 0x10026c16
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov esi, 0x629a2e87
mov edi, 0x9d65d178
mov edx, ecx
mov ebx, eax
and ecx, edi
and eax, edi
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov dword [esp + 0xc], eax
mov eax, 0x33715b7b
jmp 0x10026c16
cmp ecx, 0x4303f871
je 0x10026f76
cmp ecx, 0x5aac4fe2
jne 0x10026bd4
mov byte [eax], 0
inc eax
mov ecx, 0x5aac4fe2
mov edx, 0x4303f871
cmp eax, dword [esp + 0x2c]
cmove ecx, edx
jmp 0x10026bd4
mov ecx, dword [esp + 0x30]
mov cl, byte [ecx]
mov dword [esp], 0xffffffbb
mov edx, ecx
and cl, 0x46
not dl
and dl, 0xb9
or cl, dl
movsx ecx, cl
mov dword [esp + 8], ecx
mov ecx, 0xfdd0da80
cmp ecx, 0x33715b7b
je 0x10026d2f
cmp ecx, 0xfdd0da80
jne 0x10026cb1
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0xc], ecx
mov ecx, 0x33715b7b
jmp 0x10026cb1
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov ecx, 0xfdd0da80
mov eax, dword [esp + 4]
mov dword [esp + 8], 0xffffffdc
mov dword [esp], 0xffffffbd
cmp ecx, 0x33715b7b
je 0x10026d54
cmp ecx, 0xfdd0da80
jne 0x10026d01
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0xc], ecx
mov ecx, 0x33715b7b
jmp 0x10026d01
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x34]
mov byte [edx], cl
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x28], 0x1009f719
inc ecx
mov dword [esp + 4], ecx
mov ecx, 0xf206b511
jmp 0x10026bd4
mov ecx, dword [esp + 0xc]
mov byte [eax + 1], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffcd
mov dword [esp], 0xffffffbe
cmp ecx, 0x33715b7b
je 0x10026db1
cmp ecx, 0xfdd0da80
jne 0x10026d6f
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov edi, 0xbc009ef4
mov ebx, 0x43ff610b
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, 0x33715b7b
jmp 0x10026d6f
mov ecx, dword [esp + 0xc]
mov byte [eax + 2], cl
add eax, 3
mov ecx, dword [esp + 0x3c]
add ecx, 7
mov dword [esp + 0x2c], ecx
mov ecx, 0x5aac4fe2
jmp 0x10026bd4
movzx ebx, word [esp]
mov word [esi + 4], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x59
cmp ebx, 0xf98211cc
je 0x10027090
cmp ebx, 0xe12fcad8
jne 0x10026de5
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x10026de5
movzx edx, word [esp]
mov word [ecx + 4], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x59
cmp edx, 0xf98211cc
je 0x100270c8
cmp edx, 0xe12fcad8
jne 0x10026e1d
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x10026e1d
xor eax, eax
mov ecx, 0x697cad47
cmp ecx, 0x5fbacded
jle 0x10026eaa
cmp ecx, 0x697cad46
jg 0x10026edf
cmp ecx, 0x5fbacdee
je 0x10027100
cmp ecx, 0x60af3017
jne 0x10026e47
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x120]
add ecx, edx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x2c]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0x46
not dl
and dl, 0xb9
or cl, dl
movsx ecx, cl
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x58]
add ecx, 0xffffffb9
mov dword [esp], ecx
mov ecx, 0x12693137
jmp 0x10026e47
cmp ecx, 0x91111572
je 0x10026f6d
cmp ecx, 0x12693137
je 0x10026f10
cmp ecx, 0x501b3d9b
jne 0x10026e47
mov ecx, dword [esp + 4]
mov byte [ecx], 0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov ecx, 0x5fbacdee
jmp 0x10026e47
cmp ecx, 0x72d07c24
je 0x10026f4d
cmp ecx, 0x697cad47
jne 0x10026e47
mov dword [esp + 0x58], eax
mov edx, 0x60af3017
mov ecx, dword [esp + 0x58]
cmp ecx, 6
mov ecx, 0x72d07c24
cmovb ecx, edx
jmp 0x10026e47
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov edi, 0xe3
mov esi, edx
and edx, edi
not esi
and esi, 0x1c
or edx, esi
mov esi, ecx
and ecx, edi
not esi
and esi, 0x1c
or ecx, esi
mov esi, dword [esp + 0x2c]
xor ecx, edx
mov byte [esi], cl
mov ecx, dword [esp + 0x58]
inc ecx
mov dword [esp + 0xc], ecx
mov ecx, 0x91111572
jmp 0x10026e47
lea ecx, [esp + 0x120]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x30]
add ecx, 6
mov dword [esp + 4], ecx
mov ecx, 0x501b3d9b
jmp 0x10026e47
mov eax, dword [esp + 0xc]
jmp 0x10026e42
xor eax, eax
mov ecx, 0x697cad47
cmp ecx, 0x5fbacded
jle 0x10026fdd
cmp ecx, 0x697cad46
jg 0x10027012
cmp ecx, 0x5fbacdee
je 0x1002711a
cmp ecx, 0x60af3017
jne 0x10026f7d
mov ecx, dword [esp + 0xc]
add ecx, ebp
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x28]
mov cl, byte [ecx]
mov edx, ecx
and cl, 0xf
not dl
and dl, 0xf0
or cl, dl
xor cl, 0x49
movsx ecx, cl
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0xc]
add ecx, 0xffffffb9
mov dword [esp + 8], ecx
mov ecx, 0x12693137
jmp 0x10026f7d
cmp ecx, 0x91111572
je 0x10027088
cmp ecx, 0x12693137
je 0x10027043
cmp ecx, 0x501b3d9b
jne 0x10026f7d
mov ecx, dword [esp + 0x30]
mov byte [ecx], 0
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
mov ecx, 0x5fbacdee
jmp 0x10026f7d
cmp ecx, 0x72d07c24
je 0x1002706f
cmp ecx, 0x697cad47
jne 0x10026f7d
mov dword [esp + 0xc], eax
mov edx, 0x60af3017
mov ecx, dword [esp + 0xc]
cmp ecx, 6
mov ecx, 0x72d07c24
cmovb ecx, edx
jmp 0x10026f7d
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 8]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov esi, dword [esp + 0x28]
mov byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp], ecx
mov ecx, 0x91111572
jmp 0x10026f7d
mov dword [esp + 0x34], ebp
mov ecx, dword [esp + 0x34]
add ecx, 6
mov dword [esp + 0x30], ecx
mov ecx, 0x501b3d9b
jmp 0x10026f7d
mov eax, dword [esp]
jmp 0x10026f78
movzx ebx, word [esp]
mov word [esi + 6], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x74
cmp ebx, 0xf98211cc
je 0x10027208
cmp ebx, 0xe12fcad8
jne 0x100270a5
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x100270a5
movzx edx, word [esp]
mov word [ecx + 6], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x74
cmp edx, 0xf98211cc
je 0x10027240
cmp edx, 0xe12fcad8
jne 0x100270dd
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x100270dd
mov ecx, dword [esp + 0x28]
call fcn.100185e6
mov dword [esp + 0x114], eax
mov eax, 0xeb38d0c5
jmp 0x1002656e
mov ecx, dword [esp + 4]
call fcn.100185e6
mov ecx, dword [esp + 0x100]
mov dword [esp + 0xf8], ecx
push 0x10
xor esi, esi
push esi
push dword [esp + 0x100]
call eax
add esp, 0xc
mov eax, dword [esp + 0x38]
mov dword [eax], 0x44
mov eax, dword [esp + 0x38]
mov dword [eax + 8], esi
mov eax, dword [esp + 0x38]
mov word [eax + 0x30], 0
mov eax, dword [esp + 0x38]
mov dword [eax + 0x2c], 0x101
mov eax, dword [0x100a7444]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x3c], eax
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x40], eax
mov eax, dword [0x100a744c]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x38], eax
lea eax, [esp + 0x138]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
push 0x208
push esi
push dword [esp + 0x5c]
call fcn.10094140
add esp, 0xc
lea eax, [esp + 0xc]
mov dword [esp + 8], 0xfffffffc
mov dword [esp], 0xffffffb9
mov dword [esp + 0x34], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x10027278
cmp eax, 0xfdd0da80
jne 0x100271c4
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov esi, 0xbd740e12
mov edi, 0x428bf1ed
mov edx, ecx
mov ebx, eax
and ecx, edi
and eax, edi
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov dword [esp + 0x58], eax
mov eax, 0x33715b7b
jmp 0x100271c4
movzx ebx, word [esp]
mov word [esi + 8], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x6e
cmp ebx, 0xf98211cc
je 0x100272cc
cmp ebx, 0xe12fcad8
jne 0x1002721d
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x1002721d
movzx edx, word [esp]
mov word [ecx + 8], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x6e
cmp edx, 0xf98211cc
je 0x10027304
cmp edx, 0xe12fcad8
jne 0x10027255
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x10027255
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x34]
mov byte [ecx], al
mov ecx, 0xfdd0da80
mov eax, dword [esp + 0x34]
mov dword [esp + 8], 0xffffffc1
mov dword [esp], 0xffffffba
cmp ecx, 0x33715b7b
je 0x1002733c
cmp ecx, 0xfdd0da80
jne 0x1002729a
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x1002729a
movzx ebx, word [esp]
mov word [esi + 0xa], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x76
cmp ebx, 0xf98211cc
je 0x1002739d
cmp ebx, 0xe12fcad8
jne 0x100272e1
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x100272e1
movzx edx, word [esp]
mov word [ecx + 0xa], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x76
cmp edx, 0xf98211cc
je 0x100273d5
cmp edx, 0xe12fcad8
jne 0x10027319
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x10027319
mov ecx, dword [esp + 0x58]
mov byte [eax + 1], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffc9
mov dword [esp], 0xffffffbb
cmp ecx, 0x33715b7b
je 0x1002740d
cmp ecx, 0xfdd0da80
jne 0x10027357
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov edi, 0xd9153a54
mov ebx, 0x26eac5ab
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027357
movzx ebx, word [esp]
mov word [esi + 0xc], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x1c
cmp ebx, 0xf98211cc
je 0x1002746e
cmp ebx, 0xe12fcad8
jne 0x100273b2
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x100273b2
movzx edx, word [esp]
mov word [ecx + 0xc], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x1c
cmp edx, 0xf98211cc
je 0x100274a6
cmp edx, 0xe12fcad8
jne 0x100273ea
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x100273ea
mov ecx, dword [esp + 0x58]
mov byte [eax + 2], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd8
mov dword [esp], 0xffffffbc
cmp ecx, 0x33715b7b
je 0x100274de
cmp ecx, 0xfdd0da80
jne 0x10027428
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov edi, 0xf72c4f66
mov ebx, 0x8d3b099
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027428
movzx ebx, word [esp]
mov word [esi + 0xe], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x24
cmp ebx, 0xf98211cc
je 0x1002752b
cmp ebx, 0xe12fcad8
jne 0x10027483
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x10027483
movzx edx, word [esp]
mov word [ecx + 0xe], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x24
cmp edx, 0xf98211cc
je 0x10027563
cmp edx, 0xe12fcad8
jne 0x100274bb
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x100274bb
mov ecx, dword [esp + 0x58]
mov byte [eax + 3], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd7
mov dword [esp], 0xffffffbd
cmp ecx, 0x33715b7b
je 0x1002759b
cmp ecx, 0xfdd0da80
jne 0x100274f9
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x100274f9
movzx ebx, word [esp]
mov word [esi + 0x10], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x19
cmp ebx, 0xf98211cc
je 0x100275fc
cmp ebx, 0xe12fcad8
jne 0x10027540
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x10027540
movzx edx, word [esp]
mov word [ecx + 0x10], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x1a
cmp edx, 0xf98211cc
je 0x10027634
cmp edx, 0xe12fcad8
jne 0x10027578
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x10027578
mov ecx, dword [esp + 0x58]
mov byte [eax + 4], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffdd
mov dword [esp], 0xffffffbe
cmp ecx, 0x33715b7b
je 0x1002766c
cmp ecx, 0xfdd0da80
jne 0x100275b6
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov edi, 0x968566eb
mov ebx, 0x697a9914
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x100275b6
movzx ebx, word [esp]
mov word [esi + 0x12], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x5f
cmp ebx, 0xf98211cc
je 0x100276b9
cmp ebx, 0xe12fcad8
jne 0x10027611
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x10027611
movzx edx, word [esp]
mov word [ecx + 0x12], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x5f
cmp edx, 0xf98211cc
je 0x100276f1
cmp edx, 0xe12fcad8
jne 0x10027649
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x10027649
mov ecx, dword [esp + 0x58]
mov byte [eax + 5], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xfffffffc
mov dword [esp], 0xffffffbf
cmp ecx, 0x33715b7b
je 0x10027729
cmp ecx, 0xfdd0da80
jne 0x10027687
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027687
movzx ebx, word [esp]
mov word [esi + 0x14], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x4f
cmp ebx, 0xf98211cc
je 0x1002778a
cmp ebx, 0xe12fcad8
jne 0x100276ce
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x100276ce
movzx edx, word [esp]
mov word [ecx + 0x14], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x4f
cmp edx, 0xf98211cc
je 0x100277c2
cmp edx, 0xe12fcad8
jne 0x10027706
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x10027706
mov ecx, dword [esp + 0x58]
mov byte [eax + 6], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd7
mov dword [esp], 0xffffffc0
cmp ecx, 0x33715b7b
je 0x100277fa
cmp ecx, 0xfdd0da80
jne 0x10027744
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov edi, 0x6d1f5831
mov ebx, 0x92e0a7ce
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027744
movzx ebx, word [esp]
mov word [esi + 0x16], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x52
cmp ebx, 0xf98211cc
je 0x10027847
cmp ebx, 0xe12fcad8
jne 0x1002779f
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x1002779f
movzx edx, word [esp]
mov word [ecx + 0x16], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x52
cmp edx, 0xf98211cc
je 0x1002787f
cmp edx, 0xe12fcad8
jne 0x100277d7
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x100277d7
mov ecx, dword [esp + 0x58]
mov byte [eax + 7], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffcf
mov dword [esp], 0xffffffc1
cmp ecx, 0x33715b7b
je 0x100278b7
cmp ecx, 0xfdd0da80
jne 0x10027815
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027815
movzx ebx, word [esp]
mov word [esi + 0x18], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x4d
cmp ebx, 0xf98211cc
je 0x1002791d
cmp ebx, 0xe12fcad8
jne 0x1002785c
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x1002785c
movzx edx, word [esp]
mov word [ecx + 0x18], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x4d
cmp edx, 0xf98211cc
je 0x10027955
cmp edx, 0xe12fcad8
jne 0x10027894
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x10027894
mov ecx, dword [esp + 0x58]
mov byte [eax + 8], cl
add eax, 9
mov dword [esp + 8], 0xffffffd0
mov dword [esp], 0xffffffc2
mov dword [esp + 0x30], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x1002798d
cmp eax, 0xfdd0da80
jne 0x100278d9
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov esi, 0xbb8c8b6a
mov edi, 0x44737495
mov edx, ecx
mov ebx, eax
and ecx, edi
and eax, edi
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov dword [esp + 0x58], eax
mov eax, 0x33715b7b
jmp 0x100278d9
movzx ebx, word [esp]
mov word [esi + 0x1a], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x26
cmp ebx, 0xf98211cc
je 0x10027f31
cmp ebx, 0xe12fcad8
jne 0x10027932
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x10027932
movzx edx, word [esp]
mov word [ecx + 0x1a], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x26
cmp edx, 0xf98211cc
je 0x10027f69
cmp edx, 0xe12fcad8
jne 0x1002796a
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x1002796a
mov eax, dword [esp + 0x58]
mov ecx, 0x5c5d79c8
mov byte [esp + 0x3c], al
cmp ecx, 0x63af6423
jg 0x10027a29
cmp ecx, 0x9433c70c
je 0x10027a46
cmp ecx, 0x5c5d79c8
jne 0x1002799a
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x30]
mov dl, byte [esp + 0x3c]
mov byte [ecx], dl
mov edx, 0xfdd0da80
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], 0xffffffcb
mov dword [esp], 0xffffffc3
cmp edx, 0x33715b7b
je 0x10027aae
cmp edx, 0xfdd0da80
jne 0x100279e3
mov edx, dword [esp + 8]
mov esi, dword [esp]
mov eax, 0x8ea09b18
mov edi, 0x715f64e7
mov ebx, esi
and esi, edi
not ebx
and ebx, eax
or esi, ebx
mov ebx, edx
and edx, edi
not ebx
and ebx, eax
or edx, ebx
xor edx, esi
mov dword [esp + 0x58], edx
mov edx, 0x33715b7b
jmp 0x100279e3
cmp ecx, 0x63af6424
je 0x10027b02
cmp ecx, 0x64acc047
jne 0x1002799a
jmp 0x10027fa1
mov eax, dword [esp + 0x28]
mov al, byte [eax]
mov dword [esp], 0xffffffc6
mov ecx, eax
and al, 0x46
not cl
and cl, 0xb9
or al, cl
movsx eax, al
mov dword [esp + 8], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x10027b20
cmp eax, 0xfdd0da80
jne 0x10027a6a
mov eax, dword [esp + 8]
mov ecx, dword [esp]
mov esi, 0x20c65c18
mov edi, 0xdf39a3e7
mov edx, ecx
mov ebx, eax
and ecx, edi
and eax, edi
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov dword [esp + 0x58], eax
mov eax, 0x33715b7b
jmp 0x10027a6a
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0xd8]
mov byte [ecx + 1], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd6
mov dword [esp], 0xffffffc4
cmp edx, 0x33715b7b
je 0x10027b74
cmp edx, 0xfdd0da80
jne 0x10027ad0
mov edx, dword [esp + 8]
mov esi, dword [esp]
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
or edx, ebx
mov dword [esp + 0x58], edx
mov edx, 0x33715b7b
jmp 0x10027ad0
mov byte [eax], 0
inc eax
mov ecx, 0x63af6424
cmp eax, dword [esp + 0x2c]
mov edx, eax
mov eax, 0x64acc047
cmove ecx, eax
mov eax, edx
jmp 0x1002799a
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov ecx, 0xfdd0da80
mov eax, dword [esp + 4]
mov dword [esp + 8], 0xffffffdc
mov dword [esp], 0xffffffc7
cmp ecx, 0x33715b7b
je 0x10027bdc
cmp ecx, 0xfdd0da80
jne 0x10027b42
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027b42
mov edx, dword [esp + 0x58]
mov byte [ecx + 2], dl
mov edx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd7
mov dword [esp], 0xffffffc5
cmp edx, 0x33715b7b
je 0x10027c25
cmp edx, 0xfdd0da80
jne 0x10027b8f
mov edx, dword [esp + 8]
mov esi, dword [esp]
mov edi, 0x6bad41cd
mov eax, 0x9452be32
mov ebx, esi
and esi, eax
not ebx
and ebx, edi
or esi, ebx
mov ebx, edx
and edx, eax
mov eax, dword [esp + 0xd8]
not ebx
and ebx, edi
or edx, ebx
xor edx, esi
mov dword [esp + 0x58], edx
mov edx, 0x33715b7b
jmp 0x10027b8f
mov ecx, dword [esp + 0x58]
mov byte [eax + 1], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd7
mov dword [esp], 0xffffffc8
cmp ecx, 0x33715b7b
je 0x10027c45
cmp ecx, 0xfdd0da80
jne 0x10027bf7
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027bf7
mov edx, dword [esp + 0x58]
mov byte [ecx + 3], dl
add ecx, 4
mov dword [esp + 0x28], 0x1009f733
mov dword [esp + 4], ecx
mov ecx, 0x9433c70c
jmp 0x1002799a
mov ecx, dword [esp + 0x58]
mov byte [eax + 2], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffcd
mov dword [esp], 0xffffffc9
cmp ecx, 0x33715b7b
je 0x10027c8e
cmp ecx, 0xfdd0da80
jne 0x10027c60
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027c60
mov ecx, dword [esp + 0x58]
mov byte [eax + 3], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffea
mov dword [esp], 0xffffffca
cmp ecx, 0x33715b7b
je 0x10027cd7
cmp ecx, 0xfdd0da80
jne 0x10027ca9
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027ca9
mov ecx, dword [esp + 0x58]
mov byte [eax + 4], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffcd
mov dword [esp], 0xffffffcb
cmp ecx, 0x33715b7b
je 0x10027d20
cmp ecx, 0xfdd0da80
jne 0x10027cf2
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027cf2
mov ecx, dword [esp + 0x58]
mov byte [eax + 5], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffcb
mov dword [esp], 0xffffffcc
cmp ecx, 0x33715b7b
je 0x10027d69
cmp ecx, 0xfdd0da80
jne 0x10027d3b
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027d3b
mov ecx, dword [esp + 0x58]
mov byte [eax + 6], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd0
mov dword [esp], 0xffffffcd
cmp ecx, 0x33715b7b
je 0x10027db2
cmp ecx, 0xfdd0da80
jne 0x10027d84
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027d84
mov ecx, dword [esp + 0x58]
mov byte [eax + 7], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffd7
mov dword [esp], 0xffffffce
cmp ecx, 0x33715b7b
je 0x10027e0f
cmp ecx, 0xfdd0da80
jne 0x10027dcd
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov edi, 0x995f9ece
mov ebx, 0x66a06131
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027dcd
mov ecx, dword [esp + 0x58]
mov byte [eax + 8], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffde
mov dword [esp], 0xffffffcf
cmp ecx, 0x33715b7b
je 0x10027e58
cmp ecx, 0xfdd0da80
jne 0x10027e2a
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027e2a
mov ecx, dword [esp + 0x58]
mov byte [eax + 9], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffca
mov dword [esp], 0xffffffd0
cmp ecx, 0x33715b7b
je 0x10027eb5
cmp ecx, 0xfdd0da80
jne 0x10027e73
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov edi, 0x45c7eb1a
mov ebx, 0xba3814e5
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027e73
mov ecx, dword [esp + 0x58]
mov byte [eax + 0xa], cl
mov ecx, 0xfdd0da80
mov dword [esp + 8], 0xffffffee
mov dword [esp], 0xffffffd1
cmp ecx, 0x33715b7b
je 0x10027f12
cmp ecx, 0xfdd0da80
jne 0x10027ed0
mov ecx, dword [esp + 8]
mov edx, dword [esp]
mov edi, 0xfd90d9be
mov ebx, 0x26f2641
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10027ed0
mov ecx, dword [esp + 0x58]
mov byte [eax + 0xb], cl
add eax, 0xc
mov ecx, dword [esp + 0x34]
add ecx, 0x1a
mov dword [esp + 0x2c], ecx
mov ecx, 0x63af6424
jmp 0x1002799a
movzx ebx, word [esp]
mov word [esi + 0x1c], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x54
cmp ebx, 0xf98211cc
je 0x100280b4
cmp ebx, 0xe12fcad8
jne 0x10027f46
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x10027f46
movzx edx, word [esp]
mov word [ecx + 0x1c], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x54
cmp edx, 0xf98211cc
je 0x100280ec
cmp edx, 0xe12fcad8
jne 0x10027f7e
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x10027f7e
xor eax, eax
mov ecx, 0xbb511d5e
cmp ecx, 0xdbeedf9f
jle 0x10027fde
cmp ecx, 0x4e10e9c8
jg 0x10028003
cmp ecx, 0xdbeedfa0
je 0x10028061
cmp ecx, 0x1f1e4226
jne 0x10027fa8
mov ecx, dword [esp + 4]
add ecx, 0x19
mov dword [esp + 0x28], ecx
mov ecx, 0xd1411b0f
jmp 0x10027fa8
cmp ecx, 0xa090c074
je 0x100280ac
cmp ecx, 0xbb511d5e
je 0x1002807d
cmp ecx, 0xd1411b0f
jne 0x10027fa8
jmp 0x10028124
cmp ecx, 0x4e10e9c9
je 0x1002809a
cmp ecx, 0x70d28df6
jne 0x10027fa8
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0xc]
mov esi, 0x46
add ecx, edx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x2c]
mov cl, byte [ecx]
mov edi, dword [esp + 0x58]
mov edx, ecx
and cl, 0xe6
sub esi, edi
add edi, 0xffffffb9
not dl
and dl, 0x19
or cl, dl
xor cl, 0xa0
movsx ecx, cl
and esi, ecx
not ecx
and ecx, edi
or ecx, esi
mov dword [esp + 8], ecx
mov ecx, 0xdbeedfa0
jmp 0x10027fa8
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x2c]
mov byte [edx], cl
mov ecx, dword [esp + 0x58]
inc ecx
mov dword [esp], ecx
mov ecx, 0xa090c074
jmp 0x10027fa8
mov dword [esp + 0x58], eax
mov edx, 0x70d28df6
mov ecx, dword [esp + 0x58]
cmp ecx, 0x19
mov ecx, 0x4e10e9c9
cmovb ecx, edx
jmp 0x10027fa8
lea ecx, [esp + 0xc]
mov dword [esp + 4], ecx
mov ecx, 0x1f1e4226
jmp 0x10027fa8
mov eax, dword [esp]
jmp 0x10027fa3
movzx ebx, word [esp]
mov word [esi + 0x1e], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x42
cmp ebx, 0xf98211cc
je 0x10028167
cmp ebx, 0xe12fcad8
jne 0x100280c9
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x100280c9
movzx edx, word [esp]
mov word [ecx + 0x1e], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x42
cmp edx, 0xf98211cc
je 0x1002819f
cmp edx, 0xe12fcad8
jne 0x10028101
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x10028101
mov eax, dword [esp + 0x28]
mov byte [eax], 0
mov ecx, dword [esp + 4]
call fcn.100185e6
mov ecx, 0xe12fcad8
mov dword [esp + 4], ebp
mov dword [esp], 0x25
cmp ecx, 0xf98211cc
je 0x100281d7
cmp ecx, 0xe12fcad8
jne 0x10028144
mov ecx, dword [esp]
mov word [esp + 8], cx
mov ecx, 0xf98211cc
jmp 0x10028144
movzx ebx, word [esp]
mov word [esi + 0x20], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x5d
cmp ebx, 0xf98211cc
je 0x10028216
cmp ebx, 0xe12fcad8
jne 0x1002817c
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x1002817c
movzx edx, word [esp]
mov word [ecx + 0x20], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x5d
cmp edx, 0xf98211cc
je 0x1002824e
cmp edx, 0xe12fcad8
jne 0x100281b4
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x100281b4
movzx ecx, word [esp + 8]
mov edx, dword [esp + 4]
mov word [edx], cx
mov edx, 0xe12fcad8
mov ecx, dword [esp + 4]
mov dword [esp], 0x60
cmp edx, 0xf98211cc
je 0x10028286
cmp edx, 0xe12fcad8
jne 0x100281f3
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x100281f3
movzx ebx, word [esp]
mov word [esi + 0x22], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x40
cmp ebx, 0xf98211cc
je 0x100282be
cmp ebx, 0xe12fcad8
jne 0x1002822b
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x1002822b
movzx edx, word [esp]
mov word [ecx + 0x22], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x40
cmp edx, 0xf98211cc
je 0x100282f6
cmp edx, 0xe12fcad8
jne 0x10028263
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x10028263
movzx edx, word [esp + 8]
mov word [ecx + 2], dx
mov edx, 0xe12fcad8
mov dword [esp], 0x6d
cmp edx, 0xf98211cc
je 0x1002832e
cmp edx, 0xe12fcad8
jne 0x1002829b
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x1002829b
movzx ebx, word [esp]
mov word [esi + 0x24], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x2d
cmp ebx, 0xf98211cc
je 0x10028366
cmp ebx, 0xe12fcad8
jne 0x100282d3
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x100282d3
movzx edx, word [esp]
mov word [ecx + 0x24], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x2d
cmp edx, 0xf98211cc
je 0x1002839e
cmp edx, 0xe12fcad8
jne 0x1002830b
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x1002830b
movzx edx, word [esp + 8]
mov word [ecx + 4], dx
mov edx, 0xe12fcad8
mov dword [esp], 0x68
cmp edx, 0xf98211cc
je 0x100283d6
cmp edx, 0xe12fcad8
jne 0x10028343
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x10028343
movzx ebx, word [esp]
mov word [esi + 0x26], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x51
cmp ebx, 0xf98211cc
je 0x1002840e
cmp ebx, 0xe12fcad8
jne 0x1002837b
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x1002837b
movzx edx, word [esp]
mov word [ecx + 0x26], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x51
cmp edx, 0xf98211cc
je 0x10028446
cmp edx, 0xe12fcad8
jne 0x100283b3
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x100283b3
movzx edx, word [esp + 8]
mov word [ecx + 6], dx
mov edx, 0xe12fcad8
mov dword [esp], 0x77
cmp edx, 0xf98211cc
je 0x1002847e
cmp edx, 0xe12fcad8
jne 0x100283eb
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x100283eb
movzx ebx, word [esp]
mov word [esi + 0x28], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x45
cmp ebx, 0xf98211cc
je 0x100284b6
cmp ebx, 0xe12fcad8
jne 0x10028423
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x10028423
movzx edx, word [esp]
mov word [ecx + 0x28], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x45
cmp edx, 0xf98211cc
je 0x100284ee
cmp edx, 0xe12fcad8
jne 0x1002845b
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x1002845b
movzx edx, word [esp + 8]
mov word [ecx + 8], dx
mov edx, 0xe12fcad8
mov dword [esp], 0x77
cmp edx, 0xf98211cc
je 0x10028526
cmp edx, 0xe12fcad8
jne 0x10028493
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x10028493
movzx ebx, word [esp]
mov word [esi + 0x2a], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x58
cmp ebx, 0xf98211cc
je 0x1002855e
cmp ebx, 0xe12fcad8
jne 0x100284cb
mov ebx, dword [esp + 0xc]
mov word [esp], bx
mov ebx, 0xf98211cc
jmp 0x100284cb
movzx edx, word [esp]
mov word [ecx + 0x2a], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x58
cmp edx, 0xf98211cc
je 0x10028e02
cmp edx, 0xe12fcad8
jne 0x10028503
mov edx, dword [esp + 0xc]
mov word [esp], dx
mov edx, 0xf98211cc
jmp 0x10028503
movzx edx, word [esp + 8]
mov word [ecx + 0xa], dx
mov edx, 0xe12fcad8
mov dword [esp], 0x63
cmp edx, 0xf98211cc
je 0x100296a1
cmp edx, 0xe12fcad8
jne 0x1002853b
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x1002853b
movzx ebx, word [esp]
mov word [esi + 0x2c], bx
add esi, 0x2e
mov ebx, 0x8e1e4077
mov dword [esp + 0x2c], esi
cmp ebx, 0xf8d9965b
jg 0x100285a4
cmp ebx, 0x8e1e4077
je 0x100285b9
cmp ebx, 0x9be4784a
jne 0x10028572
mov word [esi], 0
add esi, 2
mov ebx, 0x9be4784a
mov edi, 0x78b597e1
cmp esi, dword [esp]
cmove ebx, edi
jmp 0x10028572
cmp ebx, 0xf8d9965c
je 0x100285e6
cmp ebx, 0x78b597e1
jne 0x10028572
jmp 0x100296d9
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x5b
cmp ebx, 0xf98211cc
je 0x10028623
cmp ebx, 0xe12fcad8
jne 0x100285c6
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x100285c6
mov esi, dword [esp + 8]
movzx ebx, word [esp + 0x30]
mov word [esi], bx
mov ebx, 0xe12fcad8
mov esi, dword [esp + 8]
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028661
cmp ebx, 0xe12fcad8
jne 0x10028603
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028603
movzx ebx, word [esp + 4]
mov ebp, dword [esp + 0x2c]
mov word [ebp], bx
mov ebx, 0xe12fcad8
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0xc], 0x30
cmp ebx, 0xf98211cc
je 0x10028697
cmp ebx, 0xe12fcad8
jne 0x10028641
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028641
movzx ebx, word [esp + 4]
mov word [esi + 2], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x100286cd
cmp ebx, 0xe12fcad8
jne 0x10028677
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028677
movzx ebx, word [esp + 4]
mov word [ebp + 2], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x4e
cmp ebx, 0xf98211cc
je 0x10028703
cmp ebx, 0xe12fcad8
jne 0x100286ad
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x100286ad
movzx ebx, word [esp + 4]
mov word [esi + 4], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028739
cmp ebx, 0xe12fcad8
jne 0x100286e3
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x100286e3
movzx ebx, word [esp + 4]
mov word [ebp + 4], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x58
cmp ebx, 0xf98211cc
je 0x1002876f
cmp ebx, 0xe12fcad8
jne 0x10028719
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028719
movzx ebx, word [esp + 4]
mov word [esi + 6], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x100287a5
cmp ebx, 0xe12fcad8
jne 0x1002874f
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x1002874f
movzx ebx, word [esp + 4]
mov word [ebp + 6], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x43
cmp ebx, 0xf98211cc
je 0x100287db
cmp ebx, 0xe12fcad8
jne 0x10028785
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028785
movzx ebx, word [esp + 4]
mov word [esi + 8], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028811
cmp ebx, 0xe12fcad8
jne 0x100287bb
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x100287bb
movzx ebx, word [esp + 4]
mov word [ebp + 8], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x5e
cmp ebx, 0xf98211cc
je 0x10028847
cmp ebx, 0xe12fcad8
jne 0x100287f1
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x100287f1
movzx ebx, word [esp + 4]
mov word [esi + 0xa], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x1002887d
cmp ebx, 0xe12fcad8
jne 0x10028827
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028827
movzx ebx, word [esp + 4]
mov word [ebp + 0xa], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x37
cmp ebx, 0xf98211cc
je 0x100288b3
cmp ebx, 0xe12fcad8
jne 0x1002885d
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x1002885d
movzx ebx, word [esp + 4]
mov word [esi + 0xc], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x100288e9
cmp ebx, 0xe12fcad8
jne 0x10028893
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028893
movzx ebx, word [esp + 4]
mov word [ebp + 0xc], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0x6e
cmp ebx, 0xf98211cc
je 0x1002891f
cmp ebx, 0xe12fcad8
jne 0x100288c9
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x100288c9
movzx ebx, word [esp + 4]
mov word [esi + 0xe], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028955
cmp ebx, 0xe12fcad8
jne 0x100288ff
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x100288ff
movzx ebx, word [esp + 4]
mov word [ebp + 0xe], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x1002898b
cmp ebx, 0xe12fcad8
jne 0x10028935
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028935
movzx ebx, word [esp + 4]
mov word [esi + 0x10], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x100289c1
cmp ebx, 0xe12fcad8
jne 0x1002896b
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x1002896b
movzx ebx, word [esp + 4]
mov word [ebp + 0x10], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x100289f7
cmp ebx, 0xe12fcad8
jne 0x100289a1
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x100289a1
movzx ebx, word [esp + 4]
mov word [esi + 0x12], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028a2d
cmp ebx, 0xe12fcad8
jne 0x100289d7
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x100289d7
movzx ebx, word [esp + 4]
mov word [ebp + 0x12], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028a63
cmp ebx, 0xe12fcad8
jne 0x10028a0d
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028a0d
movzx ebx, word [esp + 4]
mov word [esi + 0x14], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028a99
cmp ebx, 0xe12fcad8
jne 0x10028a43
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028a43
movzx ebx, word [esp + 4]
mov word [ebp + 0x14], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028acf
cmp ebx, 0xe12fcad8
jne 0x10028a79
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028a79
movzx ebx, word [esp + 4]
mov word [esi + 0x16], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028b05
cmp ebx, 0xe12fcad8
jne 0x10028aaf
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028aaf
movzx ebx, word [esp + 4]
mov word [ebp + 0x16], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028b3b
cmp ebx, 0xe12fcad8
jne 0x10028ae5
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028ae5
movzx ebx, word [esp + 4]
mov word [esi + 0x18], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028b71
cmp ebx, 0xe12fcad8
jne 0x10028b1b
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028b1b
movzx ebx, word [esp + 4]
mov word [ebp + 0x18], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028ba7
cmp ebx, 0xe12fcad8
jne 0x10028b51
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028b51
movzx ebx, word [esp + 4]
mov word [esi + 0x1a], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028bdd
cmp ebx, 0xe12fcad8
jne 0x10028b87
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028b87
movzx ebx, word [esp + 4]
mov word [ebp + 0x1a], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028c13
cmp ebx, 0xe12fcad8
jne 0x10028bbd
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028bbd
movzx ebx, word [esp + 4]
mov word [esi + 0x1c], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028c49
cmp ebx, 0xe12fcad8
jne 0x10028bf3
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028bf3
movzx ebx, word [esp + 4]
mov word [ebp + 0x1c], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028c7f
cmp ebx, 0xe12fcad8
jne 0x10028c29
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028c29
movzx ebx, word [esp + 4]
mov word [esi + 0x1e], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028cb5
cmp ebx, 0xe12fcad8
jne 0x10028c5f
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028c5f
movzx ebx, word [esp + 4]
mov word [ebp + 0x1e], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028ceb
cmp ebx, 0xe12fcad8
jne 0x10028c95
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028c95
movzx ebx, word [esp + 4]
mov word [esi + 0x20], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028d21
cmp ebx, 0xe12fcad8
jne 0x10028ccb
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028ccb
movzx ebx, word [esp + 4]
mov word [ebp + 0x20], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028d41
cmp ebx, 0xe12fcad8
jne 0x10028d01
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028d01
movzx ebx, word [esp + 4]
mov word [esi + 0x22], bx
add esi, 0x24
mov ebx, dword [esp + 0x28]
add ebx, 0x7c
mov dword [esp], ebx
mov ebx, 0x9be4784a
jmp 0x10028572
movzx ebx, word [esp + 4]
mov word [ebp + 0x22], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028d77
cmp ebx, 0xe12fcad8
jne 0x10028d57
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028d57
movzx ebx, word [esp + 4]
mov word [ebp + 0x24], bx
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp ebx, 0xf98211cc
je 0x10028dad
cmp ebx, 0xe12fcad8
jne 0x10028d8d
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028d8d
movzx ebx, word [esp + 4]
mov word [ebp + 0x26], bx
add ebp, 0x28
mov ebx, 0xe12fcad8
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebp
lea ebp, [esp + 0x58]
cmp ebx, 0xf98211cc
je 0x10028dee
cmp ebx, 0xe12fcad8
jne 0x10028dce
mov ebx, dword [esp + 0xc]
mov word [esp + 4], bx
mov ebx, 0xf98211cc
jmp 0x10028dce
movzx ebx, word [esp + 4]
mov word [esp + 0x30], bx
mov ebx, 0xf8d9965c
jmp 0x10028572
movzx edx, word [esp]
mov word [ecx + 0x2c], dx
add ecx, 0x2e
mov edx, 0x8e1e4077
mov dword [esp + 0x2c], ecx
cmp edx, 0xf8d9965b
jg 0x10028e48
cmp edx, 0x8e1e4077
je 0x10028e5d
cmp edx, 0x9be4784a
jne 0x10028e16
mov word [ecx], 0
add ecx, 2
mov edx, 0x9be4784a
mov esi, 0x78b597e1
cmp ecx, dword [esp]
cmove edx, esi
jmp 0x10028e16
cmp edx, 0xf8d9965c
je 0x10028e8a
cmp edx, 0x78b597e1
jne 0x10028e16
jmp 0x10029802
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0x5b
cmp edx, 0xf98211cc
je 0x10028ec7
cmp edx, 0xe12fcad8
jne 0x10028e6a
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x10028e6a
mov ecx, dword [esp + 8]
movzx edx, word [esp + 0x30]
mov word [ecx], dx
mov edx, 0xe12fcad8
mov ecx, dword [esp + 8]
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x10028f04
cmp edx, 0xe12fcad8
jne 0x10028ea7
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x10028ea7
movzx edx, word [esp + 4]
mov esi, dword [esp + 0x2c]
mov word [esi], dx
mov esi, 0xe12fcad8
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xc], 0x30
cmp esi, 0xf98211cc
je 0x10028f3a
cmp esi, 0xe12fcad8
jne 0x10028ee4
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x10028ee4
movzx edx, word [esp + 4]
mov word [ecx + 2], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x10028f70
cmp edx, 0xe12fcad8
jne 0x10028f1a
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x10028f1a
movzx esi, word [esp + 4]
mov word [edx + 2], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0x4e
cmp esi, 0xf98211cc
je 0x10028fa6
cmp esi, 0xe12fcad8
jne 0x10028f50
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x10028f50
movzx edx, word [esp + 4]
mov word [ecx + 4], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x10028fdc
cmp edx, 0xe12fcad8
jne 0x10028f86
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x10028f86
movzx esi, word [esp + 4]
mov word [edx + 4], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0x58
cmp esi, 0xf98211cc
je 0x10029012
cmp esi, 0xe12fcad8
jne 0x10028fbc
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x10028fbc
movzx edx, word [esp + 4]
mov word [ecx + 6], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x10029048
cmp edx, 0xe12fcad8
jne 0x10028ff2
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x10028ff2
movzx esi, word [esp + 4]
mov word [edx + 6], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0x43
cmp esi, 0xf98211cc
je 0x1002907e
cmp esi, 0xe12fcad8
jne 0x10029028
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x10029028
movzx edx, word [esp + 4]
mov word [ecx + 8], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x100290b4
cmp edx, 0xe12fcad8
jne 0x1002905e
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x1002905e
movzx esi, word [esp + 4]
mov word [edx + 8], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0x5e
cmp esi, 0xf98211cc
je 0x100290ea
cmp esi, 0xe12fcad8
jne 0x10029094
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x10029094
movzx edx, word [esp + 4]
mov word [ecx + 0xa], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x10029120
cmp edx, 0xe12fcad8
jne 0x100290ca
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x100290ca
movzx esi, word [esp + 4]
mov word [edx + 0xa], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0x37
cmp esi, 0xf98211cc
je 0x10029156
cmp esi, 0xe12fcad8
jne 0x10029100
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x10029100
movzx edx, word [esp + 4]
mov word [ecx + 0xc], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x1002918c
cmp edx, 0xe12fcad8
jne 0x10029136
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x10029136
movzx esi, word [esp + 4]
mov word [edx + 0xc], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0x6e
cmp esi, 0xf98211cc
je 0x100291c2
cmp esi, 0xe12fcad8
jne 0x1002916c
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x1002916c
movzx edx, word [esp + 4]
mov word [ecx + 0xe], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x100291f8
cmp edx, 0xe12fcad8
jne 0x100291a2
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x100291a2
movzx esi, word [esp + 4]
mov word [edx + 0xe], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp esi, 0xf98211cc
je 0x1002922e
cmp esi, 0xe12fcad8
jne 0x100291d8
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x100291d8
movzx edx, word [esp + 4]
mov word [ecx + 0x10], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x10029264
cmp edx, 0xe12fcad8
jne 0x1002920e
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x1002920e
movzx esi, word [esp + 4]
mov word [edx + 0x10], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp esi, 0xf98211cc
je 0x1002929a
cmp esi, 0xe12fcad8
jne 0x10029244
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x10029244
movzx edx, word [esp + 4]
mov word [ecx + 0x12], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x100292d0
cmp edx, 0xe12fcad8
jne 0x1002927a
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x1002927a
movzx esi, word [esp + 4]
mov word [edx + 0x12], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp esi, 0xf98211cc
je 0x10029306
cmp esi, 0xe12fcad8
jne 0x100292b0
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x100292b0
movzx edx, word [esp + 4]
mov word [ecx + 0x14], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x1002933c
cmp edx, 0xe12fcad8
jne 0x100292e6
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x100292e6
movzx esi, word [esp + 4]
mov word [edx + 0x14], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp esi, 0xf98211cc
je 0x10029372
cmp esi, 0xe12fcad8
jne 0x1002931c
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x1002931c
movzx edx, word [esp + 4]
mov word [ecx + 0x16], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x100293a8
cmp edx, 0xe12fcad8
jne 0x10029352
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x10029352
movzx esi, word [esp + 4]
mov word [edx + 0x16], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp esi, 0xf98211cc
je 0x100293de
cmp esi, 0xe12fcad8
jne 0x10029388
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x10029388
movzx edx, word [esp + 4]
mov word [ecx + 0x18], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x10029414
cmp edx, 0xe12fcad8
jne 0x100293be
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x100293be
movzx esi, word [esp + 4]
mov word [edx + 0x18], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp esi, 0xf98211cc
je 0x1002944a
cmp esi, 0xe12fcad8
jne 0x100293f4
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x100293f4
movzx edx, word [esp + 4]
mov word [ecx + 0x1a], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x10029480
cmp edx, 0xe12fcad8
jne 0x1002942a
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x1002942a
movzx esi, word [esp + 4]
mov word [edx + 0x1a], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp esi, 0xf98211cc
je 0x100294b6
cmp esi, 0xe12fcad8
jne 0x10029460
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x10029460
movzx edx, word [esp + 4]
mov word [ecx + 0x1c], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x100294ec
cmp edx, 0xe12fcad8
jne 0x10029496
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x10029496
movzx esi, word [esp + 4]
mov word [edx + 0x1c], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp esi, 0xf98211cc
je 0x10029522
cmp esi, 0xe12fcad8
jne 0x100294cc
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x100294cc
movzx edx, word [esp + 4]
mov word [ecx + 0x1e], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x10029558
cmp edx, 0xe12fcad8
jne 0x10029502
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x10029502
movzx esi, word [esp + 4]
mov word [edx + 0x1e], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp esi, 0xf98211cc
je 0x1002958e
cmp esi, 0xe12fcad8
jne 0x10029538
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x10029538
movzx edx, word [esp + 4]
mov word [ecx + 0x20], dx
mov edx, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp edx, 0xf98211cc
je 0x100295c4
cmp edx, 0xe12fcad8
jne 0x1002956e
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x1002956e
movzx esi, word [esp + 4]
mov word [edx + 0x20], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp esi, 0xf98211cc
je 0x100295e4
cmp esi, 0xe12fcad8
jne 0x100295a4
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x100295a4
movzx edx, word [esp + 4]
mov word [ecx + 0x22], dx
add ecx, 0x24
mov edx, dword [esp + 0x28]
add edx, 0x7c
mov dword [esp], edx
mov edx, 0x9be4784a
jmp 0x10028e16
movzx esi, word [esp + 4]
mov word [edx + 0x22], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp esi, 0xf98211cc
je 0x1002961a
cmp esi, 0xe12fcad8
jne 0x100295fa
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x100295fa
movzx esi, word [esp + 4]
mov word [edx + 0x24], si
mov esi, 0xe12fcad8
mov dword [esp + 0xc], 0
cmp esi, 0xf98211cc
je 0x10029650
cmp esi, 0xe12fcad8
jne 0x10029630
mov esi, dword [esp + 0xc]
mov word [esp + 4], si
mov esi, 0xf98211cc
jmp 0x10029630
movzx esi, word [esp + 4]
mov word [edx + 0x26], si
add edx, 0x28
mov dword [esp + 0xc], 0
mov dword [esp + 8], edx
mov edx, 0xe12fcad8
cmp edx, 0xf98211cc
je 0x1002968d
cmp edx, 0xe12fcad8
jne 0x1002966d
mov edx, dword [esp + 0xc]
mov word [esp + 4], dx
mov edx, 0xf98211cc
jmp 0x1002966d
movzx edx, word [esp + 4]
mov word [esp + 0x30], dx
mov edx, 0xf8d9965c
jmp 0x10028e16
movzx edx, word [esp + 8]
mov word [ecx + 0xc], dx
mov edx, 0xe12fcad8
mov dword [esp], 0x1a
cmp edx, 0xf98211cc
je 0x10029937
cmp edx, 0xe12fcad8
jne 0x100296b6
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x100296b6
xor esi, esi
mov ebx, 0x8a7756b6
cmp ebx, 0xce7c1cb5
jle 0x10029718
cmp ebx, 0xee44a43b
jg 0x10029753
cmp ebx, 0xce7c1cb6
je 0x1002976c
cmp ebx, 0xd15ebb52
jne 0x100296e0
mov ebx, dword [esp + 0x28]
mov word [ebx], 0
mov ebx, dword [esp + 4]
mov dword [esp + 0x2c], ebx
mov ebx, 0x491435ea
jmp 0x100296e0
cmp ebx, 0x8a7756b6
je 0x1002979d
cmp ebx, 0x8ca003bd
je 0x100297d3
cmp ebx, 0x9bc4220a
jne 0x100296e0
mov ebx, dword [esp + 0xc]
lea ebx, [esp + ebx*2 + 0x58]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 8]
movzx ebx, word [ebx]
mov word [esp + 0x30], bx
mov ebx, 0xce7c1cb6
jmp 0x100296e0
cmp ebx, 0xee44a43c
je 0x100297ba
cmp ebx, 0x491435ea
jne 0x100296e0
jmp 0x1002996f
movzx ebx, word [esp + 0x30]
mov ebp, ebx
and ebx, 0x78af
not ebp
and ebp, 0xffff8750
or ebx, ebp
lea ebp, [esp + 0x58]
xor ebx, 0x28e9
movzx ebx, bx
mov dword [esp], ebx
mov ebx, 0x8ca003bd
jmp 0x100296e0
mov dword [esp + 0xc], esi
mov edi, 0x9bc4220a
mov ebx, dword [esp + 0xc]
cmp ebx, 0x3d
mov ebx, 0xee44a43c
cmovb ebx, edi
jmp 0x100296e0
mov dword [esp + 4], ebp
mov ebx, dword [esp + 4]
add ebx, 0x7a
mov dword [esp + 0x28], ebx
mov ebx, 0xd15ebb52
jmp 0x100296e0
mov esi, dword [esp + 0xc]
mov ebx, 0xafb9
add esi, ebx
mov ebx, dword [esp]
mov edi, dword [esp + 8]
mov ebp, ebx
not ebp
and ebp, esi
not esi
and esi, ebx
or esi, ebp
lea ebp, [esp + 0x58]
mov word [edi], si
mov esi, dword [esp + 0xc]
inc esi
jmp 0x100296db
xor ecx, ecx
mov edx, 0x8a7756b6
cmp edx, 0xce7c1cb5
jle 0x10029841
cmp edx, 0xee44a43b
jg 0x1002987c
cmp edx, 0xce7c1cb6
je 0x10029895
cmp edx, 0xd15ebb52
jne 0x10029809
mov edx, dword [esp + 0x28]
mov word [edx], 0
mov edx, dword [esp + 4]
mov dword [esp + 0x2c], edx
mov edx, 0x491435ea
jmp 0x10029809
cmp edx, 0x8a7756b6
je 0x100298c2
cmp edx, 0x8ca003bd
je 0x100298f8
cmp edx, 0x9bc4220a
jne 0x10029809
mov edx, dword [esp + 0xc]
lea edx, [esp + edx*2 + 0x58]
mov dword [esp + 8], edx
mov edx, dword [esp + 8]
movzx edx, word [edx]
mov word [esp + 0x30], dx
mov edx, 0xce7c1cb6
jmp 0x10029809
cmp edx, 0xee44a43c
je 0x100298df
cmp edx, 0x491435ea
jne 0x10029809
jmp 0x10029a16
movzx edx, word [esp + 0x30]
mov esi, edx
and edx, 0xffffbaf8
not esi
and esi, 0x4507
or edx, esi
xor edx, 0xeabe
movzx edx, dx
mov dword [esp], edx
mov edx, 0x8ca003bd
jmp 0x10029809
mov dword [esp + 0xc], ecx
mov esi, 0x9bc4220a
mov edx, dword [esp + 0xc]
cmp edx, 0x3d
mov edx, 0xee44a43c
cmovb edx, esi
jmp 0x10029809
mov dword [esp + 4], ebp
mov edx, dword [esp + 4]
add edx, 0x7a
mov dword [esp + 0x28], edx
mov edx, 0xd15ebb52
jmp 0x10029809
mov ecx, dword [esp + 0xc]
mov edx, 0xafb9
mov ebx, 0x9955
mov edi, 0x66aa
add ecx, edx
mov edx, dword [esp]
mov esi, edx
and edx, edi
not esi
and esi, ebx
or edx, esi
mov esi, ecx
and ecx, edi
not esi
and esi, ebx
or ecx, esi
mov esi, dword [esp + 8]
xor ecx, edx
mov word [esi], cx
mov ecx, dword [esp + 0xc]
inc ecx
jmp 0x10029804
movzx edx, word [esp + 8]
mov word [ecx + 0xe], dx
mov edx, 0xe12fcad8
mov dword [esp], 0x5d
cmp edx, 0xf98211cc
je 0x10029a6a
cmp edx, 0xe12fcad8
jne 0x1002994c
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x1002994c
push dword [esp + 0x110]
push eax
push ecx
push edx
push dword [esp + 0x3c]
lea esi, [esp + 0x354]
push esi
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
push dword [esp + 0x44]
push 0x100a7444
push 0x100a7440
push dword [esp + 0xfc]
call fcn.100188ba
push dword [esp + 0x48]
push 0x100a744c
push 0x100a7448
push esi
call fcn.100188ba
mov eax, dword [0x100a7440]
mov edx, dword [0x100a7444]
mov esi, 0x9735f33f
test eax, eax
sete cl
test edx, edx
sete ch
xor ch, cl
or eax, edx
sete cl
or cl, ch
cmp dword [0x100a7448], 0
mov edx, ecx
sete al
and dl, al
xor cl, al
mov eax, dword [0x100a744c]
or cl, dl
test eax, eax
sete dl
xor dl, cl
mov edx, 0x642193cf
cmovne edx, esi
test eax, eax
mov eax, edx
cmove eax, esi
test cl, cl
cmove eax, edx
jmp 0x1002656e
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x548]
mov dword [esp + 0xf0], edx
push dword [esp + 0x104]
push dword [esp + 0x10c]
push dword [esp + 0x114]
push eax
push ecx
push dword [esp + 0x104]
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
mov eax, dword [esp + 0xe0]
movzx eax, byte [eax]
mov dword [esp + 0x110], eax
mov eax, 0xf4874700
jmp 0x1002656e
movzx edx, word [esp + 8]
mov word [ecx + 0x10], dx
mov edx, 0xe12fcad8
mov dword [esp], 0x7b
cmp edx, 0xf98211cc
je 0x10029a9e
cmp edx, 0xe12fcad8
jne 0x10029a7f
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x10029a7f
movzx edx, word [esp + 8]
mov word [ecx + 0x12], dx
mov edx, 0xe12fcad8
mov dword [esp], 0
cmp edx, 0xf98211cc
je 0x10029ad2
cmp edx, 0xe12fcad8
jne 0x10029ab3
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x10029ab3
movzx edx, word [esp + 8]
mov word [ecx + 0x14], dx
mov edx, 0xe12fcad8
mov dword [esp], 0
cmp edx, 0xf98211cc
je 0x10029b06
cmp edx, 0xe12fcad8
jne 0x10029ae7
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x10029ae7
movzx edx, word [esp + 8]
mov word [ecx + 0x16], dx
mov edx, 0xe12fcad8
mov dword [esp], 0
cmp edx, 0xf98211cc
je 0x10029b3a
cmp edx, 0xe12fcad8
jne 0x10029b1b
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x10029b1b
movzx edx, word [esp + 8]
mov word [ecx + 0x18], dx
mov edx, 0xe12fcad8
mov dword [esp], 0
cmp edx, 0xf98211cc
je 0x10029b6e
cmp edx, 0xe12fcad8
jne 0x10029b4f
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x10029b4f
movzx edx, word [esp + 8]
mov word [ecx + 0x1a], dx
mov edx, 0xe12fcad8
mov dword [esp], 0
cmp edx, 0xf98211cc
je 0x10029ba2
cmp edx, 0xe12fcad8
jne 0x10029b83
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x10029b83
movzx edx, word [esp + 8]
mov word [ecx + 0x1c], dx
mov edx, 0xe12fcad8
mov dword [esp], 0
cmp edx, 0xf98211cc
je 0x10029bd6
cmp edx, 0xe12fcad8
jne 0x10029bb7
mov edx, dword [esp]
mov word [esp + 8], dx
mov edx, 0xf98211cc
jmp 0x10029bb7
movzx edx, word [esp + 8]
mov word [ecx + 0x1e], dx
add ecx, 0x20
mov edx, 0x5dedeb6a
mov dword [esp + 0x2c], 0x1009f760
mov dword [esp + 0x28], ecx
cmp edx, 0x3eaa3273
jg 0x10029c3e
cmp edx, 0x21a80519
je 0x10029d14
cmp edx, 0x25e23d08
jne 0x10029bf3
mov ecx, dword [esp + 0x28]
mov edx, 0xe12fcad8
mov dword [esp], 0
cmp edx, 0xf98211cc
je 0x10029c8b
cmp edx, 0xe12fcad8
jne 0x10029c1f
mov edx, dword [esp]
mov word [esp + 0x30], dx
mov edx, 0xf98211cc
jmp 0x10029c1f
cmp edx, 0x3eaa3274
je 0x10029cbf
cmp edx, 0x5dedeb6a
jne 0x10029bf3
mov edx, dword [esp + 0x2c]
movzx edx, word [edx]
mov esi, edx
and edx, 0xffffff8f
not esi
and esi, 0x70
or edx, esi
movzx edx, dx
mov dword [esp], edx
mov edx, 0xe12fcad8
cmp edx, 0xf98211cc
je 0x10029cdd
cmp edx, 0xe12fcad8
jne 0x10029c6c
mov edx, dword [esp]
mov word [esp + 0x30], dx
mov edx, 0xf98211cc
jmp 0x10029c6c
movzx edx, word [esp + 0x30]
mov word [ecx + 2], dx
mov edx, 0xe12fcad8
mov dword [esp], 0
cmp edx, 0xf98211cc
je 0x10029cf3
cmp edx, 0xe12fcad8
jne 0x10029ca0
mov edx, dword [esp]
mov word [esp + 0x30], dx
mov edx, 0xf98211cc
jmp 0x10029ca0
mov word [ecx], 0
add ecx, 2
mov edx, 0x3eaa3274
mov esi, 0x21a80519
cmp ecx, dword [esp + 8]
cmove edx, esi
jmp 0x10029bf3
movzx edx, word [esp + 0x30]
mov esi, dword [esp + 0x28]
mov word [esi], dx
mov edx, 0x25e23d08
jmp 0x10029bf3
movzx edx, word [esp + 0x30]
mov word [ecx + 4], dx
add ecx, 6
mov edx, dword [esp + 4]
add edx, 0x28
mov dword [esp + 8], edx
mov edx, 0x3eaa3274
jmp 0x10029bf3
xor ecx, ecx
mov edx, 0x6ec12ba0
cmp edx, 0x5e135f57
jle 0x10029d4d
cmp edx, 0x6ec12b9f
jg 0x10029d67
cmp edx, 0x5e135f58
je 0x10029d93
cmp edx, 0x622ec645
jne 0x10029d1b
mov edx, dword [esp]
lea edx, [esp + edx*2 + 0x58]
mov dword [esp + 8], edx
mov edx, 0x96e6da02
jmp 0x10029d1b
cmp edx, 0x85717c8a
je 0x10029daf
cmp edx, 0x96e6da02
je 0x10029dbd
cmp edx, 0xa5e10cba
jne 0x10029d1b
jmp 0x10029dd3
cmp edx, 0x72d94a9e
je 0x10029e1e
cmp edx, 0x6ec12ba0
jne 0x10029d1b
mov dword [esp], ecx
mov esi, 0x622ec645
mov edx, dword [esp]
cmp edx, 0x13
mov edx, 0x85717c8a
cmovb edx, esi
jmp 0x10029d1b
mov edx, dword [esp + 0x28]
mov word [edx + 0x26], 0
mov edx, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
mov edx, 0x72d94a9e
jmp 0x10029d1b
mov dword [esp + 0x28], ebp
mov edx, 0x5e135f58
jmp 0x10029d1b
mov edx, dword [esp + 8]
movzx edx, word [edx]
mov word [esp + 4], dx
mov edx, 0xa5e10cba
jmp 0x10029d1b
movzx ecx, word [esp + 4]
mov esi, dword [esp]
mov edx, ecx
and ecx, 0xffff8546
lea ebx, [esi - 0x5047]
not edx
and edx, 0x7ab9
or ecx, edx
mov edx, ecx
xor ecx, 0x2aff
and ecx, ebx
mov ebx, 0x5046
xor edx, 0xffffd500
sub ebx, esi
and ebx, edx
or ebx, ecx
mov ecx, dword [esp + 8]
mov word [ecx], bx
mov ecx, dword [esp]
inc ecx
jmp 0x10029d16
push 0x208
lea ecx, [esp + 0x13c]
push ecx
push dword [esp + 0x34]
call eax
lea ecx, [esp + 0x128]
mov dword [esp + 0xfc], ecx
mov eax, dword [esp + 0xfc]
mov eax, 0xfdd0da80
mov dword [esp + 4], ecx
mov dword [esp], 0xfffffffa
mov dword [esp + 0xc], 0xffffffb9
cmp eax, 0x33715b7b
je 0x10029e9e
cmp eax, 0xfdd0da80
jne 0x10029e5e
mov eax, dword [esp]
mov ecx, dword [esp + 0xc]
mov esi, 0xe7ca3f38
mov edi, 0x1835c0c7
mov edx, ecx
mov ebx, eax
and ecx, edi
and eax, edi
not edx
not ebx
and edx, esi
and ebx, esi
or ecx, edx
or eax, ebx
xor eax, ecx
mov dword [esp + 0x58], eax
mov eax, 0x33715b7b
jmp 0x10029e5e
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 4]
mov byte [ecx], al
mov eax, dword [esp + 4]
mov dword [esp], 0xffffffcb
mov dword [esp + 0xc], 0xffffffba
inc eax
mov dword [esp + 0x28], eax
mov eax, 0xfdd0da80
cmp eax, 0x33715b7b
je 0x10029ef1
cmp eax, 0xfdd0da80
jne 0x10029ec5
mov eax, dword [esp]
mov ecx, dword [esp + 0xc]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov dword [esp + 0x58], eax
mov eax, 0x33715b7b
jmp 0x10029ec5
mov eax, dword [esp + 0x58]
mov ecx, 0x66635d37
mov byte [esp + 0x34], al
cmp ecx, 0x66635d36
jg 0x10029f1b
cmp ecx, 0xa4f5fc13
je 0x10029f83
cmp ecx, 0xa9d13741
jne 0x10029efe
jmp 0x1002a36b
cmp ecx, 0x7b27ff3b
je 0x10029feb
cmp ecx, 0x66635d37
jne 0x10029efe
mov ecx, dword [esp + 0x28]
mov dl, byte [esp + 0x34]
mov byte [ecx], dl
mov edx, 0xfdd0da80
mov ecx, dword [esp + 0x28]
mov dword [esp], 0xffffffdc
mov dword [esp + 0xc], 0xffffffbb
cmp edx, 0x33715b7b
je 0x1002a005
cmp edx, 0xfdd0da80
jne 0x10029f51
mov edx, dword [esp]
mov esi, dword [esp + 0xc]
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
or edx, ebx
mov dword [esp + 0x58], edx
mov edx, 0x33715b7b
jmp 0x10029f51
mov eax, dword [esp + 0x2c]
mov cl, byte [esp + 0x30]
mov byte [eax], cl
mov ecx, 0xfdd0da80
mov eax, dword [esp + 0x2c]
mov dword [esp], 0xffffffcd
mov dword [esp + 0xc], 0xffffffbd
cmp ecx, 0x33715b7b
je 0x1002a059
cmp ecx, 0xfdd0da80
jne 0x10029fa5
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov edi, 0x2d3c6e24
mov ebx, 0xd2c391db
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x10029fa5
mov byte [eax], 0
inc eax
mov ecx, 0x7b27ff3b
mov edx, 0xa9d13741
cmp eax, dword [esp + 8]
cmove ecx, edx
jmp 0x10029efe
mov edx, dword [esp + 0x58]
mov byte [ecx + 1], dl
add ecx, 2
mov dword [esp], 0xffffffd8
mov dword [esp + 0xc], 0xffffffbc
mov dword [esp + 0x2c], ecx
mov ecx, 0xfdd0da80
cmp ecx, 0x33715b7b
je 0x1002a0b6
cmp ecx, 0xfdd0da80
jne 0x1002a027
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x1002a027
mov ecx, dword [esp + 0x58]
mov byte [eax + 1], cl
mov ecx, 0xfdd0da80
mov dword [esp], 0xffffffdc
mov dword [esp + 0xc], 0xffffffbe
cmp ecx, 0x33715b7b
je 0x1002a0c8
cmp ecx, 0xfdd0da80
jne 0x1002a074
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov edi, 0x522f867c
mov ebx, 0xadd07983
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x1002a074
mov ecx, dword [esp + 0x58]
mov byte [esp + 0x30], cl
mov ecx, 0xa4f5fc13
jmp 0x10029efe
mov ecx, dword [esp + 0x58]
mov byte [eax + 2], cl
mov ecx, 0xfdd0da80
mov dword [esp], 0xffffffe9
mov dword [esp + 0xc], 0xffffffbf
cmp ecx, 0x33715b7b
je 0x1002a125
cmp ecx, 0xfdd0da80
jne 0x1002a0e3
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov edi, 0x24e0299b
mov ebx, 0xdb1fd664
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x1002a0e3
mov ecx, dword [esp + 0x58]
mov byte [eax + 3], cl
mov ecx, 0xfdd0da80
mov dword [esp], 0xffffffcb
mov dword [esp + 0xc], 0xffffffc0
cmp ecx, 0x33715b7b
je 0x1002a182
cmp ecx, 0xfdd0da80
jne 0x1002a140
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov edi, 0xe3d57e79
mov ebx, 0x1c2a8186
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x1002a140
mov ecx, dword [esp + 0x58]
mov byte [eax + 4], cl
mov ecx, 0xfdd0da80
mov dword [esp], 0xffffffd6
mov dword [esp + 0xc], 0xffffffc1
cmp ecx, 0x33715b7b
je 0x1002a1cb
cmp ecx, 0xfdd0da80
jne 0x1002a19d
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x1002a19d
mov ecx, dword [esp + 0x58]
mov byte [eax + 5], cl
mov ecx, 0xfdd0da80
mov dword [esp], 0xffffffda
mov dword [esp + 0xc], 0xffffffc2
cmp ecx, 0x33715b7b
je 0x1002a214
cmp ecx, 0xfdd0da80
jne 0x1002a1e6
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x1002a1e6
mov ecx, dword [esp + 0x58]
mov byte [eax + 6], cl
mov ecx, 0xfdd0da80
mov dword [esp], 0xffffffdc
mov dword [esp + 0xc], 0xffffffc3
cmp ecx, 0x33715b7b
je 0x1002a25d
cmp ecx, 0xfdd0da80
jne 0x1002a22f
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x1002a22f
mov ecx, dword [esp + 0x58]
mov byte [eax + 7], cl
mov ecx, 0xfdd0da80
mov dword [esp], 0xffffffca
mov dword [esp + 0xc], 0xffffffc4
cmp ecx, 0x33715b7b
je 0x1002a2a6
cmp ecx, 0xfdd0da80
jne 0x1002a278
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x1002a278
mov ecx, dword [esp + 0x58]
mov byte [eax + 8], cl
mov ecx, 0xfdd0da80
mov dword [esp], 0xffffffca
mov dword [esp + 0xc], 0xffffffc5
cmp ecx, 0x33715b7b
je 0x1002a303
cmp ecx, 0xfdd0da80
jne 0x1002a2c1
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov edi, 0x70ee5519
mov ebx, 0x8f11aae6
mov esi, edx
and edx, ebx
not esi
and esi, edi
or edx, esi
mov esi, ecx
and ecx, ebx
not esi
and esi, edi
or ecx, esi
xor ecx, edx
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x1002a2c1
mov ecx, dword [esp + 0x58]
mov byte [eax + 9], cl
mov ecx, 0xfdd0da80
mov dword [esp], 0xffffffee
mov dword [esp + 0xc], 0xffffffc6
cmp ecx, 0x33715b7b
je 0x1002a34c
cmp ecx, 0xfdd0da80
jne 0x1002a31e
mov ecx, dword [esp]
mov edx, dword [esp + 0xc]
mov esi, edx
not esi
and esi, ecx
not ecx
and ecx, edx
or ecx, esi
mov dword [esp + 0x58], ecx
mov ecx, 0x33715b7b
jmp 0x1002a31e
mov ecx, dword [esp + 0x58]
mov byte [eax + 0xa], cl
add eax, 0xb
mov ecx, dword [esp + 4]
add ecx, 0xf
mov dword [esp + 8], ecx
mov ecx, 0x7b27ff3b
jmp 0x10029efe
xor eax, eax
mov ecx, 0x84a6fa7f
cmp ecx, 0xf91e9b62
jle 0x1002a397
cmp ecx, 0x43e94049
jg 0x1002a3c0
cmp ecx, 0xf91e9b63
je 0x1002a3d5
cmp ecx, 0x40b9eb64
jne 0x1002a372
jmp 0x1002a462
cmp ecx, 0x84a6fa7f
je 0x1002a3e4
cmp ecx, 0x9f02c10c
je 0x1002a401
cmp ecx, 0xef803ad4
jne 0x1002a372
lea ecx, [esp + 0x128]
mov dword [esp], ecx
mov ecx, 0x43e9404a
jmp 0x1002a372
cmp ecx, 0x43e9404a
je 0x1002a416
cmp ecx, 0x7f6a7b05
jne 0x1002a372
jmp 0x1002a459
mov ecx, dword [esp + 8]
mov byte [ecx + 0xe], 0
mov ecx, 0x40b9eb64
jmp 0x1002a372
mov dword [esp + 0x58], eax
mov edx, 0xef803ad4
mov ecx, dword [esp + 0x58]
cmp ecx, 0xe
mov ecx, 0x9f02c10c
cmovb ecx, edx
jmp 0x1002a372
lea ecx, [esp + 0x128]
mov dword [esp + 8], ecx
mov ecx, 0xf91e9b63
jmp 0x1002a372
mov edx, dword [esp]
mov esi, dword [esp + 0x58]
mov bl, byte [edx + esi]
mov ecx, ebx
and bl, 0x24
not cl
and cl, 0xdb
or bl, cl
mov ecx, dword [esp + 0x58]
mov bh, bl
xor bl, 0x9d
xor bh, 0x62
add cl, 0xb9
and bl, cl
not cl
and cl, bh
or cl, bl
mov byte [edx + esi], cl
mov ecx, dword [esp + 0x58]
inc ecx
mov dword [esp + 0xc], ecx
mov ecx, 0x7f6a7b05
jmp 0x1002a372
mov eax, dword [esp + 0xc]
jmp 0x1002a36d
mov eax, dword [esp + 8]
mov dword [esp + 0x118], eax
mov eax, 0x8da4fd19
jmp 0x1002656e
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0xd4]
add esp, 0x750
pop esi
pop edi
pop ebx
pop ebp
ret 4