Function at 0x4318d0
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x1c
mov ecx, dword [0x4633b8]
dec ecx
push ebx
push esi
mov ebx, dword [0x463410]
mov dword [esp + 0x20], ebx
push edi
push ebp
js 0x4318f4
lea edi, [ebx + ecx*4]
inc ecx
std
xor eax, eax
rep stosd dword es:[edi], eax
cld
mov edx, dword [esp + 0x30]
mov ecx, dword [0x4633e8]
mov dword [esp + 0x14], ecx
add edx, 8
mov eax, dword [edx - 8]
mov edi, dword [edx]
add edx, 4
mov dword [esp + 0x18], eax
test edi, edi
je 0x431aa4
mov esi, dword [edi]
and esi, 0x3ff
jle 0x431a97
mov eax, esi
mov ebx, dword [esp + 0x28]
shl eax, 7
lea edi, [edi + esi*4]
lea ecx, [eax + ebx - 0x80]
mov eax, dword [esp + 0x14]
lea ebx, [eax + esi*4]
mov eax, dword [esp + 0x18]
lea ebp, [eax + esi*4]
mov eax, dword [ebp]
or eax, dword [edi]
not eax
and eax, dword [ebx]
je 0x431a81
test eax, 0xff000000
je 0x4319ab
test eax, 0x80000000
je 0x431965
inc dword [ecx + 0x7c]
test eax, 0x40000000
je 0x43196f
inc dword [ecx + 0x78]
test eax, 0x20000000
je 0x431979
inc dword [ecx + 0x74]
test eax, 0x10000000
je 0x431983
inc dword [ecx + 0x70]
test eax, 0x8000000
je 0x43198d
inc dword [ecx + 0x6c]
test eax, 0x4000000
je 0x431997
inc dword [ecx + 0x68]
test eax, 0x2000000
je 0x4319a1
inc dword [ecx + 0x64]
test eax, 0x1000000
je 0x4319ab
inc dword [ecx + 0x60]
test eax, 0xff0000
je 0x431a02
test eax, 0x800000
je 0x4319bc
inc dword [ecx + 0x5c]
test eax, 0x400000
je 0x4319c6
inc dword [ecx + 0x58]
test eax, 0x200000
je 0x4319d0
inc dword [ecx + 0x54]
test eax, 0x100000
je 0x4319da
inc dword [ecx + 0x50]
test eax, 0x80000
je 0x4319e4
inc dword [ecx + 0x4c]
test eax, 0x40000
je 0x4319ee
inc dword [ecx + 0x48]
test eax, 0x20000
je 0x4319f8
inc dword [ecx + 0x44]
test eax, 0x10000
je 0x431a02
inc dword [ecx + 0x40]
test ah, ah
je 0x431a46
test ah, 0x80
je 0x431a0e
inc dword [ecx + 0x3c]
test ah, 0x40
je 0x431a16
inc dword [ecx + 0x38]
test ah, 0x20
je 0x431a1e
inc dword [ecx + 0x34]
test ah, 0x10
je 0x431a26
inc dword [ecx + 0x30]
test ah, 8
je 0x431a2e
inc dword [ecx + 0x2c]
test ah, 4
je 0x431a36
inc dword [ecx + 0x28]
test ah, 2
je 0x431a3e
inc dword [ecx + 0x24]
test ah, 1
je 0x431a46
inc dword [ecx + 0x20]
test al, al
je 0x431a81
test al, 0x80
je 0x431a51
inc dword [ecx + 0x1c]
test al, 0x40
je 0x431a58
inc dword [ecx + 0x18]
test al, 0x20
je 0x431a5f
inc dword [ecx + 0x14]
test al, 0x10
je 0x431a66
inc dword [ecx + 0x10]
test al, 8
je 0x431a6d
inc dword [ecx + 0xc]
test al, 4
je 0x431a74
inc dword [ecx + 8]
test al, 2
je 0x431a7b
inc dword [ecx + 4]
test al, 1
je 0x431a81
inc dword [ecx]
sub ecx, 0x80
sub ebx, 4
sub edi, 4
sub ebp, 4
dec esi
jne 0x431945
mov edi, dword [edx]
add edx, 4
test edi, edi
jne 0x431919
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x20], 0x7d00
xor ecx, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ecx
mov dword [0x463420], ecx
mov dword [0x463424], ecx
mov dword [esp + 0x10], ecx
cmp dword [0x4633bc], ecx
jle 0x431c1a
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x10]
cmp edi, dword [0x4633c0]
jge 0x431b22
mov eax, dword [esp + 0x18]
mov edi, dword [eax]
mov esi, dword [eax + 4]
mov eax, 1
test esi, esi
jg 0x431b02
xor eax, eax
mov edx, 1
test edi, edi
jg 0x431b0d
xor edx, edx
add edx, eax
lea ebx, [edi + esi]
mov eax, dword [0x463414]
cmp esi, edi
mov dword [eax + ecx], ebx
jg 0x431b7b
mov esi, edi
jmp 0x431b7b
mov eax, dword [0x463414]
mov dword [eax + ecx], 0
mov eax, dword [0x463414]
mov ebx, dword [0x4633c4]
mov edx, dword [eax + ecx]
mov esi, edx
mov eax, dword [0x4633c8]
mov edi, dword [eax + ecx]
mov eax, dword [ebx + ecx]
cmp edi, eax
jl 0x431b7b
mov ebx, dword [esp + 0x28]
sub edi, eax
inc edi
lea ebx, [ebx + eax*4]
mov eax, dword [0x463414]
mov ebp, dword [ebx]
add dword [eax + ecx], ebp
mov eax, 1
cmp dword [ebx], 0
jg 0x431b6d
xor eax, eax
add edx, eax
cmp esi, edx
jge 0x431b75
mov esi, edx
add ebx, 4
dec edi
jne 0x431b57
cmp dword [esp + 0x14], edx
jge 0x431b9b
mov edi, dword [esp + 0x10]
mov eax, dword [0x463414]
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], edx
mov ebx, dword [eax + ecx]
mov dword [esp + 0x1c], ebx
jmp 0x431bc9
jne 0x431bcd
mov eax, dword [0x463414]
mov eax, dword [eax + ecx]
cmp dword [esp + 0x1c], eax
jge 0x431bb9
mov edi, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], edi
jmp 0x431bc9
jne 0x431bcd
cmp dword [esp + 0x20], esi
jle 0x431bcd
mov edi, dword [esp + 0x10]
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], esi
mov eax, dword [0x463418]
lea ebx, [edx - 1]
cmp ebx, 1
mov dword [eax + ecx], edx
sbb esi, esi
mov eax, dword [0x46341c]
neg esi
mov dword [eax + ecx], esi
test edx, edx
mov eax, 1
jg 0x431bf2
xor eax, eax
add ecx, 4
add dword [0x463420], eax
add dword [0x463424], esi
inc dword [esp + 0x10]
add dword [esp + 0x18], 8
mov edi, dword [esp + 0x10]
cmp edi, dword [0x4633bc]
jl 0x431ae2
mov eax, dword [esp + 0x24]
pop ebp
pop edi
mov dword [0x463428], eax
pop esi
pop ebx
add esp, 0x1c
ret