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

Disassembly:
sub esp, 0xdc
push ebx
push edi
mov edi, ecx
xor ebx, ebx
mov dword [esp + 0xc], edi
cmp dword [edi + 0xc18], ebx
je 0x449955
pop edi
xor eax, eax
pop ebx
add esp, 0xdc
ret 0x1c
mov eax, 6
push ebp
mov dword [esp + 0x3c], eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x100]
push esi
cmp eax, ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x34], ebx
je 0x4499ad
push eax
lea ecx, [esp + 0x44]
call fcn.0043d360
mov eax, dword [esp + 0xf0]
lea ecx, [esp + 0x50]
push eax
call fcn.0043d360
mov esi, 1
jmp 0x449a24
mov eax, dword [esp + 0xf8]
cmp byte [eax], bl
jne 0x4499d9
mov ecx, dword [esp + 0xf0]
push ecx
lea ecx, [esp + 0x44]
call fcn.0043d360
lea ecx, [esp + 0x50]
call fcn.0043d130
mov esi, 1
jmp 0x449a24
mov ebp, dword [esp + 0xf0]
mov edx, dword [esp + 0x108]
cmp ebp, ebx
push edx
je 0x449a08
lea ecx, [esp + 0x44]
push ecx
push eax
push ebp
mov ecx, edi
call fcn.00441a70
push ebp
lea ecx, [esp + 0x54]
mov esi, eax
call fcn.0043d360
jmp 0x449a24
lea ecx, [esp + 0x54]
lea edx, [esp + 0x44]
push ecx
push edx
push eax
mov eax, dword [esp + 0x104]
push eax
mov ecx, edi
call fcn.004420f0
mov esi, eax
mov ecx, dword [edi + 0xae8]
mov eax, 0x100
cmp ecx, eax
jge 0x449a3b
cmp dword [edi + 0xc70], eax
jl 0x449a47
mov dword [edi + 0xc18], 1
xor esi, esi
cmp dword [edi + 0xc18], ebx
jne 0x44a324
cmp esi, ebx
je 0x44a324
cmp dword [esp + 0x40], 3
jne 0x44a324
mov eax, dword [esp + 0x48]
mov ebp, eax
mov ecx, dword [eax + 0x9c]
mov dword [esp + 0x20], ebp
push ecx
push edi
lea ecx, [esp + 0xe8]
call fcn.0042bb60
cmp ebp, ebx
mov byte [esp + 0x13], bl
je 0x449b40
mov ecx, ebp
call fcn.0043e090
test eax, eax
je 0x449b40
mov ecx, ebp
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xc0], 6
mov dword [esp + 0xc4], ebx
call fcn.0043e090
mov esi, eax
mov ecx, esi
call fcn.0043e090
test eax, eax
jne 0x449ad5
mov ecx, esi
call fcn.0043c610
mov esi, eax
cmp esi, ebx
je 0x449b34
lea edx, [esp + 0xc0]
push ebx
push edx
push str.__constructor__
push esi
mov ecx, edi
call fcn.00441a70
test eax, eax
je 0x449b34
cmp dword [esp + 0xc0], 3
jne 0x449b34
lea eax, [esp + 0x40]
push 1
push eax
lea ecx, [esp + 0x58]
call fcn.0043d4d0
lea ecx, [esp + 0xc0]
push 1
push ecx
lea ecx, [esp + 0x48]
mov dword [esp + 0xf8], ebp
mov byte [esp + 0x1b], 1
call fcn.0043d4d0
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x20], ebp
lea ecx, [esp + 0xc0]
call fcn.0043d130
cmp dword [esp + 0x100], ebx
je 0x449bbc
cmp dword [esp + 0x104], ebx
jne 0x449b5c
push edi
lea ecx, [esp + 0x54]
call fcn.0043d450
lea edx, [esp + 0x50]
mov ecx, edi
push edx
call fcn.0044a720
mov esi, eax
cmp esi, ebx
je 0x449bbc
push str.prototype
mov ecx, ebp
call fcn.0043c220
cmp eax, ebx
je 0x449b87
push ebx
push eax
mov ecx, esi
call fcn.0043c650
push 0x101
lea eax, [esp + 0x44]
push ebx
push eax
push str.constructor
mov ecx, esi
call fcn.0043c690
push 0x81
lea ecx, [esp + 0x44]
push ebx
push ecx
push str.__constructor__
mov ecx, esi
call fcn.0043c690
mov dword [esp + 0xf0], esi
mov eax, dword [ebp + 0x64]
cmp eax, ebx
mov dword [esp + 0x38], eax
je 0x449de7
mov ebp, dword [esp + 0xfc]
mov esi, 6
mov edx, ebp
mov dword [esp + 0x90], ebx
shl edx, 4
add edx, 4
mov dword [esp + 0x88], esi
push edx
mov dword [esp + 0x90], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], ebx
call fcn.00416550
add esp, 4
cmp eax, ebx
je 0x449de1
lea ecx, [ebp - 1]
lea edx, [eax + 4]
mov dword [eax], ebp
cmp ecx, ebx
mov eax, edx
jl 0x449c37
inc ecx
mov dword [eax + 8], ebx
mov dword [eax], esi
mov dword [eax + 4], ebx
add eax, 0x10
dec ecx
jne 0x449c29
cmp edx, ebx
mov dword [esp + 0x7c], edx
je 0x449db8
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], eax
mov al, byte [esp + 0x13]
cmp al, bl
mov dword [esp + 0x78], ebp
jne 0x449c70
mov eax, dword [esp + 0x100]
mov dword [esp + 0x80], ebx
cmp eax, ebx
je 0x449c7b
mov dword [esp + 0x80], 1
lea ecx, [esp + 0x50]
push 1
push ecx
lea ecx, [esp + 0xa0]
call fcn.0043d4d0
lea edx, [esp + 0x50]
push 1
push edx
lea ecx, [esp + 0x68]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], ebx
call fcn.0043d4d0
mov ecx, dword [esp + 0xf0]
cmp ecx, ebx
je 0x449cea
call fcn.0043e090
test eax, eax
je 0x449cea
mov ecx, dword [esp + 0xf0]
mov esi, ecx
call fcn.0043e090
cmp eax, ebx
je 0x449cdd
mov ecx, eax
mov esi, eax
call fcn.0043e090
cmp eax, ebx
jne 0x449cd0
push esi
lea ecx, [esp + 0x9c]
call fcn.0043d360
mov eax, dword [esp + 0x20]
cmp ebp, ebx
mov ecx, dword [eax + 0x6c]
mov dword [esp + 0xa8], ecx
je 0x449d24
xor esi, esi
mov edi, ebp
xor ebp, ebp
mov dword [esp + 0xfc], ebp
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x14]
lea eax, [esi + edx]
push eax
call fcn.00447ff0
add esi, 0x10
dec edi
jne 0x449d09
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 0xc70]
lea ecx, [esp + 0x70]
inc eax
push ecx
mov dword [edi + 0xc70], eax
call dword [esp + 0x3c]
mov ecx, dword [edi + 0xc70]
mov eax, dword [esp + 0x84]
add esp, 4
dec ecx
cmp eax, ebx
mov dword [edi + 0xc70], ecx
lea eax, [esp + 0x98]
jne 0x449d63
lea eax, [esp + 0x88]
push eax
mov ecx, edi
call fcn.00447e30
mov ecx, dword [esp + 0x7c]
cmp ecx, ebx
je 0x449da7
mov eax, dword [ecx - 4]
lea ebp, [ecx - 4]
mov esi, eax
shl esi, 4
add esi, ecx
dec eax
js 0x449d93
lea edi, [eax + 1]
sub esi, 0x10
mov ecx, esi
call fcn.0043d130
dec edi
jne 0x449d86
push ebp
call fcn.00416560
mov ebp, dword [esp + 0x100]
mov edi, dword [esp + 0x18]
add esp, 4
lea ecx, [esp + 0x60]
mov dword [esp + 0x1c], 1
call fcn.0043d130
lea ecx, [esp + 0x98]
call fcn.0043d130
lea ecx, [esp + 0x88]
call fcn.0043d130
lea ecx, [esp + 0xe0]
call fcn.0042bc20
jmp 0x44a32b
mov dword [esp + 0x7c], ebx
jmp 0x449db8
cmp dword [ebp + 0x5c], ebx
je 0x44a30f
push 0xc
call fcn.00416550
add esp, 4
cmp eax, ebx
je 0x449e0b
mov ecx, eax
call fcn.00473850
mov dword [esp + 0x3c], eax
jmp 0x449e0f
mov dword [esp + 0x3c], ebx
mov esi, 6
push edi
lea ecx, [esp + 0x64]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], ebx
call fcn.0043d3c0
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x68]
cmp ecx, ebx
mov dword [esp + 0x38], eax
je 0x44a2f1
cmp eax, ebx
je 0x44a2f1
mov ecx, dword [ebp + 0x10]
cmp ecx, ebx
je 0x449e54
call fcn.004375f0
jmp 0x449e5b
mov ecx, edi
call fcn.0044d330
cmp eax, esi
mov dword [esp + 0x1c], eax
jl 0x449e88
mov ecx, dword [ebp + 0x74]
cmp ecx, ebx
je 0x449e77
call fcn.0043e050
mov edi, eax
mov dword [esp + 0x18], edi
jmp 0x449e7b
mov edi, dword [esp + 0x18]
cmp edi, ebx
jne 0x449ec9
mov edi, dword [esp + 0xf4]
jmp 0x449ec5
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0xf4]
cmp eax, 4
mov dword [esp + 0x18], edi
jne 0x449eaf
lea ecx, [esp + 0x50]
call fcn.0043d2f0
cmp eax, ebx
je 0x449eaf
mov edi, eax
mov dword [esp + 0x18], edi
cmp edi, ebx
jne 0x449ec9
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 0x74]
cmp ecx, ebx
je 0x449ec9
call fcn.0043e050
mov edi, eax
mov dword [esp + 0x18], edi
push 0x38
call fcn.00416550
add esp, 4
cmp eax, ebx
je 0x449ee7
mov ebp, dword [esp + 0x14]
mov ecx, eax
push ebp
call fcn.0042b190
mov esi, eax
jmp 0x449eed
mov ebp, dword [esp + 0x14]
xor esi, esi
mov eax, dword [esp + 0x3c]
mov ecx, esi
mov dword [esi + 4], eax
call fcn.0042b1d0
mov eax, dword [esp + 0x1c]
push 0x48
cmp eax, 6
jl 0x449f3b
call fcn.00416550
add esp, 4
cmp eax, ebx
je 0x449f23
mov ebp, dword [esp + 0x20]
mov ecx, eax
mov edx, dword [ebp + 0x74]
push edx
call fcn.0043deb0
jmp 0x449f29
mov ebp, dword [esp + 0x20]
xor eax, eax
mov ecx, dword [esi + 0x1c]
push 1
push ecx
mov ecx, eax
mov dword [esi + 0x2c], eax
call fcn.0043df00
jmp 0x449f8f
call fcn.00416550
add esp, 4
cmp eax, ebx
je 0x449f51
push ebp
mov ecx, eax
call fcn.0043de90
jmp 0x449f53
xor eax, eax
push ebx
push 1
mov ecx, ebp
mov dword [esi + 0x2c], eax
call fcn.004498d0
mov ecx, dword [esi + 0x2c]
push eax
call fcn.0043df00
cmp edi, ebx
je 0x449f7d
mov ecx, dword [esi + 0x2c]
add edi, 0x140
push ebx
push edi
call fcn.0043df00
mov edx, dword [esi + 0x1c]
mov ecx, dword [esi + 0x2c]
push 1
push edx
call fcn.0043df00
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
push esi
lea ecx, [eax + 0x548]
call fcn.0042b2e0
mov eax, dword [ebp + 0x60]
cmp eax, ebx
mov dword [esi + 0x20], eax
je 0x449fac
inc dword [eax + 8]
lea ecx, [esp + 0x50]
push 1
push ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x2c], 6
mov dword [esp + 0x30], ebx
call fcn.0043d4d0
mov edi, dword [esp + 0xf0]
cmp edi, ebx
je 0x44a004
mov ecx, edi
call fcn.0043e090
test eax, eax
je 0x44a004
mov ecx, edi
call fcn.0043e090
cmp eax, ebx
je 0x449ffa
mov ecx, eax
mov edi, eax
call fcn.0043e090
cmp eax, ebx
jne 0x449fed
push edi
lea ecx, [esp + 0x28]
call fcn.0043d360
mov ecx, dword [esi + 0x1c]
push 3
lea edx, [esp + 0x28]
push ebx
push edx
push str.this
call fcn.0043c690
lea ecx, [esp + 0x24]
call fcn.0043d130
mov ecx, dword [esi + 0x1c]
push 3
lea eax, [esp + 0x64]
push ebx
push eax
push str.arguments
call fcn.0043c690
mov edx, dword [0x4afc78]
mov edi, dword [esp + 0x38]
push 3
lea ecx, [esp + 0x44]
push ebx
inc edx
push ecx
push str.callee
mov ecx, edi
mov dword [0x4afc78], edx
call fcn.0043c690
mov ecx, dword [esp + 0x48]
mov dword [esi + 0x24], ecx
call fcn.0043bf80
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd0], 6
mov dword [esp + 0xd4], ebx
mov eax, dword [esi]
cmp eax, ebx
je 0x44a09d
mov eax, dword [eax + 0x24]
cmp eax, ebx
je 0x44a09d
push eax
lea ecx, [esp + 0xd4]
call fcn.0043d360
jmp 0x44a0a9
lea ecx, [esp + 0xd0]
call fcn.0043d350
push 3
lea edx, [esp + 0xd4]
push ebx
push edx
push str.caller
mov ecx, edi
call fcn.0043c690
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x70], ebx
cmp ecx, ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x8c], 0xffffffff
je 0x44a0ef
mov edi, dword [ebp + 0x5c]
call fcn.004375f0
mov dword [esp + 0x70], edi
mov dword [esp + 0x8c], eax
jmp 0x44a11a
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x5c]
cmp ecx, ebx
je 0x44a10b
call fcn.0044d330
mov dword [esp + 0x70], edi
mov dword [esp + 0x8c], eax
jmp 0x44a11a
mov dword [esp + 0x70], edi
mov dword [esp + 0x8c], 6
xor eax, eax
mov dword [esp + 0x84], 0x20000000
mov dword [esp + 0x74], 2
mov ah, byte [edi + 1]
mov al, byte [edi]
xor edi, edi
mov ebp, eax
mov eax, dword [esp + 0xfc]
cmp eax, ebx
mov dword [esp + 0x34], ebp
jle 0x44a1b7
lea ecx, [esp + 0x24]
mov dword [esp + 0x2c], ebx
push ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], 6
mov dword [esp + 0x2c], ebx
call fcn.00447ff0
cmp edi, ebp
jge 0x44a193
lea ecx, [esp + 0x70]
call fcn.00433300
mov ecx, dword [esi + 0x1c]
push ebx
lea edx, [esp + 0x28]
mov ebp, eax
push ebx
push edx
push ebp
call fcn.0043c690
push ebp
mov ecx, 0x4afb50
call fcn.004161f0
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x24]
push ebx
push eax
call fcn.0043d880
lea ecx, [esp + 0x24]
call fcn.0043d130
mov eax, dword [esp + 0xfc]
inc edi
cmp edi, eax
jl 0x44a147
cmp edi, ebp
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xb0], 6
mov dword [esp + 0xb4], ebx
jge 0x44a209
sub ebp, edi
lea ecx, [esp + 0x70]
call fcn.00433300
push ebx
lea ecx, [esp + 0xb4]
mov edi, eax
push ebx
push ecx
mov ecx, dword [esi + 0x1c]
push edi
call fcn.0043c690
push edi
mov ecx, 0x4afb50
call fcn.004161f0
dec ebp
jne 0x44a1dd
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x1c]
mov eax, 6
add edx, 2
cmp ecx, eax
mov dword [esp + 0x74], edx
jl 0x44a26e
mov edi, dword [esp + 0xf0]
cmp edi, ebx
je 0x44a26e
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x24]
push edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ebx
call fcn.0043d450
mov ecx, dword [esp + 0x2c]
push edi
call fcn.0043e0c0
mov ecx, dword [esi + 0x1c]
push 3
lea eax, [esp + 0x28]
push ebx
push eax
push str.super
call fcn.0043c690
lea ecx, [esp + 0x24]
call fcn.0043d130
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
mov edx, dword [ecx + 0x9c]
mov ecx, dword [esp + 0x74]
push edx
mov edx, dword [esp + 0x74]
push 0xffffffffffffffff
add ecx, edx
push eax
push ecx
mov ecx, dword [esp + 0x4c]
call fcn.0042acf0
mov eax, dword [esp + 0x100]
xor ecx, ecx
cmp eax, ebx
mov dword [esp + 0x18], eax
setne cl
inc ecx
mov dword [esi + 0x18], ecx
mov ecx, 1
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0xb0]
call fcn.0043d130
lea ecx, [esp + 0xd0]
call fcn.0043d130
mov ebp, dword [esp + 0xfc]
mov edi, dword [esp + 0x14]
lea ecx, [esp + 0x60]
call fcn.0043d130
lea ecx, [esp + 0xe0]
call fcn.0042bc20
jmp 0x44a32b
mov ebp, dword [esp + 0xfc]
lea ecx, [esp + 0x60]
call fcn.0043d130
lea ecx, [esp + 0xe0]
call fcn.0042bc20
jmp 0x44a32b
mov ebp, dword [esp + 0xfc]
lea ecx, [esp + 0xe0]
call fcn.0042bc20
jmp 0x44a32b
mov ebp, dword [esp + 0xfc]
cmp ebp, ebx
je 0x44a33b
mov esi, ebp
mov ecx, edi
call fcn.00447f60
dec esi
jne 0x44a331
mov eax, dword [esp + 0x18]
pop esi
cmp eax, ebx
pop ebp
je 0x44a351
lea edx, [esp + 0x48]
mov ecx, edi
push edx
call fcn.00447e30
cmp dword [esp + 0x14], ebx
jne 0x44a38b
lea eax, [esp + 0xa8]
mov ecx, edi
push eax
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xac], 6
mov dword [esp + 0xb0], ebx
call fcn.00447e30
lea ecx, [esp + 0xa8]
call fcn.0043d130
lea ecx, [esp + 0x48]
call fcn.0043d130
lea ecx, [esp + 0x38]
call fcn.0043d130
mov eax, dword [esp + 0x2c]
pop edi
pop ebx
add esp, 0xdc
ret 0x1c