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

Disassembly:
push 0xdc
mov eax, 0x5d3793
call fcn.0056d40a
mov ebx, ecx
mov dword [ebp - 0x1c], ebx
mov ecx, dword [ebx + 0x18]
call fcn.0042a1cb
mov esi, edx
mov dword [ebp - 0x18], eax
xor ecx, ecx
mov dword [ebp - 0x10], esi
cmp eax, 2
jne 0x42b668
cmp esi, ecx
jne 0x42b668
push ecx
mov ecx, ebx
call fcn.0042a600
mov ecx, dword [ebx + 0x18]
call fcn.0042a1cb
mov dword [ebp - 0x18], eax
mov esi, edx
mov dword [ebp - 0x10], edx
xor ecx, ecx
push 4
pop edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x34], vtable.CObjectVector_class_CBuffer_unsigned_char__.0
mov edi, dword [ebp + 8]
mov dword [ebp - 4], ecx
cmp eax, 3
jne 0x42b6e5
cmp esi, ecx
jne 0x42b6e5
push dword [ebp + 0x10]
lea eax, [ebp - 0x34]
mov ecx, ebx
push dword [ebp + 0xc]
lea esi, [edi + 0x150]
push eax
push esi
push dword [edi + 0x144]
push dword [edi + 0x140]
call fcn.0042b159
mov dword [ebp + 0x10], eax
test eax, eax
je 0x42b6bf
mov esi, eax
jmp 0x42b84c
mov eax, dword [edi + 0x140]
add dword [esi], eax
mov eax, dword [edi + 0x144]
adc dword [esi + 4], eax
mov ecx, dword [ebx + 0x18]
call fcn.0042a1cb
mov esi, edx
mov dword [ebp - 0x18], eax
push 4
mov dword [ebp - 0x10], esi
xor ecx, ecx
pop edx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], 8
mov dword [ebp - 0x9c], vtable.CRecordVector_unsigned_long_long_unsigned___int64__.0
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x78], 1
mov dword [ebp - 0x88], vtable.CRecordVector_bool_.0
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x5c], vtable.CRecordVector_unsigned_int_.0
mov byte [ebp - 4], 3
cmp eax, edx
jne 0x42b79c
cmp esi, ecx
jne 0x42b79c
lea eax, [ebp - 0x5c]
mov ecx, ebx
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [edi + 0x50]
push eax
lea eax, [edi + 0x3c]
push eax
lea eax, [edi + 0x28]
push eax
lea eax, [edi + 0x14]
push eax
push edi
lea esi, [edi + 0x148]
push esi
lea eax, [ebp - 0x34]
push eax
call fcn.0042af87
mov eax, dword [edi + 0x140]
add dword [esi], eax
mov eax, dword [edi + 0x144]
adc dword [esi + 4], eax
mov ecx, dword [ebx + 0x18]
call fcn.0042a1cb
mov dword [ebp - 0x18], eax
mov esi, edx
jmp 0x42b7f6
mov dword [ebp + 0x10], ecx
cmp dword [edi + 0x44], ecx
jle 0x42b7f6
lea eax, [edi + 0x50]
mov ebx, ecx
push 1
mov ecx, eax
call fcn.0042c923
mov eax, dword [edi + 0x48]
mov esi, dword [eax + ebx*4]
mov ecx, esi
call fcn.00429b54
push edx
push eax
lea ecx, [ebp - 0x9c]
call fcn.0042c8f3
movzx eax, byte [esi + 0x54]
lea ecx, [ebp - 0x88]
push eax
call fcn.0042c809
push dword [esi + 0x50]
lea ecx, [ebp - 0x5c]
call fcn.0042c923
inc ebx
lea eax, [edi + 0x50]
cmp ebx, dword [edi + 0x44]
jl 0x42b7a9
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x10]
lea ecx, [edi + 0x64]
push dword [ecx + 8]
mov eax, dword [ecx]
push 0
call dword [eax + 4]
mov ecx, dword [ebp - 0x18]
mov eax, ecx
or eax, esi
jne 0x42b85e
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x5c]
mov esi, vtable.CBaseRecordVector.0
mov dword [ebp - 0x5c], esi
call fcn.00428264
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], esi
call fcn.00428264
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x9c], esi
call fcn.00428264
xor esi, esi
lea ecx, [ebp - 0x34]
call fcn.0042c57d
mov eax, esi
call fcn.0056d3d8
ret 0xc
cmp ecx, 5
jne 0x42bdc4
test esi, esi
jne 0x42bdc4
mov ecx, dword [ebx + 0x18]
call fcn.0042a29f
lea esi, [edi + 0x64]
mov dword [ebp + 0x10], eax
push eax
mov ecx, esi
call fcn.004282d7
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x42b8d0
mov edi, eax
lea ecx, [ebp - 0xd8]
call fcn.00427876
mov dword [ebp - 0xcc], 1
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 7
push eax
mov ecx, esi
call fcn.0042c73b
mov byte [ebp - 4], 3
push dword [ebp - 0xd8]
call fcn.0056ca7a
pop ecx
sub edi, 1
jne 0x42b88e
mov edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x1c]
push 0
lea esi, [edi + 0x158]
push 9
mov ecx, esi
call fcn.0042c8f3
xor eax, eax
cmp dword [edi + 8], eax
je 0x42b8f4
push eax
push 6
mov ecx, esi
call fcn.0042c8f3
xor eax, eax
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x42b90f
cmp dword [ebp - 0x54], 0
je 0x42b90f
push eax
push 0xa
lea ecx, [edi + 0x158]
call fcn.0042c8f3
xor eax, eax
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x48], vtable.CRecordVector_bool_.0
mov edx, esi
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x48]
call fcn.00429cfc
xor eax, eax
xor ecx, ecx
inc ecx
mov dword [ebp - 0xc4], eax
mov edx, vtable.CRecordVector_bool_.0
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], ecx
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xb0], edx
mov byte [ebp - 4], 0xa
mov ecx, dword [ebx + 0x18]
mov dword [ebp + 0xc], eax
call fcn.0042a1cb
mov ecx, eax
mov dword [ebp - 0x10], eax
or ecx, edx
mov dword [ebp - 0x1c], edx
mov esi, vtable.CBaseRecordVector.0
je 0x42bc6a
mov ecx, dword [ebx + 0x18]
call fcn.0042a1cb
mov ecx, dword [ebx + 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], edx
mov eax, dword [ecx + 8]
mov dword [ebp - 0xb4], eax
xor eax, eax
cmp dword [ebp - 0x1c], eax
ja case.0x42b9e1.22
mov eax, dword [ebp - 0x10]
jb 0x42b9d5
cmp eax, 0x40000000
ja case.0x42b9e1.22
add eax, 0xfffffff2
cmp eax, 0xb
ja case.0x42b9e1.22
jmp dword [eax*4 + 0x42bdcb]
xor eax, eax
mov byte [ebp - 0x68], al
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xb
push eax
push ebx
lea ecx, [ebp - 0x6c]
call fcn.0042a0f0
xor eax, eax
cmp dword [edi + 0x6c], eax
jle 0x42ba24
mov esi, eax
mov eax, dword [edi + 0x70]
mov ecx, dword [ebx + 0x18]
mov eax, dword [eax + esi*4]
add eax, 0x10
push eax
call fcn.0042a2fe
inc esi
cmp esi, dword [edi + 0x6c]
jl 0x42ba07
mov esi, vtable.CBaseRecordVector.0
mov byte [ebp - 4], 0xc
cmp byte [ebp - 0x68], 0
je 0x42ba3b
mov ecx, dword [ebp - 0x6c]
call fcn.00429c82
xor eax, eax
mov byte [ebp - 0x68], al
mov byte [ebp - 4], 0xa
jmp 0x42bbad
xor eax, eax
mov dword [ebp - 0xcc], 1
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xdc], vtable.CRecordVector_bool_.0
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0xe
push eax
push dword [edi + 0x6c]
mov ecx, ebx
call fcn.0042b075
xor eax, eax
mov byte [ebp - 0x70], al
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0xf
push eax
push ebx
lea ecx, [ebp - 0x74]
call fcn.0042a0f0
xor eax, eax
mov ecx, eax
mov dword [ebp - 0x14], eax
cmp dword [ebp + 0x10], eax
jbe 0x42badd
mov esi, dword [ebp + 0x10]
mov eax, dword [edi + 0x70]
mov edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x60], edx
mov al, byte [eax + ecx]
mov byte [edx + 0x1f], al
test al, al
je 0x42bad0
mov ecx, dword [ebx + 0x18]
call fcn.0042a2be
mov ecx, dword [ebp - 0x60]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, esi
jb 0x42baa6
mov esi, vtable.CBaseRecordVector.0
mov byte [ebp - 4], 0x10
cmp byte [ebp - 0x70], 0
je 0x42baf4
mov ecx, dword [ebp - 0x74]
call fcn.00429c82
xor eax, eax
mov byte [ebp - 0x70], al
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0xdc], esi
call fcn.00428264
jmp 0x42ba3b
lea eax, [ebp - 0x48]
mov ecx, ebx
push eax
push dword [ebp + 0x10]
call fcn.0042b012
xor eax, eax
mov ecx, eax
cmp dword [ebp - 0x40], eax
jbe 0x42bb48
mov edx, dword [ebp - 0x3c]
mov edi, dword [ebp + 0xc]
cmp byte [edx + ecx], 0
lea eax, [edi + 1]
cmove eax, edi
inc ecx
mov edi, eax
cmp ecx, dword [ebp - 0x40]
jb 0x42bb2b
mov dword [ebp + 0xc], edi
mov edi, dword [ebp + 8]
mov dword [ebp + 0xc], eax
jmp 0x42bb4b
mov eax, dword [ebp + 0xc]
mov edx, eax
lea ecx, [ebp - 0xc8]
call fcn.00429cfc
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0xb0]
call fcn.00429cfc
jmp 0x42bbad
lea eax, [ebp - 0xc8]
push eax
push dword [ebp + 0xc]
mov ecx, ebx
call fcn.0042b012
jmp 0x42bbad
lea eax, [ebp - 0xb0]
jmp 0x42bb6e
lea eax, [edi + 0xf0]
jmp 0x42bb9e
lea eax, [edi + 0x78]
jmp 0x42bb9e
lea eax, [edi + 0xa0]
jmp 0x42bb9e
lea eax, [edi + 0xc8]
push dword [ebp + 0x10]
mov ecx, ebx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0042b0c9
push dword [ebp - 0x1c]
lea ecx, [edi + 0x158]
push dword [ebp - 0x10]
call fcn.0042c8f3
jmp 0x42bc1c
xor eax, eax
xorps xmm0, xmm0
movlpd qword [ebp - 0x64], xmm0
cmp edx, eax
jb 0x42bc1f
ja 0x42bbd5
cmp dword [ebp - 0x18], eax
jbe 0x42bc1f
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebx + 0x18]
call fcn.0042a139
test al, al
jne 0x42bdc4
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
add eax, 1
mov edx, dword [ebp - 0x20]
adc ecx, 0
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], ecx
cmp ecx, edx
jb 0x42bbe1
ja 0x42bc1f
cmp eax, dword [ebp - 0x18]
jb 0x42bbe1
jmp 0x42bc1f
push edx
push dword [ebp - 0x18]
call fcn.0042a18d
mov edx, dword [ebp - 0x20]
cmp byte [edi + 0x130], 0
ja 0x42bc36
cmp byte [edi + 0x131], 2
ja 0x42bc36
mov ecx, dword [ebx + 0x18]
jmp 0x42bc55
mov ecx, dword [ebx + 0x18]
mov eax, dword [ecx + 8]
sub eax, dword [ebp - 0xb4]
cmp eax, dword [ebp - 0x18]
jne 0x42bdc4
xor eax, eax
cmp eax, edx
jne 0x42bdc4
call fcn.0042a1cb
mov ecx, edx
mov dword [ebp - 0x10], eax
or eax, ecx
mov dword [ebp - 0x1c], ecx
jne 0x42b9a0
mov ebx, dword [ebp + 0xc]
xor eax, eax
mov dword [ebp - 0x14], eax
mov esi, eax
mov dword [ebp - 0x10], eax
mov ecx, eax
test ebx, ebx
je 0x42bc96
mov edx, dword [ebp - 0xa4]
cmp byte [edx + ecx], 0
lea eax, [esi + 1]
cmove eax, esi
inc ecx
mov esi, eax
cmp ecx, ebx
jb 0x42bc83
xor eax, eax
cmp dword [ebp + 0x10], 0
mov ebx, eax
jbe 0x42bd3e
mov eax, dword [edi + 0x70]
mov edx, dword [eax + ebx*4]
mov eax, dword [ebp - 0x3c]
mov cl, byte [eax + ebx]
test cl, cl
sete al
mov byte [edx + 0x1c], al
test cl, cl
jne 0x42bcf5
mov edi, dword [ebp - 0x10]
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov byte [edx + 0x1d], al
mov byte [ebp + 0xc], al
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + ecx*8]
mov eax, dword [eax + edi*8 + 4]
mov dword [edx], ecx
mov ecx, edi
mov edi, dword [ebp + 8]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + ecx*4]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x7c]
add eax, ecx
inc ecx
mov dword [ebp - 0x10], ecx
mov al, byte [eax]
jmp 0x42bd1f
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x14]
cmp byte [eax + ecx], 0
sete al
mov byte [edx + 0x1d], al
mov eax, dword [ebp - 0xa4]
mov al, byte [eax + ecx]
inc ecx
mov byte [ebp + 0xc], al
xor eax, eax
mov dword [ebp - 0x14], ecx
mov dword [edx], eax
mov dword [edx + 4], eax
mov byte [edx + 0x1e], al
test esi, esi
je 0x42bd34
push dword [ebp + 0xc]
lea ecx, [edi + 0x118]
call fcn.0042c809
inc ebx
cmp ebx, dword [ebp + 0x10]
jb 0x42bca2
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xb0]
mov ebx, vtable.CBaseRecordVector.0
mov dword [ebp - 0xb0], ebx
call fcn.00428264
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc8], ebx
call fcn.00428264
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], ebx
call fcn.00428264
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], ebx
call fcn.00428264
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], ebx
call fcn.00428264
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x9c], ebx
call fcn.00428264
lea ecx, [ebp - 0x34]
call fcn.0042c57d
xor eax, eax
jmp 0x42b856
call fcn.0042a054
nop
push cs
mov ebx, -1150812094
inc edx
add byte [ebx - 0x45], bh
inc edx
add al, ch
mov ecx, 0xbb8b0042
inc edx
add byte [eax - 0x67ffbd45], dl
mov ebx, 0xba440042
inc edx
add byte [ebx], dl
mov esp, 0xbc130042
inc edx
add byte [ebx - 0x3fffbd45], al
mov ebx, 0x56530042
push ebx
push esi