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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x53ac79
mov eax, dword fs:[0]
push eax
sub esp, 0x1d0
push ebx
push esi
push edi
mov eax, dword [0x59099c]
xor eax, esp
push eax
lea eax, [esp + 0x1e0]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x20], edi
mov esi, dword [ebp + 8]
movzx eax, byte [esi]
lea ebx, [edi + 0x2d8]
push eax
mov ecx, ebx
mov dword [esp + 0x14], ebx
call fcn.004490e0
mov eax, dword [esi]
cmp eax, 4
ja case.0x42b507.2
jmp dword [eax*4 + 0x42bd38]
fld qword [esi + 8]
xor esi, esi
fstp qword [esp + 0x24]
movzx ecx, byte [esp + esi + 0x24]
push ecx
mov ecx, ebx
call fcn.004490e0
add esi, 1
cmp esi, 8
jl 0x42b517
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [esi + 8]
push edx
mov ecx, ebx
call fcn.004491a0
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 8], 0
mov ecx, ebx
setne al
push eax
jmp 0x42bd1b
mov ecx, dword [esi + 8]
lea esi, [edi + 0x2ac]
lea ebx, [esp + 0x1c]
lea eax, [esp + 0x14]
mov dword [esp + 0x1c], ecx
call fcn.004399c0
mov esi, dword [esp + 0x14]
test esi, esi
mov edx, dword [edi + 0x2b0]
lea ebx, [edi + 0x2ac]
mov dword [esp + 0x28], edx
je 0x42b5ac
cmp esi, ebx
je 0x42b5b1
call fcn.0050bbb1
mov eax, dword [esp + 0x18]
cmp eax, dword [esp + 0x28]
jne 0x42bc68
mov eax, dword [edi + 0x2b4]
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 8]
lea edx, [esp + 0x14]
mov dword [esp + 0x18], eax
push edx
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x1c], ecx
call fcn.004398e0
mov ebx, dword [esp + 0x10]
push 1
mov ecx, ebx
call fcn.004490e0
mov eax, dword [esi]
add eax, 0xfffffffb
cmp eax, 3
ja case.default.0x42b5fd
jmp dword [eax*4 + 0x42bd4c]
mov ecx, dword [esi + 8]
add ecx, 0x18
push ecx
lea ecx, [esp + 0x18c]
call fcn.0040a406
lea edx, [esp + 0x188]
push edx
mov dword [esp + 0x1ec], 0
call fcn.00449240
cmp dword [esp + 0x1a0], 8
jb case.default.0x42b5fd
mov eax, dword [esp + 0x18c]
push eax
call fcn.0050b609
add esp, 4
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x78]
mov eax, dword [ecx + 8]
mov edx, dword [esi]
mov dword [eax], edx
mov ecx, dword [esi + 4]
mov dword [eax + 4], ecx
mov edx, dword [esi + 8]
mov dword [eax + 8], edx
mov ecx, dword [esi + 0xc]
mov dword [eax + 0xc], ecx
mov eax, dword [edi + 0x78]
add dword [eax + 8], 0x10
push 0xfffffffffffffffe
push edi
call fcn.0042bd60
mov esi, dword [edi + 0x78]
or eax, 0xffffffff
call fcn.004446a0
test eax, eax
mov esi, 0xfffffff0
mov ecx, ebx
jne 0x42b6ca
push eax
call fcn.004490e0
mov edi, dword [edi + 0x78]
add dword [edi + 8], esi
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 1
call fcn.004490e0
push 0xfffffffffffffffe
push edi
call fcn.0042bd60
mov eax, dword [edi + 0x78]
add dword [eax + 8], esi
mov edi, dword [edi + 0x78]
add dword [edi + 8], esi
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x5604fd
lea ecx, [esp + 0x1a8]
call fcn.0040a2a0
push str.Cannot_save_anonymous_or_local_functions
lea ecx, [esp + 0x90]
mov dword [esp + 0x1ec], 1
call fcn.0040a2a0
lea eax, [esp + 0x1a4]
mov byte [esp + 0x1e8], 2
mov edx, dword [edi]
mov edx, dword [edx + 8]
push eax
lea ecx, [esp + 0x90]
push ecx
mov ecx, edi
call edx
mov esi, 0x10
cmp dword [esp + 0xa4], esi
jb 0x42b769
mov eax, dword [esp + 0x90]
push eax
call fcn.0050b609
add esp, 4
xor eax, eax
cmp dword [esp + 0x1bc], esi
mov dword [esp + 0xa4], 0xf
mov dword [esp + 0xa0], eax
mov byte [esp + 0x90], al
jb case.default.0x42b5fd
mov ecx, dword [esp + 0x1a8]
push ecx
call fcn.0050b609
add esp, 4
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, dword [esi + 8]
add esi, 0x10
cmp byte [esi + 8], 0
mov ecx, ebx
setne dl
mov dword [esp + 0x1c], esi
push edx
call fcn.004490e0
cmp dword [esi], 0
mov ecx, ebx
setne al
test al, al
setne al
push eax
call fcn.004490e0
mov ecx, dword [esi + 0xc]
push ecx
lea ecx, [esp + 0x74]
call fcn.0040a406
lea edx, [esp + 0x70]
push edx
mov dword [esp + 0x1ec], 3
call fcn.00449240
mov dword [esp + 0x1e8], 0xffffffff
cmp dword [esp + 0x88], 8
jb 0x42b829
mov eax, dword [esp + 0x74]
push eax
call fcn.0050b609
add esp, 4
xor eax, eax
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], eax
mov word [esp + 0x74], ax
cmp dword [esi], eax
je case.default.0x42b5fd
mov ecx, dword [esi + 0xc]
push ecx
lea ecx, [esp + 0xac]
call fcn.0040a406
lea edx, [esp + 0x24]
add edi, 0x1d4
push edx
lea ebx, [esp + 0xac]
mov dword [esp + 0x1ec], 4
call fcn.00439260
mov dword [esp + 0x1e8], 0xffffffff
cmp dword [esp + 0xc0], 8
jb 0x42b8a1
mov eax, dword [esp + 0xac]
push eax
call fcn.0050b609
add esp, 4
mov ecx, dword [edi + 4]
xor ebx, ebx
mov dword [esp + 0x14], edi
lea esi, [esp + 0x14]
lea edi, [esp + 0x24]
mov dword [esp + 0xc0], 7
mov dword [esp + 0xbc], ebx
mov word [esp + 0xac], bx
mov dword [esp + 0x18], ecx
call fcn.0043a290
test al, al
je 0x42bac4
mov esi, edi
call fcn.0043a270
mov edi, dword [esp + 0x20]
add eax, 0x1c
mov eax, dword [eax + 0x10]
cmp eax, ebx
jne 0x42b90d
cmp byte [edi + 0x5a], bl
je 0x42ba9e
mov edx, 0x427130
test edx, edx
mov eax, 0x427130
je 0x42ba9e
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
mov edx, dword [esi]
push ecx
push edx
call eax
add esp, 8
test al, al
jne 0x42ba9e
push 0x5604fd
lea ecx, [esp + 0x3c]
call fcn.0040a2a0
mov dword [esp + 0x1e8], 5
mov eax, dword [esi + 0xc]
push eax
lea ecx, [esp + 0x58]
call fcn.0040a406
lea ecx, [esp + 0x54]
push ecx
lea esi, [esp + 0x138]
mov byte [esp + 0x1ec], 6
call fcn.00454f00
add esp, 4
push eax
lea edx, [esp + 0xe4]
push str.SaveValue:_error_returned_in_serialize_function_for_class_
push edx
mov byte [esp + 0x1f4], 7
call fcn.0040dcca
add esp, 0xc
push 0x564520
push eax
lea eax, [esp + 0x158]
push eax
mov byte [esp + 0x1f4], 8
call fcn.0040dd15
add esp, 0xc
mov byte [esp + 0x1e8], 9
mov edx, dword [edi]
mov edx, dword [edx + 8]
lea ecx, [esp + 0x38]
push ecx
push eax
mov ecx, edi
call edx
mov edi, 0x10
cmp dword [esp + 0x168], edi
jb 0x42b9d9
mov eax, dword [esp + 0x154]
push eax
call fcn.0050b609
add esp, 4
cmp dword [esp + 0xf8], edi
mov esi, 0xf
mov dword [esp + 0x168], esi
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], bl
jb 0x42ba0c
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.0050b609
add esp, 4
cmp dword [esp + 0x14c], edi
mov dword [esp + 0xf8], esi
mov dword [esp + 0xf4], ebx
mov byte [esp + 0xe4], bl
jb 0x42ba3a
mov edx, dword [esp + 0x138]
push edx
call fcn.0050b609
add esp, 4
cmp dword [esp + 0x6c], 8
mov dword [esp + 0x14c], esi
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
jb 0x42ba63
mov eax, dword [esp + 0x58]
push eax
call fcn.0050b609
add esp, 4
mov dword [esp + 0x1e8], 0xffffffff
cmp dword [esp + 0x50], edi
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], ebx
mov word [esp + 0x58], bx
jb 0x42ba92
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0050b609
add esp, 4
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
mov ecx, dword [esp + 0x10]
push 0x9174b000
call fcn.004491a0
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x5604fd
lea ecx, [esp + 0x1c4]
call fcn.0040a2a0
mov dword [esp + 0x1e8], 0xa
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0xc]
push eax
lea ecx, [esp + 0xc8]
call fcn.0040a406
lea ecx, [esp + 0xc4]
push ecx
lea esi, [esp + 0x11c]
mov byte [esp + 0x1ec], 0xb
call fcn.00454f00
add esp, 4
push eax
lea edx, [esp + 0x100]
push str.SaveValue:_unable_to_locate_class_info_for_class_
push edx
mov byte [esp + 0x1f4], 0xc
call fcn.0040dcca
add esp, 0xc
push 0x564520
push eax
lea eax, [esp + 0x174]
push eax
mov byte [esp + 0x1f4], 0xd
call fcn.0040dd15
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x1e8], 0xe
mov edx, dword [ecx]
lea esi, [esp + 0x1c0]
push esi
push eax
mov eax, dword [edx + 8]
call eax
mov edi, 0x10
cmp dword [esp + 0x184], edi
jb 0x42bb89
mov ecx, dword [esp + 0x170]
push ecx
call fcn.0050b609
add esp, 4
cmp dword [esp + 0x114], edi
mov esi, 0xf
mov dword [esp + 0x184], esi
mov dword [esp + 0x180], ebx
mov byte [esp + 0x170], bl
jb 0x42bbbc
mov edx, dword [esp + 0x100]
push edx
call fcn.0050b609
add esp, 4
cmp dword [esp + 0x130], edi
mov dword [esp + 0x114], esi
mov dword [esp + 0x110], ebx
mov byte [esp + 0x100], bl
jb 0x42bbea
mov eax, dword [esp + 0x11c]
push eax
call fcn.0050b609
add esp, 4
cmp dword [esp + 0xdc], 8
mov dword [esp + 0x130], esi
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
jb 0x42bc19
mov ecx, dword [esp + 0xc8]
push ecx
call fcn.0050b609
add esp, 4
cmp dword [esp + 0x1d8], edi
mov dword [esp + 0xdc], 7
mov dword [esp + 0xd8], ebx
mov word [esp + 0xc8], bx
jb case.default.0x42b5fd
mov edx, dword [esp + 0x1c4]
push edx
call fcn.0050b609
add esp, 4
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
test esi, esi
jne 0x42bc71
call fcn.0050bbb1
mov eax, dword [esp + 0x18]
cmp eax, dword [esi + 4]
jne 0x42bc7f
call fcn.0050bbb1
mov edx, dword [ebp + 8]
cmp dword [edx], 7
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0x10]
jne 0x42bce6
mov ecx, dword [edi + 0x2a0]
test ecx, ecx
je 0x42bca7
mov eax, dword [edi + 0x2a4]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x42bcac
call fcn.0050bbb1
mov eax, dword [edi + 0x2a0]
mov eax, dword [eax + esi*4]
mov ecx, dword [edi + 0x2e0]
cdq
and edx, 7
add eax, edx
mov ebx, eax
sar ebx, 3
test ecx, ecx
je 0x42bcd6
mov eax, dword [edi + 0x2e4]
sub eax, ecx
cmp ebx, eax
jb 0x42bcdb
call fcn.0050bbb1
mov ecx, dword [edi + 0x2e0]
add ebx, ecx
add dword [ebx], 1
mov edi, dword [esp + 0x10]
push 0
mov ecx, edi
call fcn.004490e0
push esi
mov ecx, edi
call fcn.004490e0
mov edx, esi
sar edx, 8
push edx
mov ecx, edi
call fcn.004490e0
mov eax, esi
sar eax, 0x10
push eax
mov ecx, edi
call fcn.004490e0
sar esi, 0x18
push esi
mov ecx, edi
call fcn.004490e0
mov ecx, dword [esp + 0x1e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4