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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
push ebx
mov ebx, ecx
mov dword [esp + 0xc], edx
push esi
push edi
mov dword [esp + 0xc], ebx
mov eax, dword [ebx + 0x28]
mov dword [esp + 0x30], eax
inc eax
mov dword [ebx + 0x28], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], eax
test eax, eax
jne 0x482b81
call fcn.004a43b0
mov edx, dword [esp + 0x14]
mov dword [esp + 0x18], eax
cmp dword [ebp + 0xc], 0
je 0x482bc8
test dword [edx + 4], 0x800
je 0x482bc8
mov eax, dword [edx + 0x14]
xor esi, esi
mov edi, dword [eax]
mov ebx, dword [edi]
test ebx, ebx
jle 0x482bb7
add edi, 8
mov ecx, dword [edi]
call fcn.004827b0
test eax, eax
jne 0x482bb3
inc esi
add edi, 0x18
cmp esi, ebx
jl 0x482ba0
mov edx, dword [esp + 0x14]
mov eax, dword [ebp + 0xc]
xor ecx, ecx
cmp esi, ebx
mov ebx, dword [esp + 0xc]
cmove eax, ecx
mov dword [ebp + 0xc], eax
cmp dword [ebx + 0x24], 0
jne 0x483287
mov ecx, edx
call fcn.00482960
test eax, eax
je 0x483287
mov ecx, dword [eax]
mov eax, dword [eax + 0x1c]
mov edx, dword [ebx]
mov dword [esp + 0x3c], ecx
mov edi, dword [ecx]
mov ecx, 0xfff0bdc0
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x50], edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x40], ebx
mov esi, dword [ebx + 0x48]
test esi, esi
je 0x482c2c
mov edx, dword [edx + 0x14]
xor ecx, ecx
test edx, edx
jle 0x482c2c
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x10]
add eax, 0xc
nop dword [eax]
cmp dword [eax], esi
je 0x482c2c
inc ecx
add eax, 0x10
cmp ecx, edx
jl 0x482c20
movsx eax, cx
mov ecx, dword [esp + 0xc]
mov edx, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [ecx + 0x78]
test eax, eax
mov ecx, dword [esp + 0x2c]
cmovne edx, eax
mov eax, 1
shl eax, cl
mov esi, dword [edx + 0x5c]
test esi, eax
jne 0x482c69
bts esi, ecx
mov dword [edx + 0x5c], esi
cmp ecx, 1
jne 0x482c69
mov ecx, edx
call fcn.00490670
mov ecx, dword [esp + 0x2c]
push dword [ebx]
mov edx, ecx
mov ecx, dword [esp + 0x10]
push 0
push dword [ebx + 0x1c]
call fcn.0048ad30
add esp, 0xc
cmp edi, 1
jne 0x482d1a
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 8]
cmp word [eax + 0x20], 0
jge 0x482d1a
lea edx, [edi + 0x13]
mov edi, dword [esp + 0x18]
mov ecx, edi
call fcn.0046bb90
mov edx, dword [esp + 0x30]
mov esi, eax
mov ecx, dword [esp + 0xc]
push 0x68
push ebx
push dword [esp + 0x34]
call fcn.00498780
mov edx, dword [edi + 0x88]
add esp, 0xc
mov dword [esp + 0x20], 1
test esi, esi
jns 0x482cd5
lea esi, [edx - 1]
mov eax, dword [edi]
cmp byte [eax + 0x45], 0
je 0x482cf9
mov edi, dword [esp + 0x20]
mov eax, 0x729e0c
mov dword [eax + 8], edx
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov dword [edx + 0x1c], eax
jmp 0x483349
mov eax, dword [edi + 0x58]
lea ecx, [esi + esi*4]
mov dword [eax + ecx*4 + 8], edx
lea eax, [eax + ecx*4]
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov dword [edx + 0x1c], eax
jmp 0x483349
mov dword [esp + 0x48], 0
mov eax, 1
mov dword [esp + 0x38], eax
test edi, edi
jle 0x482e0b
xor esi, esi
test eax, eax
je 0x483283
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0xc]
mov bl, byte [ecx]
mov al, bl
cmp al, 0x9d
jne 0x482d4f
mov al, byte [ecx + 0x26]
cmp al, 0x9e
jne 0x482d5c
mov eax, dword [ecx + 0x14]
mov edx, dword [eax]
mov edi, edx
jmp 0x482d67
cmp al, 0x77
jne 0x482d81
mov eax, dword [ecx + 0x14]
mov edx, dword [eax]
mov edi, dword [edx]
cmp edi, 1
jle 0x482d81
cmp bl, 0x77
je 0x482d7d
cmp byte [ecx + 0x26], 0x77
je 0x482d7d
mov ecx, dword [eax + esi + 8]
jmp 0x482d81
mov ecx, dword [edx + esi + 8]
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + esi + 8]
movsx edx, word [eax + 0x20]
test edx, edx
js 0x482da0
mov eax, dword [esp + 0x40]
add edx, edx
mov eax, dword [eax + 4]
mov bl, byte [eax + edx*8 + 0xd]
jmp 0x482da2
mov bl, 0x44
call fcn.00480230
test al, al
je 0x482dc0
test bl, bl
je 0x482dc8
cmp al, 0x43
jge 0x482dbc
cmp bl, 0x43
jge 0x482dbc
mov al, 0x41
jmp 0x482dca
mov al, 0x43
jmp 0x482dca
test bl, bl
jne 0x482dc8
mov al, 0x41
jmp 0x482dca
add al, bl
movsx eax, al
sub eax, 0x41
je 0x482de5
sub eax, 1
je 0x482de5
xor eax, eax
cmp bl, 0x43
setge al
mov dword [esp + 0x38], eax
jmp 0x482de9
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
add esi, 0x18
inc ecx
mov dword [esp + 0x48], ecx
cmp ecx, dword [esp + 0x28]
jl 0x482d35
test eax, eax
je 0x483283
mov ebx, dword [esp + 0x40]
mov edi, dword [ebx + 8]
mov dword [esp + 0x10], edi
test edi, edi
je 0x483283
mov ebx, dword [esp + 0x28]
nop
cmp dword [esp + 0x20], 0
jne 0x482d06
movzx eax, word [edi + 0x34]
mov ecx, eax
cmp ecx, ebx
jl 0x483268
cmp eax, 0x3f
jae 0x483268
test byte [ebp + 8], 4
je 0x482e62
movzx eax, word [edi + 0x32]
cmp eax, ebx
jg 0x483268
cmp ecx, ebx
jle 0x482e62
cmp byte [edi + 0x36], 0
je 0x483268
mov dword [esp + 0x48], 0
xorps xmm0, xmm0
movlpd qword [esp + 0x40], xmm0
test ebx, ebx
jle 0x483082
mov eax, dword [esp + 0x44]
xor edi, edi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0xc]
mov bl, byte [edx]
mov al, bl
cmp al, 0x9d
jne 0x482ea3
mov al, byte [edx + 0x26]
cmp al, 0x9e
jne 0x482eb0
mov eax, dword [edx + 0x14]
mov ecx, dword [eax]
mov esi, ecx
jmp 0x482ebb
cmp al, 0x77
jne 0x482ed5
mov eax, dword [edx + 0x14]
mov ecx, dword [eax]
mov esi, dword [ecx]
cmp esi, 1
jle 0x482ed5
cmp bl, 0x77
je 0x482ed1
cmp byte [edx + 0x26], 0x77
je 0x482ed1
mov edx, dword [edi + eax + 8]
jmp 0x482ed5
mov edx, dword [edi + ecx + 8]
test dword [edx + 4], 0x100
mov eax, dword [esp + 0x3c]
mov esi, dword [edi + eax + 8]
je 0x482ef7
mov ecx, dword [esp + 0xc]
call fcn.004803c0
mov ecx, eax
mov dword [esp + 0x38], ecx
jmp 0x482f3b
test esi, esi
je 0x482f17
test dword [esi + 4], 0x100
je 0x482f17
mov ecx, dword [esp + 0xc]
mov edx, esi
call fcn.004803c0
mov ecx, eax
mov dword [esp + 0x38], ecx
jmp 0x482f3b
mov ebx, dword [esp + 0xc]
mov ecx, ebx
call fcn.004803c0
mov ecx, eax
mov dword [esp + 0x38], ecx
test ecx, ecx
jne 0x482f3b
mov edx, esi
mov ecx, ebx
call fcn.004803c0
mov ecx, eax
mov dword [esp + 0x38], eax
mov ebx, dword [esp + 0x10]
xor edi, edi
movzx edx, word [esi + 0x20]
mov dword [esp + 0x40], edx
mov eax, dword [ebx + 4]
mov dword [esp + 0x34], eax
cmp word [eax], dx
jne 0x482fb3
test ecx, ecx
je 0x482fc5
mov eax, dword [ecx]
mov ecx, dword [ebx + 0x20]
mov bl, byte [eax]
mov esi, dword [ecx + edi*4]
movzx ecx, byte [esi]
movzx edx, byte [ecx + 0x680668]
movzx ecx, bl
movzx ecx, byte [ecx + 0x680668]
sub ecx, edx
jne 0x482fa7
sub esi, eax
nop dword [eax]
test bl, bl
je 0x482fa3
movzx ecx, byte [esi + eax + 1]
inc eax
movzx edx, byte [ecx + 0x680668]
mov bl, byte [eax]
movzx ecx, bl
movzx ecx, byte [ecx + 0x680668]
sub ecx, edx
je 0x482f80
jmp 0x482fa7
test ecx, ecx
je 0x482fc5
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
inc edi
add eax, 2
mov dword [esp + 0x34], eax
cmp edi, dword [esp + 0x28]
jl 0x482f50
mov ebx, dword [esp + 0x28]
cmp edi, ebx
je 0x483022
xor edx, edx
mov eax, edi
bts edx, eax
xor esi, esi
cmp eax, 0x20
cmovae esi, edx
xor edx, esi
cmp eax, 0x40
mov ecx, edx
cmovae esi, edx
and ecx, dword [esp + 0x24]
mov eax, esi
and eax, dword [esp + 0x1c]
or ecx, eax
jne 0x483022
or dword [esp + 0x24], edx
or dword [esp + 0x1c], esi
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x48]
test eax, eax
je 0x48300a
mov dword [eax + ecx*4], edi
mov edi, dword [esp + 0x4c]
inc ecx
add edi, 0x18
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edi
cmp ecx, ebx
jl 0x482e91
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
xor ecx, ecx
xor edx, edx
mov eax, ebx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
add ecx, 0xffffffff
adc edx, 0xffffffff
cmp dword [esp + 0x24], ecx
jne 0x483268
cmp esi, edx
jne 0x483268
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0xc]
mov esi, dword [ecx + 0x88]
cmp dword [eax + 0x30], esi
jg 0x483090
push 0
push 0
push 0
mov edx, 0x14
call fcn.0046bae0
add esp, 0xc
mov esi, eax
jmp 0x4830ca
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov dword [esp + 0x24], eax
jmp 0x48302a
lea eax, [esi + 1]
mov dword [ecx + 0x88], eax
lea ecx, [esi + esi*4]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x58]
mov dword [eax + ecx*4], 0x14
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
push dword [edi]
push str.USING_INDEX__s_FOR_IN_OPERATOR
push dword [esp + 0x58]
call fcn.00450780
mov ecx, dword [esp + 0x24]
mov edi, eax
add esp, 0xc
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 0x88]
cmp dword [eax + 0x30], edx
jg 0x483108
push 0
push 0
push 0
mov edx, 0xa7
call fcn.0046bae0
add esp, 0xc
mov edx, eax
jmp 0x483146
mov ebx, dword [esp + 0x28]
lea eax, [edx + 1]
mov dword [ecx + 0x88], eax
lea ecx, [edx + edx*4]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x58]
mov dword [eax + ecx*4], 0xa7
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
push 0xfffffffffffffff9
push edi
mov edi, dword [esp + 0x20]
mov ecx, edi
call fcn.0046c930
mov eax, dword [edi + 0xc]
add esp, 8
mov edx, dword [esp + 0x10]
mov ecx, dword [edi + 0x88]
mov edx, dword [edx + 0x2c]
cmp dword [eax + 0x30], ecx
jg 0x483186
push dword [esp + 0x2c]
mov ecx, edi
push edx
push dword [esp + 0x38]
mov edx, 0x68
call fcn.0046bae0
add esp, 0xc
jmp 0x4831b8
lea eax, [ecx + 1]
mov dword [edi + 0x88], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edi + 0x58]
mov edi, dword [esp + 0x30]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4], 0x68
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0xc]
mov ecx, eax
mov edx, dword [esp + 0x10]
mov edi, dword [eax + 8]
call fcn.00490f40
mov edx, eax
test edx, edx
je 0x4831fd
mov ecx, dword [edi]
cmp byte [ecx + 0x45], 0
je 0x4831e8
push edx
mov edx, 0xfffffff7
call fcn.0046c6c0
add esp, 4
jmp 0x4831fd
mov eax, dword [edi + 0x88]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0x58]
mov byte [eax + ecx*4 - 0x13], 0xf7
mov dword [eax + ecx*4 - 4], edx
mov edi, dword [esp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [edi + 0x1c]
movzx eax, byte [eax]
add eax, 3
mov dword [esp + 0x20], eax
test edx, edx
je 0x483238
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x2c]
inc eax
mov dword [ecx + 0x2c], eax
mov dword [edx], eax
cmp ebx, 1
jne 0x483238
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
push eax
call fcn.004829d0
add esp, 4
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x88]
test esi, esi
jns 0x483249
lea esi, [edx - 1]
mov eax, dword [eax]
cmp byte [eax + 0x45], 0
je 0x483258
mov eax, 0x729e0c
jmp 0x483265
mov eax, dword [esp + 0x18]
lea ecx, [esi + esi*4]
mov eax, dword [eax + 0x58]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov edi, dword [edi + 0x14]
mov dword [esp + 0x10], edi
test edi, edi
jne 0x482e20
mov edi, dword [esp + 0x20]
test edi, edi
jne 0x482d0a
mov ebx, dword [esp + 0xc]
test byte [ebp + 8], 1
mov edx, dword [esp + 0x14]
je 0x4832ee
test dword [edx + 4], 0x800
jne 0x4832ee
mov esi, dword [edx + 0xc]
lea ecx, [esp + 0x54]
mov dword [edx + 0xc], 0
mov byte [esp + 0x68], 1
mov dword [esp + 0x58], fcn.004824c0
mov dword [esp + 0x5c], 0x4825e0
mov dword [esp + 0x6c], 0
call fcn.0047e1b0
cmp byte [esp + 0x68], 0
mov edx, dword [esp + 0x14]
mov dword [edx + 0xc], esi
je 0x4832e0
mov eax, dword [edx + 0x14]
cmp dword [eax], 2
jg 0x4832ee
mov eax, dword [esp + 0x30]
mov edi, 5
mov dword [edx + 0x1c], eax
jmp 0x483349
mov esi, dword [ebx + 0x84]
xor ecx, ecx
test byte [ebp + 8], 4
lea edi, [ecx + 2]
je 0x48331c
mov dword [ebx + 0x84], ecx
mov eax, dword [edx + 0xc]
cmp word [eax + 0x20], cx
jge 0x48332b
test dword [edx + 4], 0x800
jne 0x48332b
lea edi, [ecx + 1]
jmp 0x48332b
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x48332b
inc dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x2c]
mov dword [eax], ecx
xor eax, eax
cmp edi, 1
sete al
push eax
push ecx
mov ecx, ebx
call fcn.00483590
mov edx, dword [esp + 0x1c]
add esp, 8
mov dword [ebx + 0x84], esi
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x4833ec
cmp edi, 3
je 0x4833ec
cmp edi, 4
je 0x4833ec
mov ecx, dword [edx + 0xc]
mov al, byte [ecx]
cmp al, 0x9d
jne 0x483372
mov al, byte [ecx + 0x26]
cmp al, 0x9e
jne 0x48337d
mov eax, dword [ecx + 0x14]
mov edx, dword [eax]
jmp 0x48338f
cmp al, 0x77
jne 0x48338a
mov eax, dword [ecx + 0x14]
mov eax, dword [eax]
mov edx, dword [eax]
jmp 0x48338f
mov edx, 1
xor ecx, ecx
test edx, edx
jle 0x4833ec
cmp edx, 8
jb 0x4833e0
movaps xmm1, xmmword [0x717b80]
mov eax, edx
and eax, 0x80000007
jns 0x4833af
dec eax
or eax, 0xfffffff8
inc eax
mov esi, edx
sub esi, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [ebx + ecx*4], xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
movups xmmword [ebx + ecx*4 + 0x10], xmm0
add ecx, 8
cmp ecx, esi
jl 0x4833b3
cmp ecx, edx
jge 0x4833ec
mov dword [ebx + ecx*4], ecx
inc ecx
cmp ecx, edx
jl 0x4833e4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret