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

Disassembly:
push 0xffffffffffffffff
push 0x5c1d34
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push ebp
push esi
push edi
mov eax, dword [0x664e94]
xor eax, esp
push eax
lea eax, [esp + 0x5c]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
xor ebx, ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x10], vtable.tStack_struct_tToken_.0
mov dword [esp + 0x64], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x20], vtable.tStack_unsigned_int_.0
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov dword [esi + 0x30], ecx
mov edx, dword [eax]
mov dword [esi + 0x34], edx
mov eax, dword [eax + 4]
mov dword [esi + 0x38], eax
mov edx, dword [esp + 0x7c]
mov dword [esi + 0x3c], edx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x18], vtable.tList_class_tProduction__.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], vtable.tLR1Collection.0
mov byte [esp + 0x64], 4
cmp dword [esi + 0x34], ebx
jbe 0x460a5a
mov eax, dword [eax]
jmp 0x460a5c
xor eax, eax
mov ebp, dword [eax + 4]
xor edi, edi
cmp ecx, ebx
jbe 0x460a92
push 4
call fcn.00495997
add esp, 4
cmp edi, dword [esi + 0x34]
jae 0x460a7c
mov ecx, dword [esi + 0x38]
mov ecx, dword [ecx + edi*4]
jmp 0x460a7e
xor ecx, ecx
push 1
mov dword [eax], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.0046ae30
inc edi
cmp edi, dword [esi + 0x30]
jb 0x460a65
mov edx, dword [esi + 8]
mov eax, dword [esi + 4]
push ebp
push edx
push eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x4c]
call fcn.00467cf0
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x68], 5
call fcn.00469070
lea ecx, [esp + 0x28]
mov dword [esi], ebx
call fcn.004682a0
test eax, eax
je 0x460adf
jmp 0x460ad0
inc dword [esi]
lea ecx, [esp + 0x28]
call fcn.0045fb70
test eax, eax
jne 0x460ad0
mov edi, dword [esi]
xor ecx, ecx
mov eax, edi
mov edx, 0x10
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.004959d1
add esp, 4
mov dword [esp + 0x6c], eax
mov byte [esp + 0x64], 6
cmp eax, ebx
je 0x460b31
push 0x45fc60
push 0x45fc40
push edi
lea ebp, [eax + 4]
push 0x10
push ebp
mov dword [eax], edi
call fcn.00591a6b
mov eax, ebp
jmp 0x460b33
xor eax, eax
mov byte [esp + 0x64], 5
mov dword [esi + 0xc], eax
cmp eax, ebx
jne 0x460b62
mov edi, dword [esi + 0x3c]
cmp edi, ebx
je 0x460ced
mov ecx, edi
call fcn.004670f0
push edi
call fcn.004959c6
add esp, 4
mov dword [esi + 0x3c], ebx
jmp 0x460ced
lea ecx, [esp + 0x28]
mov dword [esp + 0x70], ebx
call fcn.004682a0
mov ebp, eax
mov dword [esp + 0x6c], ebp
cmp ebp, ebx
je 0x460cd0
mov dword [esp + 0x74], ebx
jmp 0x460b87
mov ebp, dword [esp + 0x6c]
mov ecx, ebp
call fcn.004682a0
mov edi, eax
test edi, edi
je 0x460beb
mov ecx, dword [edi]
mov edx, dword [ecx + 8]
cmp edx, dword [edi + 4]
jne 0x460bde
push 0xc
call fcn.00495997
mov ecx, dword [esi + 8]
add ecx, dword [esi + 4]
mov edx, dword [edi]
add esp, 4
cmp dword [edx + 4], ecx
jne 0x460bbe
mov dword [eax + 4], 4
jmp 0x460bcc
mov dword [eax + 4], 2
mov ecx, dword [edi]
mov edx, dword [ecx]
mov dword [eax + 8], edx
mov ecx, dword [edi + 8]
mov dword [eax], ecx
mov ecx, dword [esi + 0xc]
push 1
push eax
add ecx, ebx
call fcn.0046ae30
mov ecx, ebp
call fcn.0045fb70
mov edi, eax
test edi, edi
jne 0x460b94
mov edx, dword [esp + 0x38]
lea edi, [ebx + edx]
mov ecx, edi
mov dword [esp + 0x78], edi
call fcn.004682a0
mov ebp, eax
test ebp, ebp
je 0x460cae
push 0xc
call fcn.00495997
mov ebx, eax
mov eax, dword [ebp]
add esp, 4
cmp eax, dword [esi + 4]
jae 0x460c24
mov dword [ebx + 4], 1
jmp 0x460c7f
xor edi, edi
cmp dword [esi + 0x30], edi
jbe 0x460c74
cmp edi, dword [esi + 0x34]
jae 0x460c38
mov ecx, dword [esi + 0x38]
mov eax, dword [ecx + edi*4]
jmp 0x460c3a
xor eax, eax
cmp dword [eax + 8], 0
jne 0x460c6e
cmp edi, dword [esi + 0x34]
jae 0x460c4d
mov edx, dword [esi + 0x38]
mov eax, dword [edx + edi*4]
jmp 0x460c4f
xor eax, eax
mov ecx, dword [ebp]
cmp ecx, dword [eax + 4]
jne 0x460c6e
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
lea edx, [esp + 0x3c]
push edx
push eax
push ecx
push edi
mov ecx, esi
call fcn.004606a0
inc edi
cmp edi, dword [esi + 0x30]
jb 0x460c2b
mov edi, dword [esp + 0x78]
mov dword [ebx + 4], 3
mov edx, dword [ebp + 4]
mov dword [ebx + 8], edx
mov eax, dword [ebp]
mov dword [ebx], eax
mov ecx, dword [esi + 0xc]
add ecx, dword [esp + 0x74]
push 1
push ebx
call fcn.0046ae30
mov ecx, edi
call fcn.0045fb70
mov ebp, eax
test ebp, ebp
jne 0x460c07
mov ebx, dword [esp + 0x74]
lea ecx, [esp + 0x28]
call fcn.0045fb70
inc dword [esp + 0x70]
add ebx, 0x10
mov dword [esp + 0x6c], eax
mov dword [esp + 0x74], ebx
test eax, eax
jne 0x460b83
xor ebx, ebx
push 4
call fcn.00495997
add esp, 4
cmp eax, ebx
je 0x460ce2
mov dword [eax], ebx
jmp 0x460ce4
xor eax, eax
push eax
lea ecx, [esi + 0x20]
call fcn.0045da70
mov ebx, vtable.tList_class_tProduction__.0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], ebx
call fcn.0046ad00
mov edi, vtable.tLinkedList_class_tProduction__.0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], edi
call fcn.0046ad00
lea ecx, [esp + 0x28]
mov byte [esp + 0x64], 3
call fcn.004604a0
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], ebx
call fcn.0046ad00
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], edi
call fcn.0046ad00
mov eax, esi
mov ecx, dword [esp + 0x5c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret 0x14