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

Disassembly:
mov eax, dword [0x458f6a4]
sub esp, 0x30c
test eax, eax
push ebx
push ebp
push esi
push edi
jne 0x44749c
push 0xffffffffffffffff
push eax
push 0x1c8
push 0x12c
push eax
push 0x162
call fcn.00448610
add esp, 0x18
mov dword [0x458f6a4], eax
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
lea edx, [ebp + 0x12]
xor esi, esi
mov dword [esp + 0x10], edx
lea edi, [ebp + 0xf]
mov eax, dword [0x54c83c]
push 0x69
test eax, eax
je 0x447559
lea eax, [edi + 0x4e]
lea ecx, [ebx + 0x11c]
push eax
push ecx
lea edx, [ebx + 0xfe]
push edi
push edx
call fcn.0044aba0
add esp, 0x14
cmp eax, 1
jne 0x447586
test byte [0x45f1bc4], 1
jne 0x4475a0
jmp 0x447586
mov ecx, dword [eax + 0x78]
test ecx, ecx
jle 0x447443
mov eax, dword [eax + 0xc]
mov ecx, dword [0x54bddc]
push 1
push ecx
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x14]
sub edx, 5
push 0x68
sub eax, 0xa
push edx
push eax
call fcn.0047e210
mov eax, dword [0x458f6a4]
push 2
push 0x65ba
push 0x69
mov ebp, dword [eax + 0x1c]
mov ebx, dword [eax + 0x18]
sub ebp, 5
add ebx, 2
mov dword [esp + 0x38], ebx
lea ecx, [ebp + 0x1ba]
lea edx, [ebx + 0xc9]
push ecx
push edx
call fcn.0047e210
push 0
push 0x4630888
mov dword [0x45e64e4], eax
lea esi, [ebp + 0x28]
push 1
push 1
lea eax, [ebx + 0x3a]
push esi
push eax
call fcn.0041d860
mov ecx, dword [0x4630884]
add esp, 0x40
lea edx, [esp + 0x1c]
push ecx
push 0x4aa1c4
push edx
call fcn.004923a7
lea eax, [esp + 0x28]
push 0
push eax
push 1
push 1
lea ecx, [ebx + 0xe4]
push esi
push ecx
call fcn.0041d860
add esp, 0x24
mov ecx, 0x40
or eax, 0xffffffff
lea edi, [esp + 0x1c]
rep stosd dword es:[edi], eax
jmp 0x44744b
mov eax, dword [esp + 0x14]
lea edx, [ebx + 0x118]
lea ecx, [eax + 0x4e]
push ecx
push edx
push eax
lea eax, [ebx + 0xfa]
push eax
call fcn.0044aba0
add esp, 0x14
cmp eax, 1
jne 0x447586
test byte [0x45f1bc4], 1
jne 0x4475a0
mov ecx, dword [esp + 0x10]
inc esi
add edi, 0x4e
add ecx, 0x4f
cmp esi, 3
mov dword [esp + 0x10], ecx
jl 0x447457
jmp 0x4475be
push 0xf0
push 0x140
push 0xd9
mov word [0x45f1a86], si
call fcn.00488190
add esp, 0xc
test byte [0x45f1bc4], 1
je 0x4475f4
mov ecx, dword [0x45f1bf0]
mov eax, dword [0x45e64e4]
cmp ecx, eax
jne 0x4475f4
push 0xf0
push 0x140
push 0xd9
mov byte [0x45f1a84], 0
call fcn.00488190
add esp, 0xc
lea ebx, [ebp + 0xd2]
mov dword [esp + 0x14], 4
mov edx, dword [esp + 0x18]
mov edi, 4
lea esi, [edx + 0x8f]
push 0
push 0x66f2
push 0x69
push ebx
push esi
call fcn.0047e210
add esp, 0x14
add esi, 0x3c
dec edi
jne 0x447611
mov eax, dword [esp + 0x14]
add ebx, 0x39
dec eax
mov dword [esp + 0x14], eax
jne 0x447602
lea eax, [esp + 0x1c]
push 0x4a266c
push eax
call fcn.004923a7
movsx eax, word [0x45f1a86]
add esp, 8
sub eax, 0
je 0x447b07
dec eax
je 0x4478b8
dec eax
jne 0x447d52
mov eax, dword [0x54c83c]
push 0
test eax, eax
push 0x66f3
push 0x69
je 0x44768e
mov edx, dword [esp + 0x24]
lea ecx, [ebp + 0xe1]
add edx, 0x93
push ecx
push edx
jmp 0x4476a0
mov ecx, dword [esp + 0x24]
lea eax, [ebp + 0xe4]
add ecx, 0x8a
push eax
push ecx
call fcn.0047e210
add esp, 0x14
mov esi, 0x4c428c
add ebp, 0x6e
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x18]
xor ebx, ebx
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x447891
mov ecx, dword [esp + 0x10]
lea edx, [eax + eax*2]
shl edx, 6
push 2
add ecx, 0xfffffff8
mov eax, dword [edx + 0x46240f4]
lea edx, [ebp + 0x1d]
push eax
push 0x6a
push ecx
push edx
call fcn.0047e210
mov ecx, dword [0x45f1bf0]
add esp, 0x14
cmp ecx, eax
jne 0x447835
mov eax, dword [esi]
mov edx, dword [0x462bea0]
lea eax, [eax + eax*2]
shl eax, 6
mov ecx, dword [eax + 0x46240f8]
cmp edx, ecx
jl 0x44771c
test ecx, ecx
je 0x44771c
xor edi, edi
jmp 0x447721
mov edi, 7
lea eax, [eax + 0x4624048]
lea ecx, [esp + 0x1c]
push eax
push 0x4a145c
push ecx
call fcn.004923a7
lea edx, [esp + 0x28]
push 0
push edx
push edi
push 1
push 0x136
push 0x163
call fcn.0041d860
mov eax, dword [esi]
lea edx, [esp + 0x40]
lea eax, [eax + eax*2]
shl eax, 6
mov ecx, dword [eax + 0x46240fc]
push ecx
push 0x4c1638
push edx
call fcn.004923a7
lea eax, [esp + 0x4c]
push 0
push eax
push edi
push 1
push 0x136
push 0x1b8
call fcn.0041d860
mov eax, dword [esi]
add esp, 0x48
lea ecx, [eax + eax*2]
lea eax, [esp + 0x1c]
shl ecx, 6
mov edx, dword [ecx + 0x46240f8]
push edx
push 0x4a1448
push eax
call fcn.004923a7
lea ecx, [esp + 0x28]
push 0
push ecx
push edi
push 1
push 0x136
push 0x1f4
call fcn.0041d860
mov eax, dword [esi]
lea edx, [eax + eax*2]
lea eax, [esp + 0x40]
shl edx, 6
add edx, 0x462409d
push edx
push 0x4a145c
push eax
call fcn.004923a7
mov al, byte [0x45f1bc4]
add esp, 0x30
test al, 1
je 0x447835
mov ecx, dword [esi]
lea eax, [ecx + ecx*2]
shl eax, 6
cmp word [eax + 0x4624040], 0
jne 0x447835
mov eax, dword [eax + 0x46240f8]
mov edx, dword [0x462bea0]
cmp edx, eax
jl 0x447835
test eax, eax
je 0x447835
push ecx
mov ecx, dword [0x461b404]
push ecx
call fcn.004903d0
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0x14
mov eax, dword [esi]
lea edx, [eax + eax*2]
lea eax, [esp + 0x21c]
shl edx, 6
add edx, 0x4624048
push edx
push 0x4a1460
push eax
call fcn.004923a7
mov eax, dword [esi]
lea ecx, [esp + 0x228]
push 0
push ecx
lea edx, [eax + eax*2]
mov ecx, dword [esp + 0x24]
shl edx, 6
movsx eax, word [edx + 0x4624040]
inc eax
push eax
push 1
push ecx
push ebp
call fcn.0041d860
add esp, 0x24
inc ebx
add esi, 4
add ebp, 0x3c
cmp ebx, 4
jl 0x4476be
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add esi, 0x10
add ecx, 0x39
cmp esi, 0x4c42cc
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ecx
jl 0x4476b8
jmp 0x447d52
mov eax, dword [0x54c83c]
push 0
test eax, eax
push 0x66f5
push 0x69
je 0x4478dd
mov eax, dword [esp + 0x24]
lea edx, [ebp + 0xe1]
add eax, 0x93
push edx
push eax
jmp 0x4478ef
mov edx, dword [esp + 0x24]
lea ecx, [ebp + 0xe4]
add edx, 0x8a
push ecx
push edx
call fcn.0047e210
add esp, 0x14
add ebp, 0x6e
mov dword [esp + 0x14], 0x4c432c
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
xor ebx, ebx
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x447ae1
mov edx, dword [esp + 0x10]
lea eax, [eax + eax*2]
shl eax, 6
push 2
add edx, 0xfffffff8
mov ecx, dword [eax + 0x46240f4]
lea eax, [ebp + 0x1d]
push ecx
push 0x6a
push edx
push eax
call fcn.0047e210
mov ecx, dword [0x45f1bf0]
add esp, 0x14
cmp ecx, eax
jne 0x447a86
mov eax, dword [esi]
mov edx, dword [0x462bea0]
lea eax, [eax + eax*2]
shl eax, 6
mov ecx, dword [eax + 0x46240f8]
cmp edx, ecx
jl 0x44796e
test ecx, ecx
je 0x44796e
xor edi, edi
jmp 0x447973
mov edi, 7
lea ecx, [eax + 0x4624048]
lea edx, [esp + 0x1c]
push ecx
push 0x4a145c
push edx
call fcn.004923a7
lea eax, [esp + 0x28]
push 0
push eax
push edi
push 1
push 0x136
push 0x163
call fcn.0041d860
mov eax, dword [esi]
lea ecx, [eax + eax*2]
lea eax, [esp + 0x40]
shl ecx, 6
mov edx, dword [ecx + 0x46240fc]
push edx
push 0x4c1638
push eax
call fcn.004923a7
lea ecx, [esp + 0x4c]
push 0
push ecx
push edi
push 1
push 0x136
push 0x1b8
call fcn.0041d860
mov eax, dword [esi]
add esp, 0x48
lea ecx, [esp + 0x1c]
lea edx, [eax + eax*2]
shl edx, 6
mov eax, dword [edx + 0x46240f8]
push eax
push 0x4a1448
push ecx
call fcn.004923a7
lea edx, [esp + 0x28]
push 0
push edx
push edi
push 1
push 0x136
push 0x1f4
call fcn.0041d860
mov eax, dword [esi]
lea ecx, [esp + 0x40]
lea eax, [eax + eax*2]
shl eax, 6
add eax, 0x462409d
push eax
push 0x4a145c
push ecx
call fcn.004923a7
mov al, byte [0x45f1bc4]
add esp, 0x30
test al, 1
je 0x447a86
mov ecx, dword [esi]
lea eax, [ecx + ecx*2]
shl eax, 6
cmp word [eax + 0x4624040], 0
jne 0x447a86
mov eax, dword [eax + 0x46240f8]
mov edx, dword [0x462bea0]
cmp edx, eax
jl 0x447a86
test eax, eax
je 0x447a86
mov edx, dword [0x461b404]
push ecx
push edx
call fcn.004903d0
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0x14
mov eax, dword [esi]
lea ecx, [esp + 0x21c]
lea eax, [eax + eax*2]
shl eax, 6
add eax, 0x4624048
push eax
push 0x4a1460
push ecx
call fcn.004923a7
mov eax, dword [esi]
lea edx, [esp + 0x228]
push 0
push edx
lea eax, [eax + eax*2]
mov edx, dword [esp + 0x24]
shl eax, 6
movsx ecx, word [eax + 0x4624040]
inc ecx
push ecx
push 1
push edx
push ebp
call fcn.0041d860
add esp, 0x24
inc ebx
add esi, 4
add ebp, 0x3c
cmp ebx, 4
jl 0x447910
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
add eax, 0x10
add edx, 0x39
cmp eax, 0x4c436c
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
jl 0x447906
jmp 0x447d52
mov eax, dword [0x54c83c]
push 0
test eax, eax
push 0x66f4
push 0x69
je 0x447b2d
mov ecx, dword [esp + 0x24]
lea eax, [ebp + 0xe1]
add ecx, 0x93
push eax
push ecx
jmp 0x447b3e
mov eax, dword [esp + 0x24]
lea edx, [ebp + 0xe4]
add eax, 0x8a
push edx
push eax
call fcn.0047e210
add esp, 0x14
add ebp, 0x6e
mov dword [esp + 0x14], 0x4c42dc
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
xor ebx, ebx
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x447d31
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x10]
shl ecx, 6
push 2
add eax, 0xfffffff8
mov edx, dword [ecx + 0x46240f4]
lea ecx, [ebp + 0x1d]
push edx
push 0x6a
push eax
push ecx
call fcn.0047e210
mov ecx, dword [0x45f1bf0]
add esp, 0x14
cmp ecx, eax
jne 0x447cd5
mov eax, dword [esi]
mov edx, dword [0x462bea0]
lea eax, [eax + eax*2]
shl eax, 6
mov ecx, dword [eax + 0x46240f8]
cmp edx, ecx
jl 0x447bbd
test ecx, ecx
je 0x447bbd
xor edi, edi
jmp 0x447bc2
mov edi, 7
lea edx, [eax + 0x4624048]
lea eax, [esp + 0x1c]
push edx
push 0x4a145c
push eax
call fcn.004923a7
lea ecx, [esp + 0x28]
push 0
push ecx
push edi
push 1
push 0x136
push 0x163
call fcn.0041d860
mov eax, dword [esi]
lea ecx, [esp + 0x40]
lea edx, [eax + eax*2]
shl edx, 6
mov eax, dword [edx + 0x46240fc]
push eax
push 0x4c1638
push ecx
call fcn.004923a7
lea edx, [esp + 0x4c]
push 0
push edx
push edi
push 1
push 0x136
push 0x1b8
call fcn.0041d860
mov eax, dword [esi]
add esp, 0x48
lea edx, [esp + 0x1c]
lea eax, [eax + eax*2]
shl eax, 6
mov ecx, dword [eax + 0x46240f8]
push ecx
push 0x4a1448
push edx
call fcn.004923a7
lea eax, [esp + 0x28]
push 0
push eax
push edi
push 1
push 0x136
push 0x1f4
call fcn.0041d860
mov eax, dword [esi]
lea edx, [esp + 0x40]
lea ecx, [eax + eax*2]
shl ecx, 6
add ecx, 0x462409d
push ecx
push 0x4a145c
push edx
call fcn.004923a7
mov al, byte [0x45f1bc4]
add esp, 0x30
test al, 1
je 0x447cd5
mov ecx, dword [esi]
lea eax, [ecx + ecx*2]
shl eax, 6
cmp word [eax + 0x4624040], 0
jne 0x447cd5
mov eax, dword [eax + 0x46240f8]
mov edx, dword [0x462bea0]
cmp edx, eax
jl 0x447cd5
test eax, eax
je 0x447cd5
mov eax, dword [0x461b404]
push ecx
push eax
call fcn.004903d0
push 0xf0
push 0x140
push 0xd9
call fcn.00488190
add esp, 0x14
mov eax, dword [esi]
lea edx, [esp + 0x21c]
lea ecx, [eax + eax*2]
shl ecx, 6
add ecx, 0x4624048
push ecx
push 0x4a1460
push edx
call fcn.004923a7
lea eax, [esp + 0x228]
push 2
push eax
mov eax, dword [esi]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x24]
shl ecx, 6
movsx edx, word [ecx + 0x4624040]
inc edx
push edx
push 1
push eax
push ebp
call fcn.0041d860
add esp, 0x24
inc ebx
add esi, 4
add ebp, 0x3c
cmp ebx, 4
jl 0x447b5f
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
add eax, 0x10
add edx, 0x39
cmp eax, 0x4c431c
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
jl 0x447b55
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x11c]
push ecx
push 0x4a145c
push edx
lea esi, [esp + 0x28]
call fcn.004923a7
add esp, 0xc
mov ebx, 0x154
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x22
jbe 0x447de9
push 0x22
lea eax, [esp + 0x20]
push esi
push eax
call fcn.004924c0
lea ecx, [esp + 0x128]
mov byte [esp + 0x14a], 0
push ecx
call fcn.00411900
add esp, 0x10
cmp eax, 3
jne 0x447dbd
mov byte [esp + 0x13d], 0
add esi, 0x21
jmp 0x447dc8
mov byte [esp + 0x13e], 0
add esi, 0x22
lea edx, [esp + 0x11c]
push 0
push edx
push 0
push 1
push ebx
push 0x163
call fcn.0041d860
add esp, 0x18
add ebx, 0x18
jmp 0x447d75
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x11c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x120]
push ecx
push 0
push 1
push ebx
push 0x163
call fcn.0041d860
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30c
ret