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

Disassembly:
push 0xffffffffffffffff
push 0x4feb86
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x208
push ebx
push ebp
push esi
push edi
mov ebp, ecx
mov byte [esp + 0x13], 0
mov dword [esp + 0x2c], 0
call fcn.004b3b50
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.004ed8ee
mov ebx, eax
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov byte [esp + 0x12], 0
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 2
mov eax, ecx
mov esi, edi
mov edi, ebx
push 0x520014
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.004fa3a6
add esp, 4
push eax
call fcn.004ee620
add esp, 0xc
test eax, eax
jne 0x4929e1
mov byte [esp + 0x12], 1
push ebx
call fcn.004ed4d0
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x40]
push ecx
push edx
push 0x32
call fcn.004a9760
mov eax, dword [ebp + 0x40]
xor ecx, ecx
xor edx, edx
mov eax, dword [eax + 4]
mov cx, word [eax + 2]
mov dx, word [eax]
push ecx
add eax, 4
push edx
push eax
mov eax, dword [ebp + 0x58]
push 0
push 0
push eax
push fcn.004d52c0
call fcn.004a97c0
mov ecx, dword [ebp + 0xa0]
mov edx, dword [ebp + 0xa8]
mov eax, dword [ebp + 0xa4]
mov esi, dword [ebp + 0xc0]
add ecx, 2
add esp, 0x2c
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0xac]
sub edx, 2
add eax, 2
sub ecx, 2
mov dword [esp + 0x20], edx
test esi, esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], ecx
mov ebx, eax
mov dword [esp + 0x28], esi
je 0x492f3c
jmp 0x492a76
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
cmp ebx, ecx
jg 0x492f3c
mov eax, dword [ebp + 0xb0]
test eax, eax
jne 0x492ac6
mov ecx, dword [ebp + 0xbc]
xor eax, eax
mov al, byte [esi]
mov edx, dword [ecx + 0x38]
mov eax, dword [edx + eax*4 + 0xcc]
mov edi, dword [eax + 0xb0]
test edi, edi
mov dword [esp + 0x2c], edi
je 0x492aca
mov ecx, dword [esi + 4]
jmp 0x492ab3
mov edi, dword [esp + 0x2c]
cmp ecx, dword [edi + 0x80]
je 0x492aca
mov eax, dword [edi + 0x48]
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x492aaf
mov edi, dword [esp + 0x2c]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x30]
push ecx
lea eax, [esp + 0x38]
push edx
push eax
push 0x51c108
push 9
call fcn.004a7e80
xor ecx, ecx
add esp, 0x14
mov cx, word [esi + 0xa]
lea edx, [esp + 0x78]
push ecx
push 0x5192f0
push 0x80
push edx
call fcn.004ee435
mov edx, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x20]
lea eax, [esp + 0x28]
push eax
mov eax, dword [edx + 4]
mov edx, dword [esp + 0x28]
push ecx
add eax, 4
lea ecx, [esp + 0x90]
push eax
push ecx
mov ecx, dword [esp + 0x38]
push 0x21f
lea eax, [edx + ebx + 4]
push 9
push eax
push ecx
call fcn.004a7380
mov eax, dword [ebp + 0xb0]
add esp, 0x30
test eax, eax
je 0x492c80
mov eax, dword [ebp + 0xbc]
xor edx, edx
mov dx, word [esi + 8]
mov ecx, dword [eax + 0xd4]
shl edx, 4
mov esi, dword [edx + ecx + 0xc]
push esi
call fcn.004ee563
add esp, 4
test eax, eax
push esi
je 0x492c5d
call fcn.004ee563
lea edx, [esp + 0x5c]
push eax
push edx
call fcn.004b3120
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x220], 0
call fcn.004dea20
push eax
lea eax, [esp + 0x118]
push eax
call fcn.004ef84d
add esp, 8
lea ecx, [esp + 0x58]
mov dword [esp + 0x220], 0xffffffff
call fcn.004de3d0
mov al, byte [esp + 0x12]
test al, al
je 0x492bd5
lea ecx, [esp + 0x114]
push str._at
push ecx
jmp 0x492be2
lea edx, [esp + 0x114]
push 0x520000
push edx
call fcn.004ef823
mov edx, dword [esp + 0x30]
add esp, 8
lea eax, [esp + 0xfc]
xor ecx, ecx
mov cx, word [edx + 8]
push 0xa
push eax
mov eax, dword [ebp + 0xbc]
shl ecx, 4
mov edx, dword [eax + 0xd4]
xor eax, eax
mov ax, word [ecx + edx + 0xa]
push eax
call fcn.004ef7f1
lea ecx, [esp + 0x108]
lea edx, [esp + 0x120]
push ecx
push edx
call fcn.004ef823
mov al, byte [esp + 0x26]
add esp, 0x14
test al, al
je 0x492c4f
lea eax, [esp + 0x114]
push 0x51fff8
push eax
call fcn.004ef823
add esp, 8
mov esi, dword [esp + 0x28]
mov byte [esp + 0x13], 1
jmp 0x492dba
push 0x5194a8
lea ecx, [esp + 0x80]
push 0x80
push ecx
call fcn.004ee435
mov esi, dword [esp + 0x38]
add esp, 0x10
jmp 0x492dba
test edi, edi
je 0x492dba
mov eax, dword [edi + 0xa8]
test eax, eax
je 0x492d9c
push eax
call fcn.004ee563
add esp, 4
test eax, eax
je 0x492d9c
mov edx, dword [edi + 0xa8]
push edx
call fcn.004ee563
push eax
lea eax, [esp + 0x70]
push eax
call fcn.004b3120
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x220], 1
call fcn.004dea20
lea ecx, [esp + 0x114]
push eax
push ecx
call fcn.004ef84d
add esp, 8
lea ecx, [esp + 0x68]
mov dword [esp + 0x220], 0xffffffff
call fcn.004de3d0
mov al, byte [esp + 0x12]
test al, al
je 0x492d0f
lea edx, [esp + 0x114]
push str._at
push edx
jmp 0x492d1c
lea eax, [esp + 0x114]
push 0x520000
push eax
call fcn.004ef823
mov eax, dword [ebp + 0xb0]
add esp, 8
lea ecx, [esp + 0x40]
test eax, eax
push 0xa
push ecx
je 0x492d54
mov eax, dword [ebp + 0xbc]
xor edx, edx
mov dx, word [esi + 8]
mov ecx, dword [eax + 0xd4]
shl edx, 4
xor eax, eax
mov ax, word [edx + ecx + 0xa]
push eax
jmp 0x492d5b
mov edx, dword [edi + 0xac]
push edx
call fcn.004ef7f1
add esp, 0xc
lea eax, [esp + 0x40]
lea ecx, [esp + 0x114]
push eax
push ecx
call fcn.004ef823
mov al, byte [esp + 0x1a]
add esp, 8
test al, al
je 0x492d95
lea edx, [esp + 0x114]
push 0x51fff8
push edx
call fcn.004ef823
add esp, 8
mov byte [esp + 0x13], 1
jmp 0x492dba
mov eax, dword [edi + 0xa8]
lea ecx, [esp + 0x78]
push eax
push 0x5194a8
push 0x80
push ecx
call fcn.004ee435
add esp, 0x10
mov ecx, dword [esp + 0x20]
mov al, byte [esp + 0x13]
sub ecx, 0x28
test al, al
mov dword [esp + 0x20], ecx
je 0x492e51
lea edx, [esp + 0x14]
lea eax, [esp + 0x30]
push edx
lea ecx, [esp + 0x38]
push eax
push ecx
lea edx, [esp + 0x120]
push 0x64
push edx
call fcn.004dca60
mov ecx, dword [0xcb7be0]
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x2c]
push 0
push eax
mov eax, dword [esp + 0x34]
and ecx, 0xffff
add edx, ebx
push ecx
add eax, 0x14
push edx
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x40]
lea ecx, [esp + 0x13c]
push ecx
mov ecx, dword [eax + 4]
push edx
add ecx, 4
push 0x64
push ecx
call fcn.004dd2e0
mov eax, dword [esp + 0x58]
add esp, 0x38
add eax, 0x28
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x30]
cmp eax, 0x1c
jle 0x492f2a
add ebx, eax
jmp 0x492f2d
mov ecx, dword [ebp + 0x40]
mov eax, dword [ebp + 0x20]
lea edx, [esp + 0x18]
push edx
mov edx, dword [ecx + 4]
mov ecx, dword [esp + 0x18]
push eax
add edx, 4
lea eax, [esp + 0x80]
push edx
mov edx, dword [esp + 0x24]
push eax
push 0x21f
add ecx, ebx
push 9
add edx, 0x14
push ecx
push edx
call fcn.004a79b0
mov ecx, dword [esp + 0x40]
mov eax, dword [ebp + 0xb0]
add esp, 0x20
add ecx, 0x28
test eax, eax
mov dword [esp + 0x20], ecx
je 0x492ecd
mov ecx, dword [ebp + 0xbc]
xor eax, eax
mov ax, word [esi + 8]
mov edx, dword [ecx + 0xd4]
shl eax, 4
xor ecx, ecx
mov cx, word [eax + edx + 0xa]
lea edx, [esp + 0x78]
push ecx
push str.at__d_gp
push 0x80
push edx
jmp 0x492ee7
test edi, edi
je 0x492eef
mov eax, dword [edi + 0xac]
lea ecx, [esp + 0x78]
push eax
push str.at__d_gp
push 0x80
push ecx
call fcn.004ee435
add esp, 0x10
mov ecx, dword [ebp + 0x40]
mov eax, dword [ebp + 0x20]
lea edx, [esp + 0x18]
push edx
mov edx, dword [ecx + 4]
mov ecx, dword [esp + 0x18]
push eax
add edx, 4
lea eax, [esp + 0x80]
push edx
push eax
mov eax, dword [esp + 0x28]
push 0x21f
lea edx, [ecx + ebx + 0xd]
push 9
add eax, 0x14
push edx
push eax
call fcn.004a7380
add esp, 0x20
add ebx, 0x1c
mov eax, dword [esi + 0xc]
test eax, eax
mov dword [esp + 0x28], eax
jne 0x492a6e
mov ecx, dword [ebp + 0x20]
mov eax, dword [ebp + 0xc4]
mov edx, dword [ebp + 0x24]
mov dword [esp + 0x20], ecx
push eax
push 0x5192f0
lea ecx, [esp + 0x80]
xor esi, esi
push 0x80
push ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x34], edx
call fcn.004ee435
lea edx, [esp + 0x24]
lea eax, [esp + 0x40]
push edx
lea ecx, [esp + 0x48]
push eax
lea edx, [esp + 0x90]
push ecx
push edx
push 9
call fcn.004a7e80
mov eax, dword [ebp + 0xb0]
mov edx, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x20]
add esp, 0x24
cmp eax, esi
lea eax, [esp + 0x18]
push eax
mov eax, dword [edx + 4]
push ecx
je 0x492fdc
mov edx, dword [esp + 0x1c]
add eax, 4
lea ecx, [esp + 0x80]
push eax
push ecx
push 0x386
add edx, 0xac
push 9
push edx
push 0xbc
call fcn.004a7380
add esp, 0x20
jmp 0x49307f
mov edx, dword [esp + 0x1c]
add eax, 4
lea ecx, [esp + 0x80]
push eax
push ecx
push 0x386
add edx, 0xab
push 9
push edx
push 0x46
call fcn.004a7380
mov eax, dword [ebp + 0xbc]
xor ecx, ecx
add esp, 0x20
lea edx, [esp + 0x78]
mov cx, word [eax + 0xdc]
push ecx
push 0x5192f0
push 0x80
push edx
call fcn.004ee435
lea eax, [esp + 0x24]
lea ecx, [esp + 0x40]
push eax
lea edx, [esp + 0x48]
push ecx
lea eax, [esp + 0x90]
push edx
push eax
push 9
call fcn.004a7e80
mov eax, dword [ebp + 0x40]
mov edx, dword [ebp + 0x20]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0x3c]
push edx
add ecx, 4
lea edx, [esp + 0xa4]
push ecx
push edx
push 0x386
add eax, 0xab
push 9
push eax
push 0xbc
call fcn.004a7380
add esp, 0x44
mov ecx, ebp
call fcn.004926b0
mov ecx, dword [esp + 0x218]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x214
ret