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

Disassembly:
push 0xffffffffffffffff
push 0x506ed7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov dword [esp + 0x5c], ebp
call fcn.0043bcd0
mov ecx, dword [ebp + 0x1c]
lea ebx, [ebp + 0x18]
mov dword [esp + 0x28], eax
push ecx
mov eax, dword [ebx + 8]
push eax
push eax
call fcn.00426f40
add esp, 0xc
mov esi, eax
mov eax, dword [ebx + 8]
mov ecx, ebx
push eax
push esi
call fcn.00422340
add ebp, 0x28
mov dword [ebx + 8], esi
mov ecx, dword [ebp + 4]
mov eax, dword [ebp + 8]
push ecx
push eax
push eax
call fcn.00426f40
add esp, 0xc
mov esi, eax
mov eax, dword [ebp + 8]
mov ecx, ebp
push eax
push esi
call fcn.00422340
mov dword [ebp + 8], esi
call fcn.004fa7f5
mov eax, dword [eax + 4]
push 0x53cdbc
push 0x53cdb0
lea ecx, [esp + 0x1c]
push 0x53c470
push ecx
mov ecx, eax
call fcn.004facaa
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], 0
mov edi, 0x53cdbc
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x425e75
test cl, cl
je 0x425e6f
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x425e75
add eax, 2
add edi, 2
test cl, cl
jne 0x425e4f
xor esi, esi
xor eax, eax
jmp 0x425e7c
sbb eax, eax
sbb eax, 0xffffffff
xor esi, esi
cmp eax, esi
jne 0x425f31
call fcn.004fa7f5
mov eax, dword [eax + 4]
push 0x53cdbc
push 0x53cda4
lea ecx, [esp + 0x24]
push 0x53c470
push ecx
mov ecx, eax
call fcn.004facaa
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xc4], 1
call fcn.004e5682
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc0], 0
call fcn.004e5549
mov eax, dword [esp + 0x14]
mov edi, 0x53cdbc
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [edi]
jne 0x425ef7
test cl, cl
je 0x425ef3
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [edi + 1]
jne 0x425ef7
add eax, 2
add edi, 2
test cl, cl
jne 0x425ed3
xor eax, eax
jmp 0x425efc
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, esi
jne 0x425fe5
mov eax, dword [0x53cd8c]
lea ecx, [esp + 0x14]
push eax
call fcn.004e56d2
call fcn.004fa7f5
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 4]
push ecx
push 0x53cdb0
push 0x53c470
mov ecx, eax
call fcn.004f0cbe
mov cl, byte [esp + 0x13]
xor eax, eax
mov byte [esp + 0x40], cl
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
lea edx, [esp + 0x40]
push 0x53cda0
push edx
lea eax, [esp + 0x1b]
sub esp, 0x10
lea ecx, [esp + 0x2c]
mov esi, esp
mov dword [esp + 0x34], esp
push eax
mov byte [esp + 0xdc], 6
call fcn.004266d0
push eax
mov ecx, esi
call fcn.00426e20
call fcn.00437400
add esp, 0x18
or esi, 0xffffffff
lea edi, [esi + 1]
lea ecx, [esp + 0x14]
push edi
push 0x2c
call fcn.004e5a78
mov ecx, dword [0x54a6a4]
mov esi, eax
mov dword [esp + 0x18], ecx
test esi, esi
mov byte [esp + 0xc0], 7
jl 0x42615b
mov edx, esi
lea eax, [esp + 0x1c]
sub edx, edi
lea ecx, [esp + 0x14]
push edx
push edi
push eax
call fcn.004df375
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc4], 8
call fcn.004e5682
mov byte [esp + 0xc0], 7
lea ecx, [esp + 0x1c]
jmp 0x426191
mov dword [esp + 0x20], 0xffffffff
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x14]
lea edi, [edx + 1]
push edi
push 0x2c
call fcn.004e5a78
mov ecx, dword [0x54a6a4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], ecx
cmp eax, esi
mov byte [esp + 0xc0], 2
jl 0x42604e
mov edx, eax
lea eax, [esp + 0x1c]
sub edx, edi
lea ecx, [esp + 0x14]
push edx
push edi
push eax
call fcn.004df375
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc4], 3
call fcn.004e5682
mov byte [esp + 0xc0], 2
lea ecx, [esp + 0x1c]
jmp 0x426084
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x14]
sub eax, edi
push eax
push edx
call fcn.004df40b
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc4], 4
call fcn.004e5682
mov byte [esp + 0xc0], 2
lea ecx, [esp + 0x24]
call fcn.004e5549
mov eax, dword [esp + 0x18]
push eax
call fcn.004b5321
mov edi, eax
add esp, 4
cmp edi, esi
jbe 0x426132
lea ecx, [esp + 0x40]
call fcn.0041ddf0
push edi
lea ecx, [esp + 0x44]
mov byte [esp + 0xc4], 5
call fcn.0041de90
test eax, eax
je 0x426121
lea ecx, [esp + 0x40]
call fcn.0041e060
test eax, eax
jbe 0x42610f
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x28]
lea ecx, [esp + 0x68]
push ecx
push edx
mov ecx, edi
call fcn.0043c590
push esi
mov ecx, edi
call fcn.0043d230
test dword [esp + 0x70], eax
jbe 0x42610f
push esi
mov ecx, edi
call fcn.0043dde0
test dword [esp + 0x70], eax
jbe 0x42610f
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x40]
push ecx
push 1
push eax
mov ecx, ebx
call fcn.00421ff0
mov eax, dword [ebp + 8]
lea edx, [esp + 0x40]
push edx
push 1
push eax
mov ecx, ebp
call fcn.00421ff0
lea ecx, [esp + 0x40]
mov byte [esp + 0xc0], 2
call fcn.0041de40
lea ecx, [esp + 0x18]
mov byte [esp + 0xc0], 0
call fcn.004e5549
cmp dword [esp + 0x20], esi
jge 0x425fed
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx]
call dword [eax + 8]
jmp 0x42628f
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x14]
sub eax, edi
push eax
push edx
call fcn.004df40b
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc4], 9
call fcn.004e5682
mov byte [esp + 0xc0], 7
lea ecx, [esp + 0x24]
call fcn.004e5549
lea ecx, [esp + 0x68]
call fcn.0041ddf0
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x30], esp
push eax
mov byte [esp + 0xc8], 0xa
call fcn.004e52be
lea ecx, [esp + 0x6c]
call fcn.0041dfc0
test eax, eax
je 0x426232
lea ecx, [esp + 0x68]
call fcn.0041e060
test eax, eax
jbe 0x426220
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0x28]
lea ecx, [esp + 0x90]
push ecx
push edx
mov ecx, edi
call fcn.0043c590
push 0
mov ecx, edi
call fcn.0043d230
test dword [esp + 0x98], eax
jbe 0x426220
push 0
mov ecx, edi
call fcn.0043dde0
test dword [esp + 0x98], eax
jbe 0x426220
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x68]
push ecx
push 1
push eax
mov ecx, ebx
call fcn.00421ff0
mov eax, dword [ebp + 8]
lea edx, [esp + 0x68]
push edx
push 1
push eax
mov ecx, ebp
call fcn.00421ff0
lea ecx, [esp + 0x68]
mov byte [esp + 0xc0], 7
call fcn.0041de40
lea ecx, [esp + 0x18]
mov byte [esp + 0xc0], 6
call fcn.004e5549
test esi, esi
jge 0x425f83
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
cmp edi, esi
mov byte [esp + 0xc0], 0
je 0x426284
push 0
mov ecx, edi
call fcn.00426fb0
add edi, 0x10
cmp edi, esi
jne 0x426270
mov edi, dword [esp + 0x44]
push edi
call fcn.004e5c43
add esp, 4
xor esi, esi
call fcn.004fa7f5
mov eax, dword [eax + 4]
push 0x550398
push 0x53cd90
lea ecx, [esp + 0x6c]
push 0x53c470
push ecx
mov ecx, eax
call fcn.004facaa
mov dl, byte [esp + 0x13]
mov dword [esp + 0x34], esi
mov byte [esp + 0x30], dl
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
lea eax, [esp + 0x30]
push 0x53cda0
push eax
lea ecx, [esp + 0x1b]
sub esp, 0x10
mov byte [esp + 0xd8], 0xc
mov edi, esp
mov dword [esp + 0x34], esp
push ecx
lea ecx, [esp + 0x80]
call fcn.004266d0
push eax
mov ecx, edi
call fcn.00426e20
call fcn.00437400
mov edx, dword [esp + 0x40]
add esp, 0x18
lea eax, [edx + 4]
cmp eax, esi
je 0x426633
mov ebx, dword [esp + 0x34]
xor edi, edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x28]
mov edx, dword [eax + 0x40]
lea ecx, [eax + 4]
cmp edx, esi
jne 0x426331
xor eax, eax
jmp 0x426339
mov eax, dword [ecx + 0x40]
sub eax, edx
sar eax, 2
cmp edi, eax
jge 0x4265a9
push edi
call fcn.00413600
cmp eax, esi
je 0x426597
cmp dword [eax + 0x7c], esi
je 0x426597
mov ecx, eax
call fcn.00413630
mov edi, eax
xor eax, eax
mov dword [esp + 0x60], edi
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], esi
mov ebx, dword [esp + 0x34]
cmp ebx, esi
je 0x4264a9
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x20]
sub ecx, ebx
sar ecx, 4
cmp edx, ecx
jae 0x4264a9
cmp eax, esi
jne 0x42659b
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov dl, byte [esp + 0x13]
push 1
not ecx
dec ecx
mov byte [esp + 0x6c], dl
mov ebp, ecx
lea ecx, [esp + 0x6c]
push ebp
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
call fcn.00416820
test al, al
je 0x4263f0
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x6c]
mov ecx, ebp
push ebp
mov eax, ecx
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 + 0x6c]
call fcn.00416800
xor esi, esi
mov eax, dword [esp + 0x18]
mov edi, 0x511cd8
mov ebp, dword [eax + ebx + 8]
mov ebx, dword [eax + ebx + 4]
cmp ebx, esi
je 0x426407
mov edi, ebx
mov edx, dword [esp + 0x70]
cmp edx, ebp
mov ecx, edx
jb 0x426413
mov ecx, ebp
mov ebx, dword [esp + 0x6c]
xor eax, eax
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
je 0x426424
sbb eax, eax
sbb eax, 0xffffffff
xor esi, esi
cmp eax, esi
jne 0x42643c
cmp edx, ebp
jae 0x426433
or eax, 0xffffffff
jmp 0x42643a
xor eax, eax
cmp edx, ebp
setne al
cmp eax, esi
sete byte [esp + 0x13]
cmp ebx, esi
mov byte [esp + 0xc0], 0xc
je 0x42646a
mov al, byte [ebx - 1]
lea ecx, [ebx - 1]
test al, al
je 0x426461
cmp al, 0xff
je 0x426461
dec al
mov byte [ecx], al
jmp 0x42646a
push ecx
call fcn.004e5c43
add esp, 4
mov al, byte [esp + 0x13]
mov dword [esp + 0x6c], esi
test al, al
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
je 0x426486
mov dword [esp + 0x24], 1
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov edi, dword [esp + 0x60]
add eax, 0x10
inc ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
xor esi, esi
jmp 0x426373
cmp eax, esi
jne 0x42659b
lea ecx, [esp + 0x90]
push ecx
mov ecx, dword [esp + 0x2c]
push edi
call fcn.0043c650
test eax, eax
je 0x426597
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x5c]
push edx
call fcn.00426870
test eax, eax
je 0x426597
mov eax, dword [esp + 0x2c]
or ecx, 0xffffffff
inc eax
push 1
mov dword [esp + 0x30], eax
mov al, byte [esp + 0x17]
mov byte [esp + 0x44], al
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x48], esi
mov ebx, ecx
lea ecx, [esp + 0x44]
push ebx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
call fcn.00416820
test al, al
je 0x426541
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x44]
mov ecx, ebx
push ebx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x44]
call fcn.00416800
xor esi, esi
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x40]
push eax
push 1
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0xcc], 0xe
call fcn.00416e30
mov eax, dword [esp + 0x44]
mov byte [esp + 0xc0], 0xc
cmp eax, esi
je 0x42658b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x426582
cmp al, 0xff
je 0x426582
dec al
mov byte [ecx], al
jmp 0x42658b
push ecx
call fcn.004e5c43
add esp, 4
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov ebx, dword [esp + 0x34]
mov edi, dword [esp + 0x1c]
inc edi
mov dword [esp + 0x1c], edi
jmp 0x42631f
cmp dword [esp + 0x2c], esi
jle 0x426637
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx]
call dword [edx + 8]
lea eax, [esp + 0x30]
push 0x53cda0
lea ecx, [esp + 0x44]
push eax
push ecx
call fcn.004375f0
add esp, 0xc
mov edi, dword [esp + 0x44]
mov byte [esp + 0xc0], 0xf
cmp edi, esi
jne 0x4265e8
mov edi, 0x511cd8
call fcn.004fa7f5
mov eax, dword [eax + 4]
push edi
push 0x53cd90
push 0x53c470
mov ecx, eax
call fcn.004f0cbe
mov eax, dword [esp + 0x44]
cmp eax, esi
je 0x426627
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42661e
cmp al, 0xff
je 0x42661e
dec al
mov byte [ecx], al
jmp 0x426627
push ecx
call fcn.004e5c43
add esp, 4
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
cmp ebx, ebp
je 0x42667b
lea edi, [ebx + 4]
mov eax, dword [edi]
cmp eax, esi
je 0x426665
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x42665c
cmp al, 0xff
je 0x42665c
dec al
mov byte [ecx], al
jmp 0x426665
push ecx
call fcn.004e5c43
add esp, 4
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
add edi, 0x10
lea edx, [edi - 4]
cmp edx, ebp
jne 0x426642
mov ebx, dword [esp + 0x34]
push ebx
call fcn.004e5c43
add esp, 4
lea ecx, [esp + 0x64]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov byte [esp + 0xc0], 0
call fcn.004e5549
lea ecx, [esp + 0x14]
mov dword [esp + 0xc0], 0xffffffff
call fcn.004e5549
mov ecx, dword [esp + 0xb8]
pop edi
pop esi
pop ebp
xor eax, eax
mov dword fs:[0], ecx
pop ebx
add esp, 0xb4
ret