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

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebx, eax
add esp, 0xfffffedc
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 0x620023
mov ebp, 0x79
jmp 0x620050
cmp dword [ebx + 0x48], 0
je 0x62004d
test byte [esi + 6], 0x80
jne 0x62004d
mov ecx, edi
mov edx, esi
mov eax, ebx
call fcn.0061fe08
mov dword [esp + 0x10], eax
test eax, eax
jl 0x62004d
mov eax, dword [esp + 0x10]
jmp 0x621090
movzx ebp, byte [esi]
mov eax, ebp
add eax, 0xffffffed
cmp eax, 0xa2
ja case.0x620066.19
mov al, byte [eax + 0x62006d]
jmp dword [eax*4 + 0x620110]
mov eax, dword [esi + 0x28]
movsx edx, word [esi + 0x22]
cmp edx, dword [eax + 0x18]
jl 0x6201ae
push edi
xor ecx, ecx
mov edx, 0x4b
mov eax, dword [esp + 4]
call fcn.00631f34
jmp 0x621076
movsx edx, word [esi + 0x22]
shl edx, 4
mov ebp, dword [eax + 0x14]
add ebp, edx
cmp byte [eax], 0
jne 0x6201d2
mov eax, dword [eax + 0xc]
movsx ecx, word [esi + 0x22]
add eax, ecx
jmp 0x621090
cmp byte [eax + 1], 0
je 0x620235
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.00631f48
cmp dword [esp + 0x1c], 0
jne 0x6201ff
jmp 0x62022c
cmp word [ebp + 0xc], 0
jge 0x620208
jmp 0x62022c
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 0x62022c
mov ecx, edi
mov edx, 0x57
mov eax, dword [esp]
call fcn.00631f28
mov eax, edi
jmp 0x621090
cmp dword [esi + 0x2c], 0
jne case.0x620066.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.00631f48
mov eax, edi
jmp 0x621090
test byte [esi + 4], 0x20
mov ebp, dword [esi + 0x1c]
je 0x6202ba
mov ecx, edi
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.0061ffec
mov dword [esp + 0x20], eax
movsx edx, word [esi + 0x20]
mov eax, dword [esi + 0x2c]
call fcn.0061bed8
movsx ecx, al
mov dword [esp + 0x24], ecx
cmp dword [esp + 0x24], 0x41
jle 0x6202b1
push 1
push 0
mov eax, dword [esp + 0x2c]
add eax, eax
add eax, 0x67cda8
push eax
push 0xffffffffffffffff
mov ecx, dword [esp + 0x30]
mov edx, 0x60
mov eax, dword [esp + 0x10]
call fcn.006320e4
mov eax, dword [esp + 0x20]
jmp 0x621090
test ebp, ebp
jge 0x6203ad
cmp dword [ebx + 0x34], 0
jge 0x6203a7
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 0x6202ed
or eax, 0xffffffff
sub eax, dword [ebx + 0x34]
jmp 0x621090
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.005ce5cc
movsx edx, ax
sub edx, dword [ebx + 0x34]
mov dword [esp + 0x2c], edx
test byte [esi + 0xa], 0x60
je 0x62036b
test byte [esi + 0xb], 1
je 0x62033c
mov ecx, dword [esi]
push ecx
push str.generated_column_loop_on___s_
push ebx
call fcn.00645028
add esp, 0xc
xor eax, eax
jmp 0x621090
or word [esi + 0xa], 0x100
test byte [esi + 0xa], 0x80
je 0x62035a
mov edx, dword [esp + 0x2c]
mov ecx, esi
push edx
mov eax, ebx
mov edx, dword [esp + 0x2c]
call fcn.0061f9e0
and word [esi + 0xa], 0xfe7f
mov eax, dword [esp + 0x2c]
jmp 0x621090
cmp byte [esi + 5], 0x45
jne 0x62039c
push edi
mov ecx, dword [esp + 0x30]
mov edx, 0x51
mov eax, dword [esp + 4]
call fcn.00631f34
mov ecx, edi
mov edx, 0x57
mov eax, dword [esp]
call fcn.00631f28
mov eax, edi
jmp 0x621090
mov eax, dword [esp + 0x2c]
jmp 0x621090
mov ebp, dword [ebx + 0x34]
dec ebp
jmp 0x6203cf
cmp dword [ebx + 0x4c], 0
je 0x6203cf
mov ecx, edi
mov edx, esi
mov eax, ebx
call fcn.0061ff44
mov dword [esp + 0x10], eax
test eax, eax
je 0x6203cf
mov eax, dword [esp + 0x10]
jmp 0x621090
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.0061fb90
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
jmp 0x621090
push edi
xor ecx, ecx
mov edx, esi
mov eax, ebx
call fcn.0061f878
mov eax, edi
jmp 0x621090
push edi
mov eax, esi
call fcn.0061df14
mov ecx, eax
mov edx, 0x47
mov eax, dword [esp + 4]
call fcn.00631f34
mov eax, edi
jmp 0x621090
push edi
xor ecx, ecx
mov edx, dword [esi + 8]
mov eax, dword [esp + 4]
call fcn.0061f820
mov eax, edi
jmp 0x621090
mov ecx, dword [esi + 8]
mov edx, edi
mov eax, dword [esp]
call fcn.00632050
mov eax, edi
jmp 0x621090
push edi
xor ecx, ecx
mov edx, 0x4b
mov eax, dword [esp + 4]
call fcn.00631f34
mov eax, edi
jmp 0x621090
mov edx, dword [esi + 8]
add edx, 2
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x38]
call fcn.00644e74
dec eax
mov dword [esp + 0x34], eax
mov eax, dword [esp]
call fcn.00635bf0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
call fcn.00646ae8
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 0x6204aa
adc ecx, 0
mov edx, 0x4d
mov eax, dword [esp + 0x10]
call fcn.006320e4
mov eax, edi
jmp 0x621090
push edi
mov edx, 0x4e
movsx ecx, word [esi + 0x20]
mov eax, dword [esp + 4]
call fcn.00631f34
mov eax, edi
jmp 0x621090
mov eax, dword [esi + 0x1c]
jmp 0x621090
mov ecx, edi
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.00621238
xor edx, edx
mov eax, dword [esi + 8]
call fcn.005cef18
movsx edx, al
push edx
mov ecx, edi
mov edx, 0x58
mov eax, dword [esp + 4]
call fcn.00631f34
mov eax, dword [esp + 4]
jmp 0x621090
cmp ebp, 0x2d
jne 0x620520
mov edx, 0x35
jmp 0x620525
mov edx, 0x34
mov dword [esp + 0x18], 0x80
mov ebp, edx
mov eax, dword [esi + 0xc]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
call fcn.0061c4fc
test eax, eax
je 0x62055b
mov edx, ebp
mov eax, ebx
push edx
mov edx, esi
mov cl, byte [esp + 0x1c]
push ecx
mov ecx, edi
call fcn.0061c6b8
jmp 0x621076
lea ecx, [esp + 8]
mov edx, dword [esp + 0x40]
mov eax, ebx
call fcn.006211b8
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xc]
mov edx, dword [esi + 0x10]
mov eax, ebx
call fcn.006211b8
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.00631f34
push ebp
mov ecx, dword [esp + 0x14]
push ecx
mov eax, dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0xc]
call fcn.0063252c
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 + 0x58]
mov eax, ebx
call fcn.0061c474
cmp dword [esp + 0x18], 0x80
jne 0x6205f2
mov ecx, dword [esp + 4]
mov edx, 0x47
push ecx
xor ecx, ecx
mov eax, dword [esp + 4]
call fcn.00631f34
jmp 0x621076
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.00631f48
jmp 0x621076
lea ecx, [esp + 8]
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.006211b8
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xc]
mov edx, dword [esi + 0x10]
mov eax, ebx
call fcn.006211b8
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.00631f48
jmp 0x621076
mov eax, dword [esi + 0xc]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x9b
jne 0x62067b
push edi
mov ecx, 1
mov edx, eax
mov eax, ebx
call fcn.0061f878
mov eax, edi
jmp 0x621090
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x99
jne 0x6206a5
push edi
mov edx, dword [eax + 8]
mov ecx, 1
mov eax, dword [esp + 4]
call fcn.0061f820
mov eax, edi
jmp 0x621090
mov byte [esp + 0xbc], 0x9b
mov dword [esp + 0xc0], 0x10800
xor edx, edx
lea ecx, [esp + 8]
mov dword [esp + 0xc4], edx
lea edx, [esp + 0xbc]
mov eax, ebx
call fcn.006211b8
mov dword [esp + 0x10], eax
lea ecx, [esp + 0xc]
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.006211b8
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.00631f48
jmp 0x621076
lea ecx, [esp + 8]
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.006211b8
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.00631f34
jmp 0x621076
lea ecx, [esp + 8]
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.006211b8
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x10]
call fcn.0061df14
mov dword [esp + 0x44], eax
xor edx, edx
mov dl, byte [esi + 2]
cmp edx, 0x2d
sete cl
and ecx, 1
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 4]
push ecx
mov eax, dword [esp + 0x48]
cmp eax, 1
sbb edx, edx
neg edx
push edx
mov ecx, dword [esp + 0x4c]
xor ecx, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x1c]
mov edx, 0x5b
mov eax, dword [esp + 0xc]
call fcn.00631fc0
jmp 0x621076
push edi
mov ecx, 1
mov edx, 0x47
mov eax, dword [esp + 4]
call fcn.00631f34
lea ecx, [esp + 8]
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.006211b8
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
mov edx, ebp
mov eax, dword [esp]
call fcn.00631f28
mov dword [esp + 0x4c], eax
push edi
xor ecx, ecx
mov edx, 0x47
mov eax, dword [esp + 4]
call fcn.00631f34
mov edx, dword [esp + 0x4c]
mov eax, dword [esp]
call fcn.00632850
jmp 0x621076
mov eax, dword [esi + 0x28]
test eax, eax
je 0x620803
cmp word [esi + 0x22], 0
jl 0x620803
movsx edx, word [esi + 0x22]
cmp edx, dword [eax + 0x24]
jl 0x620817
push esi
push str.misuse_of_aggregate:__T__
push ebx
call fcn.00645028
add esp, 0xc
jmp 0x621076
mov ecx, dword [eax + 0xc]
add ecx, dword [eax + 0x18]
movsx ebx, word [esi + 0x22]
add ecx, ebx
mov eax, ecx
jmp 0x621090
xor eax, eax
mov dword [esp + 0x60], eax
xor eax, eax
mov edx, dword [ebx]
mov dword [esp + 0x64], edx
mov ecx, dword [esp + 0x64]
mov cl, byte [ecx + 0x54]
mov byte [esp + 0x68], cl
mov dword [esp + 0x6c], eax
test byte [esi + 7], 1
je 0x62085d
mov edx, dword [esi + 0x2c]
mov eax, dword [edx + 0x38]
jmp 0x621090
cmp byte [ebx + 0x17], 0
je 0x620881
mov edx, esi
mov eax, ebx
call fcn.0061e1a4
test eax, eax
je 0x620881
or ecx, 0xffffffff
mov edx, esi
mov eax, ebx
call fcn.0062109c
jmp 0x621090
mov edx, dword [esi + 0x14]
mov dword [esp + 0x50], edx
cmp dword [esp + 0x50], 0
je 0x620897
mov ecx, dword [esp + 0x50]
mov ecx, dword [ecx]
jmp 0x620899
xor ecx, ecx
mov dword [esp + 0x54], ecx
mov eax, dword [esi + 8]
mov dword [esp + 0x5c], eax
mov dl, byte [esp + 0x68]
push edx
push 0
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x6c]
call fcn.005d653c
mov dword [esp + 0x58], eax
cmp dword [esp + 0x58], 0
je 0x6208d1
mov ecx, dword [esp + 0x58]
cmp dword [ecx + 0x14], 0
je 0x6208e5
push esi
push str.unknown_function:__T__
push ebx
call fcn.00645028
add esp, 0xc
jmp 0x621076
mov eax, dword [esp + 0x58]
test byte [eax + 6], 0x40
je 0x620910
cmp dword [esp + 0x50], 0
je 0x620910
push edi
mov edx, dword [esp + 0x5c]
mov ecx, dword [edx + 8]
mov edx, dword [esp + 0x54]
mov eax, ebx
call fcn.0061fcd8
jmp 0x621090
mov ecx, dword [esp + 0x58]
test byte [ecx + 6], 0x28
je 0x620927
mov ecx, dword [esp + 0x58]
mov edx, esi
mov eax, ebx
call fcn.0061cf14
xor ebp, ebp
cmp ebp, dword [esp + 0x54]
jge 0x620989
cmp ebp, 0x20
jge 0x620959
mov eax, ebp
shl eax, 4
mov edx, dword [esp + 0x50]
mov edx, dword [edx + eax + 8]
mov eax, ebx
call fcn.0061e198
test eax, eax
je 0x620959
mov ecx, ebp
mov eax, 1
shl eax, cl
or dword [esp + 0x60], eax
mov edx, dword [esp + 0x58]
test byte [edx + 4], 0x20
je 0x620982
cmp dword [esp + 0x6c], 0
jne 0x620982
mov ecx, ebp
shl ecx, 4
mov eax, dword [esp + 0x50]
mov edx, dword [eax + ecx + 8]
mov eax, ebx
call fcn.0061c1b4
mov dword [esp + 0x6c], eax
inc ebp
cmp ebp, dword [esp + 0x54]
jl 0x62092f
cmp dword [esp + 0x50], 0
je 0x620a16
cmp dword [esp + 0x60], 0
je 0x6209ac
mov edx, dword [ebx + 0x2c]
inc edx
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x54]
add dword [ebx + 0x2c], ecx
jmp 0x6209bb
mov edx, dword [esp + 0x54]
mov eax, ebx
call fcn.00622d74
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x58]
test byte [ecx + 4], 0xc0
je 0x620a01
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 8]
mov dl, byte [eax]
mov byte [esp + 0x70], dl
xor ecx, ecx
mov cl, byte [esp + 0x70]
cmp ecx, 0xa7
je 0x6209ed
xor eax, eax
mov al, byte [esp + 0x70]
cmp eax, 0xa9
jne 0x620a01
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
mov cl, byte [edx + 4]
mov edx, dword [eax + 8]
and cl, 0xc0
mov byte [edx + 2], cl
push 0
push 2
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x58]
mov eax, ebx
call fcn.00621300
jmp 0x620a1c
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x54], 2
jl 0x620a48
test byte [esi + 5], 1
je 0x620a48
mov eax, dword [esp + 0x50]
mov edx, dword [eax + 0x18]
push edx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
call fcn.00608d98
mov dword [esp + 0x58], eax
jmp 0x620a6c
cmp dword [esp + 0x54], 0
jle 0x620a6c
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x68]
call fcn.00608d98
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x58]
test byte [ecx + 4], 0x20
je 0x620aa3
cmp dword [esp + 0x6c], 0
jne 0x620a88
mov eax, dword [esp + 0x64]
mov edx, dword [eax + 8]
mov dword [esp + 0x6c], edx
push 0
push 0
mov ecx, dword [esp + 0x74]
push ecx
push 0xfffffffffffffffe
xor ecx, ecx
mov edx, 0x55
mov eax, dword [esp + 0x10]
call fcn.006320e4
push edi
mov ecx, dword [esp + 0x58]
push ecx
mov eax, dword [esp + 0x60]
push eax
xor edx, edx
mov dl, byte [esi + 2]
push edx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x70]
mov eax, ebx
call fcn.0063211c
cmp dword [esp + 0x54], 0
je 0x620ae0
cmp dword [esp + 0x60], 0
jne 0x620ae0
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x10]
mov eax, ebx
call fcn.00622da0
mov eax, edi
jmp 0x621090
mov edx, dword [ebx]
cmp byte [edx + 0x57], 0
je 0x620afb
xor eax, eax
jmp 0x621090
cmp ebp, 0x8a
jne 0x620b2d
test byte [esi + 5], 0x10
je 0x620b2d
mov edx, dword [esi + 0x14]
mov ecx, dword [edx + 0x1c]
mov ecx, dword [ecx]
mov dword [esp + 0x74], ecx
dec ecx
je 0x620b2d
mov ecx, 1
mov edx, dword [esp + 0x74]
mov eax, ebx
call fcn.0061ec50
jmp 0x621076
mov edx, esi
mov eax, ebx
call fcn.0061f06c
jmp 0x621090
mov edi, dword [esi + 0xc]
cmp dword [edi + 0x1c], 0
je 0x620b51
mov al, byte [edi + 2]
cmp al, byte [ebx + 0x1a]
jae 0x620b63
mov edx, edi
mov eax, ebx
call fcn.0061f06c
mov dword [edi + 0x1c], eax
mov dl, byte [ebx + 0x1a]
mov byte [edi + 2], dl
mov eax, edi
call fcn.0061c510
mov dword [esp + 0x78], eax
mov edx, dword [esi + 0x1c]
cmp edx, dword [esp + 0x78]
je 0x620b8e
mov ecx, dword [esp + 0x78]
push ecx
mov ecx, dword [esi + 0x1c]
push ecx
push str._d_columns_assigned__d_values
push ebx
call fcn.00645028
add esp, 0x10
mov eax, dword [edi + 0x1c]
movsx edx, word [esi + 0x20]
add eax, edx
jmp 0x621090
mov eax, ebx
call fcn.00632354
mov dword [esp + 0x7c], eax
mov eax, ebx
call fcn.00632354
mov dword [esp + 0x80], eax
push edi
xor ecx, ecx
mov edx, 0x4b
mov eax, dword [esp + 4]
call fcn.00631f34
mov edx, dword [esp + 0x80]
mov eax, ebx
push edx
mov edx, esi
mov ecx, dword [esp + 0x80]
call fcn.0061f328
push edi
mov ecx, 1
mov edx, 0x47
mov eax, dword [esp + 4]
call fcn.00631f34
mov edx, dword [esp + 0x7c]
mov eax, dword [esp]
call fcn.006323d0
push 0
mov ecx, edi
mov edx, 0x56
mov eax, dword [esp + 4]
call fcn.00631f34
mov edx, dword [esp + 0x80]
mov eax, dword [esp]
call fcn.006323d0
mov eax, edi
jmp 0x621090
push 0
push 0
mov ecx, edi
mov edx, esi
mov eax, ebx
call fcn.00621454
mov eax, edi
jmp 0x621090
test byte [esi + 5], 2
jne 0x620c66
mov ecx, edi
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.00621238
mov ecx, edi
mov edx, 0xb4
mov eax, dword [esp]
call fcn.00631f28
mov eax, edi
jmp 0x621090
mov esi, dword [esi + 0xc]
jmp 0x620018
mov esi, dword [esi + 0xc]
jmp 0x620018
mov edx, dword [esi + 0x2c]
mov dword [esp + 0x84], edx
movsx ecx, word [esi + 0x20]
mov dword [esp + 0x88], ecx
mov dx, word [esp + 0x88]
mov eax, dword [esp + 0x84]
call fcn.005ce5cc
movsx ecx, ax
mov eax, dword [esp + 0x84]
movsx edx, word [eax + 0x22]
inc edx
imul edx, dword [esi + 0x1c]
add ecx, edx
inc ecx
mov dword [esp + 0x8c], ecx
push edi
mov ecx, dword [esp + 0x90]
mov edx, 0x9d
mov eax, dword [esp + 4]
call fcn.00631f34
cmp dword [esp + 0x88], 0
jl 0x621076
mov ecx, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*2]
cmp byte [eax + ecx*4 + 5], 0x45
jne 0x621076
mov ecx, edi
mov edx, 0x57
mov eax, dword [esp]
call fcn.00631f28
jmp 0x621076
push 0x67ce36
push ebx
call fcn.00645028
add esp, 8
jmp 0x621076
mov dl, byte [ebx + 0x17]
mov byte [esp + 0x94], dl
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x98], ecx
cmp dword [esp + 0x98], 0
je 0x620dab
mov ecx, dword [esp + 0x98]
cmp byte [ecx], 0
jne 0x620d69
mov eax, dword [esp + 0x98]
mov edx, dword [eax + 0xc]
movsx eax, word [esi + 0x22]
add edx, eax
mov dword [esp + 4], edx
jmp 0x621076
mov edx, dword [esi + 0x28]
cmp byte [edx + 1], 0
je 0x620dab
movsx ecx, word [esi + 0x22]
shl ecx, 4
mov esi, dword [esp + 0x98]
mov eax, dword [esi + 0x14]
movsx edx, word [eax + ecx + 0xe]
push edx
push edi
mov ecx, dword [esp + 0xa0]
mov ecx, dword [ecx + 8]
mov edx, 0x5e
mov eax, dword [esp + 8]
call fcn.00631f48
mov dword [esp + 4], edi
jmp 0x621076
push 0
push edi
mov ecx, dword [esi + 0x1c]
mov edx, 0x14
mov eax, dword [esp + 8]
call fcn.00631f48
mov dword [esp + 0x90], eax
mov byte [ebx + 0x17], 0
mov ecx, edi
mov edx, dword [esi + 0xc]
mov eax, ebx
call fcn.00621238
mov cl, byte [esp + 0x94]
mov byte [ebx + 0x17], cl
mov edx, dword [esp + 0x90]
mov eax, dword [esp]
call fcn.00632850
jmp 0x621076
xor ecx, ecx
xor eax, eax
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
mov edx, dword [ebx]
mov dword [esp + 0xb8], edx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xa4], ecx
mov eax, dword [esp + 0xa4]
add eax, 8
mov dword [esp + 0xa8], eax
mov eax, ebx
mov edx, dword [esp + 0xa4]
mov ecx, dword [edx]
mov dword [esp + 0xa0], ecx
call fcn.00632354
mov dword [esp + 0x9c], eax
mov edx, dword [esi + 0xc]
mov dword [esp + 0xac], edx
test edx, edx
je 0x620ef8
xor ecx, ecx
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xb8]
call fcn.0061d658
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0xb8]
cmp byte [ecx + 0x57], 0
je 0x620e9b
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb8]
call fcn.0061d184
jmp 0x621076
lea ecx, [esp + 8]
mov edx, dword [esp + 0xb4]
mov eax, ebx
call fcn.0061fc38
mov edx, eax
mov eax, dword [esp + 0xb4]
call fcn.0061fc18
lea eax, [esp + 0xf0]
mov ecx, 0x34
xor edx, edx
call fcn.005c83cc
mov byte [esp + 0xf0], 0x35
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xfc], ecx
lea eax, [esp + 0xf0]
mov dword [esp + 0xb0], eax
xor edx, edx
mov dword [esp + 8], edx
xor esi, esi
jmp 0x620f87
cmp dword [esp + 0xac], 0
je 0x620f21
mov eax, esi
shl eax, 4
mov edx, dword [esp + 0xa8]
mov ecx, dword [edx + eax]
mov dword [esp + 0x100], ecx
jmp 0x620f37
mov ecx, esi
shl ecx, 4
mov eax, dword [esp + 0xa8]
mov edx, dword [eax + ecx]
mov dword [esp + 0xb0], edx
mov eax, ebx
call fcn.00632354
mov ebp, eax
push 0x10
mov ecx, ebp
mov edx, dword [esp + 0xb4]
mov eax, ebx
call fcn.00621854
mov ecx, esi
shl ecx, 4
mov eax, dword [esp + 0xa8]
mov edx, dword [eax + ecx + 0x10]
mov ecx, edi
mov eax, ebx
call fcn.00621238
mov edx, dword [esp + 0x9c]
mov eax, dword [esp]
call fcn.00632040
mov edx, ebp
mov eax, dword [esp]
call fcn.006323d0
add esi, 2
mov edx, dword [esp + 0xa0]
dec edx
cmp esi, edx
jl 0x620eff
test byte [esp + 0xa0], 1
je 0x620fc1
mov ecx, dword [esp + 0xa0]
shl ecx, 4
mov esi, dword [esp + 0xa4]
mov edx, dword [esi + ecx - 8]
mov ecx, edi
mov eax, ebx
call fcn.00621238
jmp 0x620fd2
push edi
xor ecx, ecx
mov edx, 0x4b
mov eax, dword [esp + 4]
call fcn.00631f34
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb8]
call fcn.0061d184
mov eax, dword [esp]
call fcn.0061fcb8
mov edx, dword [esp + 0x9c]
mov eax, dword [esp]
call fcn.006323d0
jmp 0x621076
cmp dword [ebx + 0x84], 0
jne 0x62101f
cmp byte [ebx + 0x12], 0
jne 0x62101f
push str.RAISE___may_only_be_used_within_a_trigger_program
push ebx
call fcn.00645028
add esp, 8
xor eax, eax
jmp 0x621090
cmp byte [esi + 1], 2
jne 0x62102c
mov eax, ebx
call fcn.005d2f64
cmp byte [esi + 1], 4
jne 0x62104e
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.006320e4
jmp 0x621076
mov ecx, dword [esi + 8]
push ecx
push 0
push 0
movsx ecx, byte [esi + 1]
cmp dword [ebx + 0x84], 0
je 0x62106a
mov edx, 0x713
jmp 0x62106f
mov edx, 1
mov eax, ebx
call fcn.005d2f80
mov edx, dword [esp + 8]
mov eax, ebx
call fcn.00622d50
mov edx, dword [esp + 0xc]
mov eax, ebx
call fcn.00622d50
mov eax, dword [esp + 4]
add esp, 0x124
pop ebp
pop edi
pop esi
pop ebx
ret