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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x55be30
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push ebx
push esi
push edi
mov eax, dword [str.._AVCInvalidArgException__]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov esi, edi
call fcn.00430ec0
mov eax, dword [edi + 0x74]
xor esi, esi
cmp dword [eax + 0xc4], esi
je 0x430e99
mov ecx, ebx
call fcn.004116a0
test eax, eax
je 0x430e99
mov ecx, ebx
call fcn.00404730
mov ecx, dword [ebp + 0x10]
mov dword [edi + 0x44], ecx
mov dword [edi + 0x40], ebx
mov dword [edi + 0x48], esi
mov edx, dword [ebx]
mov eax, dword [edx + 0x1b4]
mov ecx, ebx
call eax
cmp dword [edi + 0x34], esi
jne 0x43074b
mov dword [edi + 0x40], esi
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x50]
cmp eax, esi
je 0x43075a
mov esi, eax
mov dword [esp + 0x2c], esi
jmp 0x430765
call fcn.00410e70
mov esi, eax
mov dword [esp + 0x2c], eax
push ebx
lea ecx, [esp + 0x6c]
call fcn.004f5d21
lea eax, [esi + 0xbc]
lea ecx, [esp + 0x68]
lea esi, [esp + 0x58]
mov dword [esp + 0x88], 0
call fcn.004400e0
mov byte [esp + 0x88], 1
mov ebx, dword [edi + 0x34]
add ebx, 0xffffffff
js 0x430884
test ebx, ebx
jl 0x430a7b
cmp ebx, dword [edi + 0x34]
jge 0x430a7b
mov ecx, dword [edi + 0x30]
mov esi, dword [ecx + ebx*4]
lea eax, [ecx + ebx*4]
lea ecx, [esi + 0x54]
mov dword [esp + 0x1c], ecx
call fcn.00401f20
xor edx, edx
test al, al
sete dl
mov eax, edx
mov dword [esi + 0x7c], eax
test eax, eax
jne 0x43087b
lea edi, [esi + 0x58]
mov ecx, edi
call fcn.00401f20
test al, al
je 0x43080c
mov eax, dword [esi]
mov edx, dword [eax + 0x60]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 4]
push 1
mov ecx, esi
call edx
mov edi, dword [ebp + 8]
mov esi, ebx
add edi, 0x2c
call fcn.004c7120
jmp 0x430878
mov ecx, edi
call fcn.00417df0
push 0
push 0x26
mov ecx, edi
call fcn.00412890
add esi, 0x5c
mov ecx, esi
mov dword [esp + 0x38], eax
call fcn.00401f20
test al, al
je 0x43086e
mov esi, dword [esp + 0x38]
add esi, 1
js 0x430a71
mov ecx, edi
call fcn.00401f00
cmp esi, eax
jg 0x430a71
mov eax, dword [edi]
mov cx, word [eax + esi*2]
lea eax, [esp + 0x24]
mov word [esp + 0x24], cx
mov ecx, dword [esp + 0x1c]
xor edx, edx
push eax
mov word [esp + 0x2a], dx
call fcn.004039d0
jmp 0x430878
mov ecx, dword [esp + 0x1c]
push esi
call fcn.00402560
mov edi, dword [ebp + 8]
sub ebx, 1
jns 0x4307a1
mov ebx, dword [edi + 0x34]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x10], 0
test ebx, ebx
jle 0x430be2
jmp 0x4308a0
mov eax, dword [esp + 0x10]
test eax, eax
jl 0x430a7b
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x34]
jge 0x430a7b
mov edx, ecx
mov eax, dword [edx + 0x30]
mov ecx, dword [esp + 0x10]
mov ebx, dword [eax + ecx*4]
lea eax, [eax + ecx*4]
lea edx, [ebx + 0x54]
push edx
lea ecx, [esp + 0x28]
call fcn.00402400
lea ecx, [esp + 0x44]
call fcn.004145f0
xor eax, eax
mov dword [esp + 0x44], 0x5797bc
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], eax
lea edi, [eax + 1]
lea esi, [esp + 0x44]
mov byte [esp + 0x88], 3
call fcn.00466920
mov eax, dword [esp + 0x48]
push 0x5791a0
lea ecx, [esp + 0x18]
mov dword [eax], ebx
call fcn.004039f0
mov ebx, dword [esp + 0x10]
inc ebx
cmp ebx, dword [esp + 0x18]
mov byte [esp + 0x88], 4
mov dword [esp + 0x3c], ebx
jge 0x4309dd
lea ebx, [ebx]
mov eax, dword [ebp + 8]
test ebx, ebx
jl 0x430a7b
cmp ebx, dword [eax + 0x34]
jge 0x430a7b
mov ecx, dword [eax + 0x30]
lea eax, [ecx + ebx*4]
mov eax, dword [eax]
lea ecx, [eax + 0x54]
push 0
mov dword [esp + 0x3c], eax
mov dword [esp + 0x14], ecx
call fcn.00412ab0
push 0
lea ecx, [esp + 0x28]
mov si, ax
call fcn.00412ab0
cmp si, ax
jne 0x4309d2
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
test eax, eax
jl 0x430a7b
lea edi, [eax + 1]
lea esi, [esp + 0x44]
call fcn.00466920
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
mov dword [edx + ecx*4], eax
mov ecx, dword [esp + 0x10]
call fcn.00401f00
cmp eax, 2
jne 0x4309d2
mov ecx, dword [esp + 0x10]
push 1
call fcn.00412ab0
movzx edx, ax
push edx
lea ecx, [esp + 0x18]
call fcn.00417eb0
inc ebx
cmp ebx, dword [esp + 0x18]
jl 0x430940
mov eax, dword [esp + 0x4c]
cmp eax, 2
jl 0x430b8d
xor ebx, ebx
mov dword [esp + 0x30], 1
mov dword [esp + 0x10], ebx
test eax, eax
jle 0x430b8d
test ebx, ebx
jl 0x430a7b
cmp ebx, eax
jge 0x430a7b
mov eax, dword [esp + 0x48]
mov esi, dword [eax + ebx*4]
lea ecx, [esi + 0x54]
mov dword [esp + 0x38], ecx
call fcn.00401f00
cmp eax, 1
jg 0x430b7c
add esi, 0x58
mov ecx, esi
xor edi, edi
call fcn.00401f00
dec eax
test eax, eax
jle 0x430a9f
push edi
mov ecx, esi
call fcn.00412ab0
cmp ax, 0x20
jne 0x430a62
push 0
lea ecx, [edi + 1]
push ecx
mov ecx, esi
call fcn.00412ab0
movzx edx, ax
push edx
lea ecx, [esp + 0x1c]
call fcn.00412890
cmp eax, 0xffffffff
je 0x430a80
mov ecx, esi
inc edi
call fcn.00401f00
dec eax
cmp edi, eax
jl 0x430a35
jmp 0x430a9f
push 0x80070057
call fcn.00402030
call fcn.004dd99a
inc edi
push edi
mov ecx, esi
call fcn.00412ab0
movzx edi, ax
push edi
lea ecx, [esp + 0x18]
call fcn.00417eb0
test di, di
jne 0x430b72
push 0
mov ecx, esi
call fcn.00412ab0
xor ecx, ecx
cmp ax, 0x26
sete cl
mov edi, ecx
push edi
mov ecx, esi
call fcn.00412ab0
mov ecx, dword [esp + 0x38]
push 0
mov bx, ax
call fcn.00412ab0
cmp bx, ax
jne 0x430acf
inc edi
mov ecx, esi
call fcn.00401f00
cmp edi, eax
jge 0x430b22
lea ebx, [ebx]
push 0
push edi
mov ecx, esi
call fcn.00412ab0
movzx edx, ax
push edx
lea ecx, [esp + 0x1c]
call fcn.00412890
mov ecx, esi
cmp eax, 0xffffffff
je 0x430b0a
inc edi
call fcn.00401f00
cmp edi, eax
jl 0x430ae0
jmp 0x430b22
push edi
call fcn.00412ab0
movzx edi, ax
push edi
lea ecx, [esp + 0x18]
call fcn.00417eb0
test di, di
jne 0x430b6e
lea ecx, [esp + 0x1c]
call fcn.00402010
mov byte [esp + 0x88], 5
mov esi, dword [esp + 0x30]
push esi
lea eax, [esp + 0x20]
push 0x5791a8
push eax
call fcn.00406bc0
add esp, 0xc
push 0
lea ecx, [esp + 0x20]
call fcn.00412ab0
inc esi
lea ecx, [esp + 0x1c]
movzx edi, ax
mov dword [esp + 0x30], esi
mov byte [esp + 0x88], 4
call fcn.00408b90
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
push edi
call fcn.00417eb0
mov eax, dword [esp + 0x4c]
inc ebx
cmp ebx, eax
mov dword [esp + 0x10], ebx
jl 0x430a00
lea ecx, [esp + 0x14]
call fcn.00408b90
mov eax, dword [esp + 0x48]
mov dword [esp + 0x44], 0x5797bc
test eax, eax
je 0x430baf
push eax
call fcn.004dd713
add esp, 4
lea ecx, [esp + 0x44]
call fcn.00416c50
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 1
call fcn.00408b90
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
jl 0x4308a0
mov ebx, dword [esp + 0x18]
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0xa0]
call fcn.004e3ea9
test eax, 0x400000
je 0x430bfe
mov dword [esp + 0x38], 1
jmp 0x430c08
mov ecx, dword [edi + 0xc8]
mov dword [esp + 0x38], ecx
xor eax, eax
mov dword [esp + 0x10], eax
test ebx, ebx
jle 0x430e0e
test eax, eax
jl 0x430a7b
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x34]
jge 0x430a7b
mov edx, dword [ecx + 0x30]
mov esi, dword [edx + eax*4]
cmp dword [esi + 0x70], 0
lea ecx, [edx + eax*4]
je 0x430dfe
lea eax, [esi + 0x54]
push eax
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x70]
call fcn.00416b10
mov eax, dword [esp + 0x40]
add eax, 2
cmp eax, 0xf
jg 0x430c60
mov eax, 0xf
mov ecx, dword [esp + 0x3c]
add ecx, 6
cmp ecx, 0x10
jg 0x430c71
mov ecx, 0x10
push eax
push ecx
lea ecx, [esp + 0x2c]
call fcn.004108d0
mov edx, dword [eax]
mov dword [esp + 0x3c], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
mov ecx, dword [esi + 0x64]
mov dword [esp + 0x30], ecx
mov edx, dword [esi + 0x68]
mov dword [esp + 0x34], edx
mov eax, dword [esi + 0x60]
push eax
push 0x55edb0
call fcn.004fa263
add esp, 8
test eax, eax
jne 0x430cb9
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [ebp + 0xc]
call fcn.00415e90
mov ebx, dword [esi + 0x78]
test bl, 4
je 0x430cce
mov eax, dword [esp + 0x40]
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
jmp 0x430cde
mov edx, ebx
and dl, 8
movzx ecx, dl
neg ecx
sbb ecx, ecx
and ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
test bl, 1
je 0x430cf0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
jmp 0x430d02
cmp dword [esp + 0x38], 0
jne 0x430d00
test bl, 2
jne 0x430d00
xor eax, eax
jmp 0x430d02
mov eax, edi
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x40]
sub edx, ecx
mov ecx, dword [esp + 0x30]
sub ecx, eax
push edx
push ecx
lea ecx, [esp + 0x24]
call fcn.004108d0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x2c]
add edi, ecx
add ebx, eax
cmp dword [edx + 0xdc], 0
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], ebx
je 0x430d50
cmp dword [esi + 0x6c], 0
jne 0x430d50
mov edi, 1
jmp 0x430d52
xor edi, edi
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xa0]
mov ebx, dword [esi]
push 0
push 0
push eax
lea ecx, [esp + 0x50]
push ecx
push 0x80000000
push 0
push 0
push 0
push 0
push 0x800
call fcn.004e37bd
mov edx, edi
neg edx
sbb edx, edx
and edx, 0x80000
push eax
mov eax, dword [ebx + 0x58]
or edx, 0x80
push edx
mov ecx, esi
call eax
push 0x210
lea ecx, [esp + 0x48]
call fcn.00410a70
push eax
lea ecx, [esp + 0x4c]
call fcn.00416af0
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
push eax
push ecx
push edx
push 0x5beec8
mov ecx, esi
call fcn.004e4271
mov ebx, dword [esp + 0x2c]
mov eax, dword [ebx]
mov edx, dword [eax + 0x104]
push 1
push esi
push 0
mov ecx, ebx
call edx
test edi, edi
je 0x430df6
mov eax, dword [esi + 0x20]
mov ecx, dword [ebx + 0xdc]
push 2
push 0x96
push 0
push eax
call ecx
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
inc eax
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x430c16
mov edi, dword [ebp + 8]
xor esi, esi
test ebx, ebx
jle 0x430e50
test esi, esi
jl 0x430a7b
cmp esi, dword [edi + 0x34]
jge 0x430a7b
mov edx, dword [edi + 0x30]
mov ecx, dword [edx + esi*4]
cmp dword [ecx + 0x70], 0
lea eax, [edx + esi*4]
je 0x430e4b
push 0x253
push 0
push 0
push 0
push 0
push 0x5beec8
call fcn.004e4271
inc esi
cmp esi, ebx
jl 0x430e14
mov byte [esp + 0x88], 0
mov esi, dword [esp + 0x5c]
test esi, esi
je 0x430e85
mov eax, dword [esp + 0x60]
test eax, eax
je 0x430e72
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x28]
mov ecx, esi
call eax
mov eax, dword [esp + 0x64]
cmp eax, 0xffffffff
je 0x430e85
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x30]
mov ecx, esi
call eax
lea ecx, [esp + 0x68]
mov dword [esp + 0x88], 0xffffffff
call fcn.004f5d75
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc