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

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, eax
add esp, 0xfffffed8
mov edi, ecx
mov esi, edx
mov eax, dword [ebx + 8]
xor edx, edx
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
xor ecx, ecx
mov dword [esp + 0xc], ecx
xor ecx, ecx
mov dword [esp + 0x18], ecx
test esi, esi
jne 0x61efa7
mov ebp, 0x79
jmp 0x61efd4
cmp dword [ebx + 0x48], 0
je 0x61efd1
test byte [esi + 6], 0x80
jne 0x61efd1
mov ecx, edi
mov edx, esi
mov eax, ebx
call fcn.0061ed8c
mov dword [esp + 0x10], eax
test eax, eax
jl 0x61efd1
mov eax, dword [esp + 0x10]
jmp 0x62004a
movzx ebp, byte [esi]
mov eax, ebp
add eax, 0xffffffed
cmp eax, 0xa2
ja case.0x61efea.19
mov al, byte [eax + 0x61eff1]
jmp dword [eax*4 + 0x61f094]
mov eax, dword [esi + 0x28]
movsx edx, word [esi + 0x22]
cmp edx, dword [eax + 0x18]
jl 0x61f132
push edi
xor ecx, ecx
mov edx, 0x4b
mov eax, dword [esp + 4]
call fcn.00630e98
jmp 0x620030
movsx edx, word [esi + 0x22]
shl edx, 4
mov ebp, dword [eax + 0x14]
add ebp, edx
cmp byte [eax], 0
jne 0x61f156
mov eax, dword [eax + 0xc]
movsx ecx, word [esi + 0x22]
add eax, ecx
jmp 0x62004a
cmp byte [eax + 1], 0
je 0x61f1b9
mov edx, dword [ebp]
mov dword [esp + 0x1c], edx
movsx ecx, word [ebp + 0xe]
push ecx
push edi
mov ecx, dword [eax + 8]
mov edx, 0x5e
mov eax, dword [esp + 8]
call fcn.00630eac
cmp dword [esp + 0x1c], 0
jne 0x61f183
jmp 0x61f1b0
cmp word [ebp + 0xc], 0
jge 0x61f18c
jmp 0x61f1b0
movsx esi, word [ebp + 0xc]
lea eax, [esi + esi*2]
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx + 4]
cmp byte [ecx + eax*4 + 5], 0x45
jne 0x61f1b0
mov ecx, edi
mov edx, 0x57
mov eax, dword [esp]
call fcn.00630e8c
mov eax, edi
jmp 0x62004a
cmp dword [esi + 0x2c], 0
jne case.0x61efea.32
movsx edx, word [esi + 0x20]
push edx
push edi
mov ecx, dword [esi + 0x1c]
mov edx, 0x5e
mov eax, dword [esp + 8]
call fcn.00630eac
mov eax, edi
jmp 0x62004a
test byte [esi + 4], 0x20
mov ebp, dword [esi + 0x1c]
je 0x61f23e
mov ecx, edi
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.0061ef70
mov dword [esp + 0x20], eax
movsx edx, word [esi + 0x20]
mov eax, dword [esi + 0x2c]
call fcn.0061af90
movsx ecx, al
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x24], 0x41
jle 0x61f235
push 1
push 0
mov eax, dword [esp + 0x2c]
add eax, eax
add eax, 0x67bc64
push eax
push 0xffffffffffffffff
mov ecx, dword [esp + 0x30]
mov edx, 0x60
mov eax, dword [esp + 0x10]
call fcn.00631048
mov eax, dword [esp + 0x20]
jmp 0x62004a
test ebp, ebp
jge 0x61f331
cmp dword [ebx + 0x34], 0
jge 0x61f32b
movsx edx, word [esi + 0x20]
mov dword [esp + 0x30], edx
mov ecx, dword [esi + 0x2c]
mov dword [esp + 0x28], ecx
cmp dword [esp + 0x30], 0
jge 0x61f271
or eax, 0xffffffff
sub eax, dword [ebx + 0x34]
jmp 0x62004a
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
shl eax, 2
mov esi, dword [edx + 4]
mov dx, word [esp + 0x30]
lea eax, [eax + eax*2]
add esi, eax
mov eax, dword [esp + 0x28]
call fcn.005ce5b8
movsx edx, ax
sub edx, dword [ebx + 0x34]
mov dword [esp + 0x2c], edx
test byte [esi + 0xa], 0x60
je 0x61f2ef
test byte [esi + 0xb], 1
je 0x61f2c0
mov ecx, dword [esi]
push ecx
push str.generated_column_loop_on___s_
push ebx
call fcn.00643f68
add esp, 0xc
xor eax, eax
jmp 0x62004a
or word [esi + 0xa], 0x100
test byte [esi + 0xa], 0x80
je 0x61f2de
mov edx, dword [esp + 0x2c]
mov ecx, esi
push edx
mov eax, ebx
mov edx, dword [esp + 0x2c]
call fcn.0061e964
and word [esi + 0xa], 0xfe7f
mov eax, dword [esp + 0x2c]
jmp 0x62004a
cmp byte [esi + 5], 0x45
jne 0x61f320
push edi
mov ecx, dword [esp + 0x30]
mov edx, 0x51
mov eax, dword [esp + 4]
call fcn.00630e98
mov ecx, edi
mov edx, 0x57
mov eax, dword [esp]
call fcn.00630e8c
mov eax, edi
jmp 0x62004a
mov eax, dword [esp + 0x2c]
jmp 0x62004a
mov ebp, dword [ebx + 0x34]
dec ebp
jmp 0x61f353
cmp dword [ebx + 0x4c], 0
je 0x61f353
mov ecx, edi
mov edx, esi
mov eax, ebx
call fcn.0061eec8
mov dword [esp + 0x10], eax
test eax, eax
je 0x61f353
mov eax, dword [esp + 0x10]
jmp 0x62004a
push ebp
push edi
mov dl, byte [esi + 2]
mov eax, ebx
push edx
movsx ecx, word [esi + 0x20]
mov edx, dword [esi + 0x2c]
call fcn.0061eb14
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
jmp 0x62004a
push edi
xor ecx, ecx
mov edx, esi
mov eax, ebx
call fcn.0061e7fc
mov eax, edi
jmp 0x62004a
push edi
mov eax, esi
call fcn.0061cf8c
mov ecx, eax
mov edx, 0x47
mov eax, dword [esp + 4]
call fcn.00630e98
mov eax, edi
jmp 0x62004a
push edi
xor ecx, ecx
mov edx, dword [esi + 8]
mov eax, dword [esp + 4]
call fcn.0061e7a4
mov eax, edi
jmp 0x62004a
mov ecx, dword [esi + 8]
mov edx, edi
mov eax, dword [esp]
call fcn.00630fb4
mov eax, edi
jmp 0x62004a
push edi
xor ecx, ecx
mov edx, 0x4b
mov eax, dword [esp + 4]
call fcn.00630e98
mov eax, edi
jmp 0x62004a
mov edx, dword [esi + 8]
add edx, 2
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x38]
call fcn.00643db4
dec eax
mov dword [esp + 0x34], eax
mov eax, dword [esp]
call fcn.00634b50
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
call fcn.0064593c
mov dword [esp + 0x3c], eax
push edi
push 0
mov eax, dword [esp + 0x44]
push eax
push 0xfffffffffffffffa
mov ecx, dword [esp + 0x44]
sar ecx, 1
jns 0x61f42e
adc ecx, 0
mov edx, 0x4d
mov eax, dword [esp + 0x10]
call fcn.00631048
mov eax, edi
jmp 0x62004a
push edi
mov edx, 0x4e
movsx ecx, word [esi + 0x20]
mov eax, dword [esp + 4]
call fcn.00630e98
mov edx, dword [esi + 8]
cmp byte [edx + 1], 0
je 0x61f48b
movsx edx, word [esi + 0x20]
mov eax, dword [ebx + 0xec]
call fcn.00645ff4
mov dword [esp + 0x40], eax
mov ecx, dword [ebx + 0xec]
xor ebx, ebx
mov dword [ecx], ebx
or ecx, 0xffffffff
mov edx, dword [esp + 0x40]
mov eax, dword [esp]
call fcn.00631a7c
mov eax, edi
jmp 0x62004a
mov eax, dword [esi + 0x1c]
jmp 0x62004a
mov ecx, edi
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.006201f4
xor edx, edx
mov eax, dword [esi + 8]
call fcn.005cef04
movsx edx, al
push edx
mov ecx, edi
mov edx, 0x58
mov eax, dword [esp + 4]
call fcn.00630e98
mov eax, dword [esp + 4]
jmp 0x62004a
cmp ebp, 0x2d
jne 0x61f4d9
mov edx, 0x35
jmp 0x61f4de
mov edx, 0x34
mov dword [esp + 0x18], 0x80
mov ebp, edx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
call fcn.0061b5b4
test eax, eax
je 0x61f514
mov edx, ebp
mov eax, ebx
push edx
mov edx, esi
mov cl, byte [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.0061b770
jmp 0x620030
lea ecx, [esp + 8]
mov edx, dword [esp + 0x44]
mov eax, ebx
call fcn.00620174
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xc]
mov edx, dword [esi + 0x10]
mov eax, ebx
call fcn.00620174
mov dword [esp + 0x14], eax
mov edx, 0x47
mov ecx, dword [esp + 4]
push ecx
mov ecx, 1
mov eax, dword [esp + 4]
call fcn.00630e98
push ebp
mov ecx, dword [esp + 0x14]
push ecx
mov eax, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0xc]
call fcn.00631490
add eax, 2
push eax
mov edx, dword [esp + 0x28]
push edx
test byte [esi + 5], 4
setne cl
and ecx, 1
push ecx
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 0x5c]
mov eax, ebx
call fcn.0061b52c
cmp dword [esp + 0x18], 0x80
jne 0x61f5ab
mov ecx, dword [esp + 4]
mov edx, 0x47
push ecx
xor ecx, ecx
mov eax, dword [esp + 4]
call fcn.00630e98
jmp 0x620030
mov ecx, dword [esp + 4]
push ecx
mov eax, dword [esp + 0x18]
push eax
mov ecx, dword [esp + 0x18]
mov edx, 0x5c
mov eax, dword [esp + 8]
call fcn.00630eac
jmp 0x620030
lea ecx, [esp + 8]
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.00620174
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xc]
mov edx, dword [esi + 0x10]
mov eax, ebx
call fcn.00620174
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x10]
push ecx
push edi
mov ecx, dword [esp + 0x1c]
mov edx, ebp
mov eax, dword [esp + 8]
call fcn.00630eac
jmp 0x620030
mov eax, dword [esi + 0xc]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x9b
jne 0x61f634
push edi
mov ecx, 1
mov edx, eax
mov eax, ebx
call fcn.0061e7fc
mov eax, edi
jmp 0x62004a
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x99
jne 0x61f65e
push edi
mov edx, dword [eax + 8]
mov ecx, 1
mov eax, dword [esp + 4]
call fcn.0061e7a4
mov eax, edi
jmp 0x62004a
mov byte [esp + 0xc0], 0x9b
mov dword [esp + 0xc4], 0x10800
xor edx, edx
lea ecx, [esp + 8]
mov dword [esp + 0xc8], edx
lea edx, [esp + 0xc0]
mov eax, ebx
call fcn.00620174
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xc]
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.00620174
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x10]
push ecx
push edi
mov ecx, dword [esp + 0x1c]
mov edx, 0x6b
mov eax, dword [esp + 8]
call fcn.00630eac
jmp 0x620030
lea ecx, [esp + 8]
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.00620174
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 4]
push ecx
mov ecx, dword [esp + 0x14]
mov edx, ebp
mov eax, dword [esp + 4]
call fcn.00630e98
jmp 0x620030
lea ecx, [esp + 8]
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.00620174
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x10]
call fcn.0061cf8c
mov dword [esp + 0x48], eax
xor edx, edx
mov dl, byte [esi + 2]
cmp edx, 0x2d
sete cl
and ecx, 1
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 4]
push ecx
mov eax, dword [esp + 0x4c]
cmp eax, 1
sbb edx, edx
neg edx
push edx
mov ecx, dword [esp + 0x50]
xor ecx, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x1c]
mov edx, 0x5b
mov eax, dword [esp + 0xc]
call fcn.00630f24
jmp 0x620030
push edi
mov ecx, 1
mov edx, 0x47
mov eax, dword [esp + 4]
call fcn.00630e98
lea ecx, [esp + 8]
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.00620174
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
mov edx, ebp
mov eax, dword [esp]
call fcn.00630e8c
mov dword [esp + 0x50], eax
push edi
xor ecx, ecx
mov edx, 0x47
mov eax, dword [esp + 4]
call fcn.00630e98
mov edx, dword [esp + 0x50]
mov eax, dword [esp]
call fcn.006317b4
jmp 0x620030
mov eax, dword [esi + 0x28]
test eax, eax
je 0x61f7bc
cmp word [esi + 0x22], 0
jl 0x61f7bc
movsx edx, word [esi + 0x22]
cmp edx, dword [eax + 0x24]
jl 0x61f7d0
push esi
push str.misuse_of_aggregate:__T__
push ebx
call fcn.00643f68
add esp, 0xc
jmp 0x620030
mov ecx, dword [eax + 0xc]
add ecx, dword [eax + 0x18]
movsx ebx, word [esi + 0x22]
add ecx, ebx
mov eax, ecx
jmp 0x62004a
xor eax, eax
mov dword [esp + 0x64], eax
xor eax, eax
mov edx, dword [ebx]
mov dword [esp + 0x68], edx
mov ecx, dword [esp + 0x68]
mov cl, byte [ecx + 0x54]
mov byte [esp + 0x6c], cl
mov dword [esp + 0x70], eax
test byte [esi + 7], 1
je 0x61f816
mov edx, dword [esi + 0x2c]
mov eax, dword [edx + 0x38]
jmp 0x62004a
cmp byte [ebx + 0x17], 0
je 0x61f838
mov eax, esi
call fcn.0061d18c
test eax, eax
je 0x61f838
or ecx, 0xffffffff
mov edx, esi
mov eax, ebx
call fcn.00620058
jmp 0x62004a
mov edx, dword [esi + 0x14]
mov dword [esp + 0x54], edx
cmp dword [esp + 0x54], 0
je 0x61f84e
mov ecx, dword [esp + 0x54]
mov ecx, dword [ecx]
jmp 0x61f850
xor ecx, ecx
mov dword [esp + 0x58], ecx
mov eax, dword [esi + 8]
mov dword [esp + 0x60], eax
mov dl, byte [esp + 0x6c]
push edx
push 0
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
call fcn.005d6534
mov dword [esp + 0x5c], eax
cmp dword [esp + 0x5c], 0
je 0x61f888
mov ecx, dword [esp + 0x5c]
cmp dword [ecx + 0x14], 0
je 0x61f89c
push esi
push str.unknown_function:__T__
push ebx
call fcn.00643f68
add esp, 0xc
jmp 0x620030
mov eax, dword [esp + 0x5c]
test byte [eax + 6], 0x40
je 0x61f8c7
cmp dword [esp + 0x54], 0
je 0x61f8c7
push edi
mov edx, dword [esp + 0x60]
mov ecx, dword [edx + 8]
mov edx, dword [esp + 0x58]
mov eax, ebx
call fcn.0061ec5c
jmp 0x62004a
mov ecx, dword [esp + 0x5c]
test byte [ecx + 6], 0x28
je 0x61f8de
mov ecx, dword [esp + 0x5c]
mov edx, esi
mov eax, ebx
call fcn.0061bfcc
xor ebp, ebp
cmp ebp, dword [esp + 0x58]
jge 0x61f93e
cmp ebp, 0x20
jge 0x61f90e
mov eax, ebp
shl eax, 4
mov edx, dword [esp + 0x54]
mov eax, dword [edx + eax + 8]
call fcn.0061d17c
test eax, eax
je 0x61f90e
mov ecx, ebp
mov edx, 1
shl edx, cl
or dword [esp + 0x64], edx
mov ecx, dword [esp + 0x5c]
test byte [ecx + 4], 0x20
je 0x61f937
cmp dword [esp + 0x70], 0
jne 0x61f937
mov eax, ebp
shl eax, 4
mov edx, dword [esp + 0x54]
mov edx, dword [edx + eax + 8]
mov eax, ebx
call fcn.0061b26c
mov dword [esp + 0x70], eax
inc ebp
cmp ebp, dword [esp + 0x58]
jl 0x61f8e6
cmp dword [esp + 0x54], 0
je 0x61f9ca
cmp dword [esp + 0x64], 0
je 0x61f961
mov ecx, dword [ebx + 0x2c]
inc ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x58]
add dword [ebx + 0x2c], ecx
jmp 0x61f970
mov edx, dword [esp + 0x58]
mov eax, ebx
call fcn.00621d18
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x5c]
test byte [ecx + 4], 0xc0
je 0x61f9b5
mov eax, dword [esp + 0x54]
mov edx, dword [eax + 8]
mov cl, byte [edx]
mov byte [esp + 0x74], cl
xor eax, eax
mov al, byte [esp + 0x74]
cmp eax, 0xa7
je 0x61f9a2
xor edx, edx
mov dl, byte [esp + 0x74]
cmp edx, 0xa9
jne 0x61f9b5
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
mov edx, dword [edx + 8]
mov al, byte [ecx + 4]
and al, 0xc0
mov byte [edx + 2], al
push 0
push 2
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x5c]
mov eax, ebx
call fcn.006202bc
jmp 0x61f9d0
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x58], 2
jl 0x61f9fc
test byte [esi + 5], 1
je 0x61f9fc
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 0x18]
push eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x6c]
call fcn.006081c8
mov dword [esp + 0x5c], eax
jmp 0x61fa20
cmp dword [esp + 0x58], 0
jle 0x61fa20
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x6c]
call fcn.006081c8
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x5c]
test byte [ecx + 4], 0x20
je 0x61fa57
cmp dword [esp + 0x70], 0
jne 0x61fa3c
mov eax, dword [esp + 0x68]
mov edx, dword [eax + 8]
mov dword [esp + 0x70], edx
push 0
push 0
mov ecx, dword [esp + 0x78]
push ecx
push 0xfffffffffffffffe
xor ecx, ecx
mov edx, 0x55
mov eax, dword [esp + 0x10]
call fcn.00631048
push edi
mov ecx, dword [esp + 0x5c]
push ecx
mov eax, dword [esp + 0x64]
push eax
xor edx, edx
mov dl, byte [esi + 2]
push edx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x74]
mov eax, ebx
call fcn.00631080
cmp dword [esp + 0x58], 0
je 0x61fa94
cmp dword [esp + 0x64], 0
jne 0x61fa94
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x10]
mov eax, ebx
call fcn.00621d44
mov eax, edi
jmp 0x62004a
mov edx, dword [ebx]
cmp byte [edx + 0x57], 0
je 0x61faaf
xor eax, eax
jmp 0x62004a
cmp ebp, 0x8a
jne 0x61fae1
test byte [esi + 5], 0x10
je 0x61fae1
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + 0x1c]
mov ecx, dword [ecx]
mov dword [esp + 0x78], ecx
dec ecx
je 0x61fae1
mov ecx, 1
mov edx, dword [esp + 0x78]
mov eax, ebx
call fcn.0061dbd4
jmp 0x620030
mov edx, esi
mov eax, ebx
call fcn.0061dff0
jmp 0x62004a
mov edi, dword [esi + 0xc]
cmp dword [edi + 0x1c], 0
je 0x61fb05
mov al, byte [edi + 2]
cmp al, byte [ebx + 0x1a]
jae 0x61fb17
mov edx, edi
mov eax, ebx
call fcn.0061dff0
mov dword [edi + 0x1c], eax
mov dl, byte [ebx + 0x1a]
mov byte [edi + 2], dl
mov eax, edi
call fcn.0061b5c8
mov dword [esp + 0x7c], eax
mov edx, dword [esi + 0x1c]
cmp edx, dword [esp + 0x7c]
je 0x61fb42
mov ecx, dword [esp + 0x7c]
push ecx
mov ecx, dword [esi + 0x1c]
push ecx
push str._d_columns_assigned__d_values
push ebx
call fcn.00643f68
add esp, 0x10
mov eax, dword [edi + 0x1c]
movsx edx, word [esi + 0x20]
add eax, edx
jmp 0x62004a
mov eax, ebx
call fcn.006312b8
mov dword [esp + 0x80], eax
mov eax, ebx
call fcn.006312b8
mov dword [esp + 0x84], eax
push edi
xor ecx, ecx
mov edx, 0x4b
mov eax, dword [esp + 4]
call fcn.00630e98
mov edx, dword [esp + 0x84]
mov eax, ebx
push edx
mov edx, esi
mov ecx, dword [esp + 0x84]
call fcn.0061e2ac
push edi
mov ecx, 1
mov edx, 0x47
mov eax, dword [esp + 4]
call fcn.00630e98
mov edx, dword [esp + 0x80]
mov eax, dword [esp]
call fcn.00631334
push 0
mov ecx, edi
mov edx, 0x56
mov eax, dword [esp + 4]
call fcn.00630e98
mov edx, dword [esp + 0x84]
mov eax, dword [esp]
call fcn.00631334
mov eax, edi
jmp 0x62004a
push 0
push 0
mov ecx, edi
mov edx, esi
mov eax, ebx
call fcn.00620410
mov eax, edi
jmp 0x62004a
test byte [esi + 5], 2
jne 0x61fc20
mov ecx, edi
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.006201f4
mov ecx, edi
mov edx, 0xb4
mov eax, dword [esp]
call fcn.00630e8c
mov eax, edi
jmp 0x62004a
mov esi, dword [esi + 0xc]
jmp 0x61ef9c
mov esi, dword [esi + 0xc]
jmp 0x61ef9c
mov edx, dword [esi + 0x2c]
mov dword [esp + 0x88], edx
movsx ecx, word [esi + 0x20]
mov dword [esp + 0x8c], ecx
mov dx, word [esp + 0x8c]
mov eax, dword [esp + 0x88]
call fcn.005ce5b8
movsx ecx, ax
mov eax, dword [esp + 0x88]
movsx edx, word [eax + 0x22]
inc edx
imul edx, dword [esi + 0x1c]
add ecx, edx
inc ecx
mov dword [esp + 0x90], ecx
push edi
mov ecx, dword [esp + 0x94]
mov edx, 0x9d
mov eax, dword [esp + 4]
call fcn.00630e98
cmp dword [esp + 0x8c], 0
jl 0x620030
mov ecx, dword [esp + 0x8c]
mov esi, dword [esp + 0x88]
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*2]
cmp byte [eax + ecx*4 + 5], 0x45
jne 0x620030
mov ecx, edi
mov edx, 0x57
mov eax, dword [esp]
call fcn.00630e8c
jmp 0x620030
push 0x67bcf2
push ebx
call fcn.00643f68
add esp, 8
jmp 0x620030
mov dl, byte [ebx + 0x17]
mov byte [esp + 0x98], dl
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x9c], ecx
cmp dword [esp + 0x9c], 0
je 0x61fd65
mov ecx, dword [esp + 0x9c]
cmp byte [ecx], 0
jne 0x61fd23
mov eax, dword [esp + 0x9c]
mov edx, dword [eax + 0xc]
movsx eax, word [esi + 0x22]
add edx, eax
mov dword [esp + 4], edx
jmp 0x620030
mov edx, dword [esi + 0x28]
cmp byte [edx + 1], 0
je 0x61fd65
movsx ecx, word [esi + 0x22]
shl ecx, 4
mov esi, dword [esp + 0x9c]
mov eax, dword [esi + 0x14]
movsx edx, word [eax + ecx + 0xe]
push edx
push edi
mov ecx, dword [esp + 0xa4]
mov ecx, dword [ecx + 8]
mov edx, 0x5e
mov eax, dword [esp + 8]
call fcn.00630eac
mov dword [esp + 4], edi
jmp 0x620030
push 0
push edi
mov ecx, dword [esi + 0x1c]
mov edx, 0x14
mov eax, dword [esp + 8]
call fcn.00630eac
mov dword [esp + 0x94], eax
mov byte [ebx + 0x17], 0
mov ecx, edi
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.006201f4
mov cl, byte [esp + 0x98]
mov byte [ebx + 0x17], cl
mov edx, dword [esp + 0x94]
mov eax, dword [esp]
call fcn.006317b4
jmp 0x620030
xor ecx, ecx
xor eax, eax
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
mov edx, dword [ebx]
mov dword [esp + 0xbc], edx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xa8], ecx
mov eax, dword [esp + 0xa8]
add eax, 8
mov dword [esp + 0xac], eax
mov eax, ebx
mov edx, dword [esp + 0xa8]
mov ecx, dword [edx]
mov dword [esp + 0xa4], ecx
call fcn.006312b8
mov dword [esp + 0xa0], eax
mov edx, dword [esi + 0xc]
mov dword [esp + 0xb0], edx
test edx, edx
je 0x61feb2
xor ecx, ecx
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0xbc]
call fcn.0061c6e0
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0xbc]
cmp byte [ecx + 0x57], 0
je 0x61fe55
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xbc]
call fcn.0061c21c
jmp 0x620030
lea ecx, [esp + 8]
mov edx, dword [esp + 0xb8]
mov eax, ebx
call fcn.0061ebbc
mov edx, eax
mov eax, dword [esp + 0xb8]
call fcn.0061eb9c
lea eax, [esp + 0xf4]
mov ecx, 0x34
xor edx, edx
call fcn.005c83cc
mov byte [esp + 0xf4], 0x35
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x100], ecx
lea eax, [esp + 0xf4]
mov dword [esp + 0xb4], eax
xor edx, edx
mov dword [esp + 8], edx
xor esi, esi
jmp 0x61ff41
cmp dword [esp + 0xb0], 0
je 0x61fedb
mov eax, esi
shl eax, 4
mov edx, dword [esp + 0xac]
mov ecx, dword [edx + eax]
mov dword [esp + 0x104], ecx
jmp 0x61fef1
mov ecx, esi
shl ecx, 4
mov eax, dword [esp + 0xac]
mov edx, dword [eax + ecx]
mov dword [esp + 0xb4], edx
mov eax, ebx
call fcn.006312b8
mov ebp, eax
push 0x10
mov ecx, ebp
mov edx, dword [esp + 0xb8]
mov eax, ebx
call fcn.00620810
mov ecx, esi
shl ecx, 4
mov eax, dword [esp + 0xac]
mov edx, dword [eax + ecx + 0x10]
mov ecx, edi
mov eax, ebx
call fcn.006201f4
mov edx, dword [esp + 0xa0]
mov eax, dword [esp]
call fcn.00630fa4
mov edx, ebp
mov eax, dword [esp]
call fcn.00631334
add esi, 2
mov edx, dword [esp + 0xa4]
dec edx
cmp esi, edx
jl 0x61feb9
test byte [esp + 0xa4], 1
je 0x61ff7b
mov ecx, dword [esp + 0xa4]
shl ecx, 4
mov esi, dword [esp + 0xa8]
mov edx, dword [esi + ecx - 8]
mov ecx, edi
mov eax, ebx
call fcn.006201f4
jmp 0x61ff8c
push edi
xor ecx, ecx
mov edx, 0x4b
mov eax, dword [esp + 4]
call fcn.00630e98
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xbc]
call fcn.0061c21c
mov eax, dword [esp]
call fcn.0061ec3c
mov edx, dword [esp + 0xa0]
mov eax, dword [esp]
call fcn.00631334
jmp 0x620030
cmp dword [ebx + 0x84], 0
jne 0x61ffd9
cmp byte [ebx + 0x12], 0
jne 0x61ffd9
push str.RAISE___may_only_be_used_within_a_trigger_program
push ebx
call fcn.00643f68
add esp, 8
xor eax, eax
jmp 0x62004a
cmp byte [esi + 1], 2
jne 0x61ffe6
mov eax, ebx
call fcn.005d2f90
cmp byte [esi + 1], 4
jne 0x620008
push 4
push 0
mov edx, dword [esi + 8]
push edx
push 0
xor ecx, ecx
mov edx, 0x46
mov eax, dword [esp + 0x10]
call fcn.00631048
jmp 0x620030
mov ecx, dword [esi + 8]
push ecx
push 0
push 0
movsx ecx, byte [esi + 1]
cmp dword [ebx + 0x84], 0
je 0x620024
mov edx, 0x713
jmp 0x620029
mov edx, 1
mov eax, ebx
call fcn.005d2fac
mov edx, dword [esp + 8]
mov eax, ebx
call fcn.00621cf4
mov edx, dword [esp + 0xc]
mov eax, ebx
call fcn.00621cf4
mov eax, dword [esp + 4]
add esp, 0x128
pop ebp
pop edi
pop esi
pop ebx
ret