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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x404
mov eax, dword [0x11ad127c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x10462360]
push ebx
push esi
mov esi, dword [ebp + 0xc]
or ebx, 0xffffffff
push edi
mov edi, dword [ebp + 8]
push 0
mov dword [ebp - 0xc], eax
mov ax, word [0x10462364]
push 0
push edi
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x404], edi
mov word [ebp - 8], ax
mov dword [ebp - 0x3f8], ebx
call fcn.1043fff8
push edi
lea eax, [ebp - 0x3f4]
push 0x3e7
push eax
call fcn.1043d9cd
add esp, 0x18
test eax, eax
je 0x103ad73a
nop word [eax + eax]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x3f4]
push eax
call fcn.10441558
mov edi, eax
add esp, 8
test edi, edi
je 0x103ad718
cmp byte [edi], 0x23
je 0x103ad718
lea eax, [ebp - 0xc]
push eax
push 0
call fcn.10441558
lea ecx, [ebp - 0x3fc]
push ecx
push 0x10462370
push eax
call fcn.1003a0d0
add esp, 0x14
cmp eax, 1
jne 0x103ad74f
mov ecx, edi
mov eax, 0x10464210
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x103abd36
test dl, dl
je 0x103abd32
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x103abd36
add eax, 2
add ecx, 2
test dl, dl
jne 0x103abd16
xor eax, eax
jmp 0x103abd3b
sbb eax, eax
or eax, 1
mov ecx, dword [ebp - 0x3fc]
test eax, eax
jne 0x103abd73
cmp ecx, 0x40
jl 0x103abd55
lea eax, [ebx + 1]
cmp ecx, eax
jne 0x103ad74f
mov eax, dword [ebp - 0x400]
mov ebx, ecx
mov dword [ebp - 0x3f8], ebx
inc dword [eax + 0x230e4]
test ebx, ebx
jle 0x103abd73
add esi, 0xc0
mov edx, edi
mov eax, 0x10464220
nop word [eax + eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103abda0
test bl, bl
je 0x103abd9c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103abda0
add eax, 2
add edx, 2
test bl, bl
jne 0x103abd80
xor eax, eax
jmp 0x103abda5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103abdc0
cmp ecx, 1
ja 0x103ad74f
mov eax, dword [esi]
xor eax, ecx
and eax, 1
xor dword [esi], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464240
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103abde7
test bl, bl
je 0x103abde3
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103abde7
add eax, 2
add edx, 2
test bl, bl
jne 0x103abdc7
xor eax, eax
jmp 0x103abdec
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103abe08
cmp ecx, 1
ja 0x103ad74f
lea eax, [ecx + ecx]
xor eax, dword [esi]
and eax, 2
xor dword [esi], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464250
nop
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103abe30
test bl, bl
je 0x103abe2c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103abe30
add eax, 2
add edx, 2
test bl, bl
jne 0x103abe10
xor eax, eax
jmp 0x103abe35
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103abe55
cmp ecx, 1
ja 0x103ad74f
lea eax, [ecx*4]
xor eax, dword [esi]
and eax, 4
xor dword [esi], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464260
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103abe80
test bl, bl
je 0x103abe7c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103abe80
add eax, 2
add edx, 2
test bl, bl
jne 0x103abe60
xor eax, eax
jmp 0x103abe85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103abe9e
lea eax, [ecx*8]
xor eax, dword [esi]
and eax, 0x3ff8
xor dword [esi], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464270
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103abec5
test bl, bl
je 0x103abec1
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103abec5
add eax, 2
add edx, 2
test bl, bl
jne 0x103abea5
xor eax, eax
jmp 0x103abeca
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103abee9
cmp ecx, 1
ja 0x103ad74f
shl ecx, 0xe
xor ecx, dword [esi]
and ecx, 0x4000
xor dword [esi], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464290
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103abf10
test bl, bl
je 0x103abf0c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103abf10
add eax, 2
add edx, 2
test bl, bl
jne 0x103abef0
xor eax, eax
jmp 0x103abf15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103abf2a
shl ecx, 6
xor ecx, dword [esi + 0xc]
and ecx, 0x40
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104642b0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103abf51
test bl, bl
je 0x103abf4d
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103abf51
add eax, 2
add edx, 2
test bl, bl
jne 0x103abf31
xor eax, eax
jmp 0x103abf56
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103abf6e
shl ecx, 7
xor ecx, dword [esi + 0xc]
and ecx, 0x80
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104642d0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103abf95
test bl, bl
je 0x103abf91
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103abf95
add eax, 2
add edx, 2
test bl, bl
jne 0x103abf75
xor eax, eax
jmp 0x103abf9a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103abfb2
shl ecx, 8
xor ecx, dword [esi + 0xc]
and ecx, 0x100
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104642f0
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103abfe0
test bl, bl
je 0x103abfdc
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103abfe0
add eax, 2
add edx, 2
test bl, bl
jne 0x103abfc0
xor eax, eax
jmp 0x103abfe5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103abffd
shl ecx, 9
xor ecx, dword [esi + 0xc]
and ecx, 0x200
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464310
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac024
test bl, bl
je 0x103ac020
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac024
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac004
xor eax, eax
jmp 0x103ac029
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac041
shl ecx, 0x10
xor ecx, dword [esi + 0xc]
and ecx, 0x10000
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464330
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac068
test bl, bl
je 0x103ac064
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac068
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac048
xor eax, eax
jmp 0x103ac06d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac085
shl ecx, 0x11
xor ecx, dword [esi + 0xc]
and ecx, 0x20000
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464350
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac0b0
test bl, bl
je 0x103ac0ac
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac0b0
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac090
xor eax, eax
jmp 0x103ac0b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac0cd
shl ecx, 0x12
xor ecx, dword [esi + 0xc]
and ecx, 0x40000
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464370
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac0f4
test bl, bl
je 0x103ac0f0
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac0f4
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac0d4
xor eax, eax
jmp 0x103ac0f9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac111
shl ecx, 0x13
xor ecx, dword [esi + 0xc]
and ecx, 0x80000
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464390
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac138
test bl, bl
je 0x103ac134
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac138
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac118
xor eax, eax
jmp 0x103ac13d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac155
shl ecx, 0x1a
xor ecx, dword [esi + 0xc]
and ecx, 0x4000000
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104643b0
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac180
test bl, bl
je 0x103ac17c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac180
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac160
xor eax, eax
jmp 0x103ac185
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac19d
shl ecx, 0x1b
xor ecx, dword [esi + 0xc]
and ecx, 0x8000000
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104643d0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac1c4
test bl, bl
je 0x103ac1c0
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac1c4
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac1a4
xor eax, eax
jmp 0x103ac1c9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac1e1
shl ecx, 0x1c
xor ecx, dword [esi + 0xc]
and ecx, 0x10000000
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104643f0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac208
test bl, bl
je 0x103ac204
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac208
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac1e8
xor eax, eax
jmp 0x103ac20d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac225
shl ecx, 0x1d
xor ecx, dword [esi + 0xc]
and ecx, 0x20000000
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464410
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac250
test bl, bl
je 0x103ac24c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac250
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac230
xor eax, eax
jmp 0x103ac255
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac26d
shl ecx, 0x12
xor ecx, dword [esi + 0x14]
and ecx, 0x40000
xor dword [esi + 0x14], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464430
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac294
test bl, bl
je 0x103ac290
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac294
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac274
xor eax, eax
jmp 0x103ac299
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac2b1
shl ecx, 0x13
xor ecx, dword [esi + 0x14]
and ecx, 0x80000
xor dword [esi + 0x14], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464450
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac2d8
test bl, bl
je 0x103ac2d4
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac2d8
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac2b8
xor eax, eax
jmp 0x103ac2dd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac2f5
shl ecx, 0x14
xor ecx, dword [esi + 0x14]
and ecx, 0x100000
xor dword [esi + 0x14], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464470
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac320
test bl, bl
je 0x103ac31c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac320
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac300
xor eax, eax
jmp 0x103ac325
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac33d
shl ecx, 0x15
xor ecx, dword [esi + 0x14]
and ecx, 0x200000
xor dword [esi + 0x14], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464490
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac364
test bl, bl
je 0x103ac360
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac364
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac344
xor eax, eax
jmp 0x103ac369
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac381
shl ecx, 0x1c
xor ecx, dword [esi + 0x14]
and ecx, 0x10000000
xor dword [esi + 0x14], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104644b0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac3a8
test bl, bl
je 0x103ac3a4
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac3a8
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac388
xor eax, eax
jmp 0x103ac3ad
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac3c5
shl ecx, 0x1d
xor ecx, dword [esi + 0x14]
and ecx, 0x20000000
xor dword [esi + 0x14], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104644d0
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac3f0
test bl, bl
je 0x103ac3ec
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac3f0
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac3d0
xor eax, eax
jmp 0x103ac3f5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac40d
shl ecx, 0x1e
xor ecx, dword [esi + 0x14]
and ecx, 0x40000000
xor dword [esi + 0x14], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104644f0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac434
test bl, bl
je 0x103ac430
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac434
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac414
xor eax, eax
jmp 0x103ac439
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac452
mov eax, dword [esi + 0x14]
and eax, 0x7fffffff
shl ecx, 0x1f
or eax, ecx
mov dword [esi + 0x14], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464510
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac480
test bl, bl
je 0x103ac47c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac480
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac460
xor eax, eax
jmp 0x103ac485
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac4a2
cmp ecx, 7
ja 0x103ad74f
mov eax, dword [esi + 0xc]
xor eax, ecx
and eax, 7
xor dword [esi + 0xc], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464530
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac4d0
test bl, bl
je 0x103ac4cc
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac4d0
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac4b0
xor eax, eax
jmp 0x103ac4d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac4f7
cmp ecx, 7
ja 0x103ad74f
lea eax, [ecx*8]
xor eax, dword [esi + 0xc]
and eax, 0x38
xor dword [esi + 0xc], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464550
nop
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac520
test bl, bl
je 0x103ac51c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac520
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac500
xor eax, eax
jmp 0x103ac525
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac546
cmp ecx, 7
ja 0x103ad74f
shl ecx, 0xa
xor ecx, dword [esi + 0xc]
and ecx, 0x1c00
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464570
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac570
test bl, bl
je 0x103ac56c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac570
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac550
xor eax, eax
jmp 0x103ac575
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac596
cmp ecx, 7
ja 0x103ad74f
shl ecx, 0xd
xor ecx, dword [esi + 0xc]
and ecx, 0xe000
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464590
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac5c0
test bl, bl
je 0x103ac5bc
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac5c0
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac5a0
xor eax, eax
jmp 0x103ac5c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac5e6
cmp ecx, 7
ja 0x103ad74f
shl ecx, 0x14
xor ecx, dword [esi + 0xc]
and ecx, 0x700000
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104645b0
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac610
test bl, bl
je 0x103ac60c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac610
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac5f0
xor eax, eax
jmp 0x103ac615
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac636
cmp ecx, 7
ja 0x103ad74f
shl ecx, 0x17
xor ecx, dword [esi + 0xc]
and ecx, 0x3800000
xor dword [esi + 0xc], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104645d0
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac660
test bl, bl
je 0x103ac65c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac660
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac640
xor eax, eax
jmp 0x103ac665
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac679
mov eax, dword [esi + 0x10]
xor eax, ecx
and eax, 7
xor dword [esi + 0x10], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464600
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac6a0
test bl, bl
je 0x103ac69c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac6a0
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac680
xor eax, eax
jmp 0x103ac6a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac6be
lea eax, [ecx*8]
xor eax, dword [esi + 0x10]
and eax, 0x38
xor dword [esi + 0x10], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464630
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac6e5
test bl, bl
je 0x103ac6e1
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac6e5
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac6c5
xor eax, eax
jmp 0x103ac6ea
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac702
shl ecx, 6
xor ecx, dword [esi + 0x10]
and ecx, 0x1c0
xor dword [esi + 0x10], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464660
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac730
test bl, bl
je 0x103ac72c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac730
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac710
xor eax, eax
jmp 0x103ac735
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac74d
shl ecx, 9
xor ecx, dword [esi + 0x10]
and ecx, 0xe00
xor dword [esi + 0x10], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464690
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac774
test bl, bl
je 0x103ac770
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac774
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac754
xor eax, eax
jmp 0x103ac779
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac791
shl ecx, 0xc
xor ecx, dword [esi + 0x10]
and ecx, 0x7000
xor dword [esi + 0x10], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104646c0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac7b8
test bl, bl
je 0x103ac7b4
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac7b8
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac798
xor eax, eax
jmp 0x103ac7bd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac7d5
shl ecx, 0xf
xor ecx, dword [esi + 0x10]
and ecx, 0x38000
xor dword [esi + 0x10], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104646f0
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac800
test bl, bl
je 0x103ac7fc
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac800
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac7e0
xor eax, eax
jmp 0x103ac805
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac81d
shl ecx, 0x12
xor ecx, dword [esi + 0x10]
and ecx, 0x1c0000
xor dword [esi + 0x10], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464720
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac844
test bl, bl
je 0x103ac840
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac844
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac824
xor eax, eax
jmp 0x103ac849
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac861
shl ecx, 0x15
xor ecx, dword [esi + 0x10]
and ecx, 0xe00000
xor dword [esi + 0x10], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464750
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac888
test bl, bl
je 0x103ac884
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac888
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac868
xor eax, eax
jmp 0x103ac88d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac8a5
shl ecx, 0x18
xor ecx, dword [esi + 0x10]
and ecx, 0x7000000
xor dword [esi + 0x10], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464780
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac8d0
test bl, bl
je 0x103ac8cc
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac8d0
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac8b0
xor eax, eax
jmp 0x103ac8d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac8ed
shl ecx, 0x1b
xor ecx, dword [esi + 0x10]
and ecx, 0x38000000
xor dword [esi + 0x10], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104647b0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac914
test bl, bl
je 0x103ac910
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac914
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac8f4
xor eax, eax
jmp 0x103ac919
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac92d
mov eax, dword [esi + 0x14]
xor eax, ecx
and eax, 7
xor dword [esi + 0x14], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x104647e0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac954
test bl, bl
je 0x103ac950
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac954
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac934
xor eax, eax
jmp 0x103ac959
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac972
lea eax, [ecx*8]
xor eax, dword [esi + 0x14]
and eax, 0x38
xor dword [esi + 0x14], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464810
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac9a0
test bl, bl
je 0x103ac99c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac9a0
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac980
xor eax, eax
jmp 0x103ac9a5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ac9bd
shl ecx, 6
xor ecx, dword [esi + 0x14]
and ecx, 0x1c0
xor dword [esi + 0x14], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464840
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ac9e4
test bl, bl
je 0x103ac9e0
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ac9e4
add eax, 2
add edx, 2
test bl, bl
jne 0x103ac9c4
xor eax, eax
jmp 0x103ac9e9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103aca01
shl ecx, 9
xor ecx, dword [esi + 0x14]
and ecx, 0xe00
xor dword [esi + 0x14], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464870
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103aca28
test bl, bl
je 0x103aca24
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103aca28
add eax, 2
add edx, 2
test bl, bl
jne 0x103aca08
xor eax, eax
jmp 0x103aca2d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103aca45
shl ecx, 0xc
xor ecx, dword [esi + 0x14]
and ecx, 0x7000
xor dword [esi + 0x14], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104648a0
nop dword [eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103aca70
test bl, bl
je 0x103aca6c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103aca70
add eax, 2
add edx, 2
test bl, bl
jne 0x103aca50
xor eax, eax
jmp 0x103aca75
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103aca8d
shl ecx, 0xf
xor ecx, dword [esi + 0x14]
and ecx, 0x38000
xor dword [esi + 0x14], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104648d0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103acab4
test bl, bl
je 0x103acab0
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103acab4
add eax, 2
add edx, 2
test bl, bl
jne 0x103aca94
xor eax, eax
jmp 0x103acab9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103acada
cmp ecx, 7
ja 0x103ad74f
shl ecx, 0x16
xor ecx, dword [esi + 0x14]
and ecx, 0x1c00000
xor dword [esi + 0x14], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104648f0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103acb01
test bl, bl
je 0x103acafd
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103acb01
add eax, 2
add edx, 2
test bl, bl
jne 0x103acae1
xor eax, eax
jmp 0x103acb06
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103acb27
cmp ecx, 7
ja 0x103ad74f
shl ecx, 0x19
xor ecx, dword [esi + 0x14]
and ecx, 0xe000000
xor dword [esi + 0x14], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464910
nop
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103acb50
test bl, bl
je 0x103acb4c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103acb50
add eax, 2
add edx, 2
test bl, bl
jne 0x103acb30
xor eax, eax
jmp 0x103acb55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103acb69
mov eax, dword [esi + 0x1c]
xor eax, ecx
and eax, 3
xor dword [esi + 0x1c], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464930
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103acb90
test bl, bl
je 0x103acb8c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103acb90
add eax, 2
add edx, 2
test bl, bl
jne 0x103acb70
xor eax, eax
jmp 0x103acb95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103acbb0
lea eax, [ecx*4]
xor eax, dword [esi + 0x1c]
and eax, 0x3ffc
xor dword [esi + 0x1c], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464940
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103acbd7
test bl, bl
je 0x103acbd3
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103acbd7
add eax, 2
add edx, 2
test bl, bl
jne 0x103acbb7
xor eax, eax
jmp 0x103acbdc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103acbf4
shl ecx, 0x10
xor ecx, dword [esi + 0x1c]
and ecx, 0x30000
xor dword [esi + 0x1c], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464960
nop dword [eax + eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103acc20
test bl, bl
je 0x103acc1c
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103acc20
add eax, 2
add edx, 2
test bl, bl
jne 0x103acc00
xor eax, eax
jmp 0x103acc25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103acc3d
shl ecx, 0x12
xor ecx, dword [esi + 0x1c]
and ecx, 0xffc0000
xor dword [esi + 0x1c], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464970
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103acc64
test bl, bl
je 0x103acc60
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103acc64
add eax, 2
add edx, 2
test bl, bl
jne 0x103acc44
xor eax, eax
jmp 0x103acc69
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103acc7d
mov eax, dword [esi + 0x20]
xor eax, ecx
and eax, 3
xor dword [esi + 0x20], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464990
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103acca4
test bl, bl
je 0x103acca0
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103acca4
add eax, 2
add edx, 2
test bl, bl
jne 0x103acc84
xor eax, eax
jmp 0x103acca9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103accc4
lea eax, [ecx*4]
xor eax, dword [esi + 0x20]
and eax, 0x3ffc
xor dword [esi + 0x20], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x104649a0
nop dword [eax + eax]
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103accf0
test bl, bl
je 0x103accec
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103accf0
add eax, 2
add edx, 2
test bl, bl
jne 0x103accd0
xor eax, eax
jmp 0x103accf5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103acd0d
shl ecx, 0x10
xor ecx, dword [esi + 0x20]
and ecx, 0x30000
xor dword [esi + 0x20], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104649c0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103acd34
test bl, bl
je 0x103acd30
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103acd34
add eax, 2
add edx, 2
test bl, bl
jne 0x103acd14
xor eax, eax
jmp 0x103acd39
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103acd51
shl ecx, 0x12
xor ecx, dword [esi + 0x20]
and ecx, 0xffc0000
xor dword [esi + 0x20], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x104649d0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103acd78
test bl, bl
je 0x103acd74
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103acd78
add eax, 2
add edx, 2
test bl, bl
jne 0x103acd58
xor eax, eax
jmp 0x103acd7d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103acd91
mov eax, dword [esi + 0x24]
xor eax, ecx
and eax, 3
xor dword [esi + 0x24], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x104649f0
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103acdb8
test bl, bl
je 0x103acdb4
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103acdb8
add eax, 2
add edx, 2
test bl, bl
jne 0x103acd98
xor eax, eax
jmp 0x103acdbd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103acdd8
lea eax, [ecx*4]
xor eax, dword [esi + 0x24]
and eax, 0x3ffc
xor dword [esi + 0x24], eax
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464a00
nop
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ace00
test bl, bl
je 0x103acdfc
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ace00
add eax, 2
add edx, 2
test bl, bl
jne 0x103acde0
xor eax, eax
jmp 0x103ace05
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ace1d
shl ecx, 0x10
xor ecx, dword [esi + 0x24]
and ecx, 0x30000
xor dword [esi + 0x24], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464a20
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ace44
test bl, bl
je 0x103ace40
mov bl, byte [eax + 1]
cmp bl, byte [edx + 1]
jne 0x103ace44
xor eax, eax
jmp 0x103ace49
sbb eax, eax
or eax, 1
test eax, eax
jne 0x103ace61
shl ecx, 0x12
xor ecx, dword [esi + 0x24]
and ecx, 0xffc0000
xor dword [esi + 0x24], ecx
jmp 0x103ad712
mov edx, edi
mov eax, 0x10464a30
mov bl, byte [eax]
cmp bl, byte [edx]
jne 0x103ace88
mov ebx, dword [ebp - 0x3f8]
push dword [ebp - 0x404]
lea eax, [ebp - 0x3f4]
push 0x3e7
push eax
call fcn.1043d9cd
add esp, 0xc
test eax, eax
jne 0x103abcc0
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 4]
mov eax, 8
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1045066c
mov esp, ebp
pop ebp
ret 8