Function at 0x42dc05
Capabilities:
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x9c
mov eax, dword [0x490004]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
mov ebx, ecx
push esi
mov esi, dword [ebp + 8]
push edi
mov ecx, dword [ebx + 8]
mov edi, edx
xor edx, edx
mov dword [esp + 0x20], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x18], edx
mov dword [esp + 0x3c], edx
test ecx, ecx
jne 0x42dc55
xor eax, eax
jmp 0x42e9ea
test edi, edi
je case.0x42dc8e.117
movzx eax, byte [edi]
mov dword [esp + 0x14], eax
cmp eax, 0x6a
jbe 0x42e3f8
lea esi, [eax - 0x6b]
mov dword [esp + 0x14], eax
mov eax, esi
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x10]
cmp eax, 0x45
ja case.0x42dc8e.111
movzx eax, byte [eax + 0x42ea5d]
jmp dword [eax*4 + 0x42ea01]
mov edi, dword [edi + 0xc]
mov dword [esp + 0x20], edi
jmp 0x42dc55
mov eax, dword [edi + 0x24]
mov ebx, dword [edi + 0x24]
mov dword [esp + 0x20], eax
movsx eax, word [edi + 0x1e]
imul eax, eax, 0x18
add eax, dword [ebx + 0x1c]
cmp byte [ebx], dl
mov ebx, dword [esp + 0x34]
jne 0x42dcc2
mov eax, dword [eax + 0x10]
jmp 0x42e9ea
mov ecx, dword [edi + 0x24]
cmp byte [ecx + 1], dl
mov ecx, dword [esp + 0xc]
je case.0x42dc8e.162
push esi
push dword [eax + 0xc]
mov eax, dword [esp + 0x28]
push dword [eax + 8]
push 0x5a
jmp 0x42e9df
test byte [edi + 4], 8
je 0x42dd70
mov edx, dword [edi + 0xc]
mov ecx, ebx
push esi
call fcn.0042dc05
pop ecx
movsx ecx, word [edi + 0x1c]
mov dword [esp + 0x3c], eax
test ecx, ecx
js 0x42dd14
mov eax, dword [edi + 0x28]
add ecx, ecx
mov eax, dword [eax + 4]
mov cl, byte [eax + ecx*8 + 0xd]
mov eax, dword [esp + 0x3c]
jmp 0x42dd16
mov cl, 0x44
movsx edi, cl
cmp edi, 0x41
jle 0x42dd67
mov ebx, dword [esp + 0xc]
lfence
cmp eax, esi
je 0x42dd40
push 0
push esi
push eax
push 0x4f
pop edx
mov ecx, ebx
call fcn.0041c3a0
mov eax, esi
add esp, 0xc
mov dword [esp + 0x3c], eax
push 0
push 1
push eax
push 0x5b
pop edx
mov ecx, ebx
call fcn.0041c3a0
add esp, 0xc
mov edx, eax
lea eax, [edi*2 + 0x484bdc]
mov ecx, ebx
push 0xffffffffffffffff
push eax
call fcn.0041ca4d
pop ecx
pop ecx
mov eax, dword [esp + 0x3c]
jmp 0x42e9ea
cmp dword [edi + 0x18], edx
jge 0x42ddd3
mov eax, dword [ebx + 0x34]
mov dword [esp + 0x20], eax
test eax, eax
jns 0x42ddce
movzx eax, word [edi + 0x1c]
movsx ebx, ax
test ax, ax
js 0x42ddc3
mov eax, dword [edi + 0x28]
mov ecx, ebx
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x42ddc3
sub ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
push edx
push esi
push ebx
push 0x4f
pop edx
call fcn.0041c3a0
add esp, 0xc
xor eax, eax
push eax
push eax
push esi
push 0x54
mov ecx, dword [esp + 0x1c]
jmp 0x42e9df
sub ebx, dword [esp + 0x20]
mov eax, ebx
jmp 0x42e9ea
lea edx, [eax - 1]
jmp 0x42ddd6
mov edx, dword [edi + 0x18]
movsx eax, word [edi + 0x1c]
mov bl, byte [edi + 0x22]
push esi
push eax
push edx
mov edx, dword [edi + 0x28]
call fcn.0042daba
add esp, 0xc
test bl, bl
je 0x42e9e8
mov ecx, dword [esp + 0xc]
movzx edx, bl
call fcn.0041c871
jmp 0x42e9e8
push esi
push edx
mov edx, edi
mov ecx, ebx
call fcn.0042d9bf
pop ecx
pop ecx
jmp 0x42e9e8
mov ecx, edi
call fcn.0042ab95
xor ecx, ecx
push edx
push esi
mov eax, dword [eax + 8]
cmp byte [eax + 4], cl
sete cl
push ecx
push 0x46
jmp 0x42ddba
push esi
push edx
mov edx, dword [edi + 8]
call fcn.0042d95c
jmp 0x42de0f
push dword [edi + 8]
mov edx, esi
call fcn.0041c42d
jmp 0x42de10
mov esi, dword [edi + 8]
lea ecx, [esi + 2]
call fcn.00406d3c
lea edx, [esi + 2]
mov esi, dword [esp + 0xc]
lea edi, [eax - 1]
mov ecx, dword [esi]
push edi
call fcn.00407c5b
mov ebx, dword [esp + 0x14]
pop ecx
push 0xfffffffffffffff9
push eax
mov eax, edi
mov ecx, esi
cdq
push 0
sub eax, edx
push ebx
sar eax, 1
push eax
push 0x4b
pop edx
call fcn.0041c4e0
add esp, 0x14
jmp 0x42ddc7
movsx eax, word [edi + 0x1c]
push edx
push esi
push eax
push 0x4c
pop edx
call fcn.0041c3a0
mov eax, dword [edi + 8]
add esp, 0xc
cmp byte [eax + 1], 0
je 0x42e9e8
movsx edx, word [edi + 0x1c]
mov ecx, dword [ebx + 0xd0]
call fcn.004080c2
and dword [ecx], 0
mov edx, eax
mov ecx, dword [esp + 0xc]
push 0xffffffffffffffff
call fcn.0041cabe
jmp 0x42de10
mov eax, dword [edi + 0x18]
jmp 0x42e9ea
mov eax, dword [edi + 0xc]
mov bl, byte [eax]
mov byte [esp + 0x2b], bl
cmp bl, 0x96
mov ebx, dword [esp + 0x34]
jne 0x42def0
push esi
push 1
mov edx, eax
jmp 0x42de08
cmp byte [esp + 0x2b], 0x94
jne 0x42df02
mov edx, dword [eax + 8]
push esi
push 1
jmp 0x42de34
lea eax, [esp + 0x18]
mov dword [esp + 0x7c], edx
push eax
lea edx, [esp + 0x78]
mov byte [esp + 0x78], 0x96
mov ecx, ebx
mov dword [esp + 0x7c], 0x4400
call fcn.0042eb3b
mov edx, dword [edi + 0xc]
mov esi, eax
pop ecx
lea eax, [esp + 0x3c]
mov ecx, ebx
push eax
call fcn.0042eb3b
pop ecx
push dword [esp + 0x10]
push esi
push eax
push 0x68
pop edx
jmp 0x42e9a1
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.0042eb3b
pop ecx
mov ecx, dword [edi + 0x10]
mov esi, eax
call fcn.0042ab95
xor ecx, ecx
cmp byte [edi + 0x22], 0x2d
sete cl
mov eax, dword [eax + 8]
mov dl, byte [eax + 4]
xor eax, eax
test dl, dl
sete al
xor ecx, eax
xor eax, eax
push ecx
mov ecx, dword [esp + 0x10]
test dl, dl
setne al
push eax
push dword [esp + 0x18]
push esi
push 0x58
pop edx
call fcn.0041c609
add esp, 0x10
jmp 0x42e9ad
mov eax, dword [edi + 0x24]
test eax, eax
jne 0x42dfb5
push dword [edi + 8]
push str.misuse_of_aggregate:__s__
push ebx
call fcn.00406e5f
add esp, 0xc
jmp 0x42e9b1
movsx ecx, word [edi + 0x1e]
mov eax, dword [eax + 0x28]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 8]
jmp 0x42e9ea
test dword [edi + 4], 0x1000000
mov eax, dword [ebx]
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x38], edx
mov al, byte [eax + 0x4e]
mov byte [esp + 0x1c], al
je 0x42dff0
mov eax, dword [edi + 0x28]
mov eax, dword [eax + 0x38]
jmp 0x42e9ea
cmp byte [ebx + 0x17], dl
je 0x42e018
push edx
push 2
pop edx
mov ecx, edi
call fcn.0042c3df
pop ecx
test eax, eax
je 0x42e016
push 0xffffffffffffffff
mov edx, edi
mov ecx, ebx
call fcn.0042eaa3
pop ecx
jmp 0x42e9ea
xor edx, edx
test dword [edi + 4], 0x4000
je 0x42e0d6
mov dword [esp + 0x30], edx
mov eax, edx
mov ecx, dword [edi + 8]
push edx
push dword [esp + 0x20]
mov dword [esp + 0x48], ecx
mov edx, ecx
mov ecx, dword [esp + 0x2c]
push eax
mov dword [esp + 0x20], eax
call fcn.00438ae2
mov ecx, eax
add esp, 0xc
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x42e2f9
xor eax, eax
cmp dword [ecx + 0x14], eax
jne 0x42e2f9
mov ecx, dword [ecx + 4]
test ecx, 0x200
je 0x42e100
mov edi, dword [esp + 0x30]
mov ecx, ebx
dec dword [ebx + 0x38]
mov eax, dword [ebx + 0x38]
push esi
mov edx, dword [edi + 4]
mov dword [esp + 0x30], eax
call fcn.0042ebb4
mov eax, dword [esp + 0x18]
pop ecx
cmp eax, 1
jle 0x42e0ec
lea ecx, [edi + 0x1c]
dec eax
mov edi, dword [esp + 0xc]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
push 0
push dword [esp + 0x30]
mov ecx, edi
push esi
push 0x33
pop edx
call fcn.0041c3a0
mov edx, dword [esp + 0x30]
add esp, 0xc
mov ecx, ebx
mov edx, dword [edx]
push esi
call fcn.0042ebb4
add dword [esp + 0x28], 0x18
sub dword [esp + 0x24], 1
pop ecx
jne 0x42e0a5
jmp 0x42e0f0
mov ecx, dword [edi + 0x14]
mov dword [esp + 0x30], ecx
test ecx, ecx
je 0x42e029
mov eax, dword [ecx]
jmp 0x42e02b
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.0041c6a2
jmp 0x42e9b1
test ecx, 0x400
je 0x42e11c
mov edx, dword [esp + 0x30]
mov ecx, ebx
push esi
mov edx, dword [edx + 4]
call fcn.0042dc05
jmp 0x42e010
mov ecx, dword [esp + 0x14]
test ecx, ecx
jle 0x42e19a
mov edx, dword [esp + 0x30]
mov edi, eax
mov esi, dword [esp + 0x1c]
add edx, 4
mov dword [esp + 0x18], edx
cmp edi, 0x20
jae 0x42e161
mov ecx, dword [esp + 0x18]
xor edx, edx
push eax
inc edx
mov ecx, dword [ecx]
call fcn.0042c3df
mov edx, dword [esp + 0x1c]
pop ecx
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x42e161
mov eax, dword [esp + 0x2c]
bts eax, edi
mov dword [esp + 0x2c], eax
test byte [esi + 4], 0x20
je 0x42e183
cmp dword [esp + 0x38], 0
jne 0x42e183
mov edx, dword [edx]
mov ecx, ebx
call fcn.0042abd0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x38], eax
inc edi
add edx, 0x18
mov dword [esp + 0x18], edx
push 0
pop eax
cmp edi, ecx
jl 0x42e135
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x30]
test edx, edx
je 0x42e21c
cmp dword [esp + 0x2c], 0
je 0x42e1c2
mov eax, dword [ebx + 0x2c]
lea esi, [eax + 1]
add eax, ecx
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [ebx + 0x2c], eax
jmp 0x42e1d5
mov edx, ecx
mov ecx, ebx
call fcn.00430120
mov edx, dword [esp + 0x30]
mov ecx, eax
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x1c]
test byte [eax + 4], 0xc0
je 0x42e207
mov ebx, dword [edx + 4]
mov bl, byte [ebx]
mov byte [esp + 0x2b], bl
cmp bl, 0xa2
mov ebx, dword [esp + 0x34]
je 0x42e1f8
cmp byte [esp + 0x2b], 0xa4
jne 0x42e207
mov esi, dword [edx + 4]
mov al, byte [eax + 4]
and al, 0xc0
mov byte [esi + 0x22], al
mov esi, dword [esp + 0x10]
push 3
push 0
push ecx
mov ecx, ebx
call fcn.0042ec71
mov edx, dword [esp + 0x3c]
add esp, 0xc
jmp 0x42e220
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
cmp eax, 2
jl 0x42e24a
test byte [edi + 4], 0x80
je 0x42e24e
push dword [edx + 0x1c]
mov edi, dword [esp + 0x28]
mov ecx, edi
mov edx, dword [esp + 0x20]
push eax
call fcn.0044f0cb
pop ecx
pop ecx
mov dword [esp + 0x1c], eax
jmp 0x42e25b
test eax, eax
jle 0x42e253
push dword [edx + 4]
jmp 0x42e232
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
test byte [eax + 4], 0x20
je 0x42e29c
cmp dword [esp + 0x38], 0
jne 0x42e26f
mov eax, dword [edi + 8]
mov dword [esp + 0x38], eax
mov edi, dword [esp + 0xc]
xor eax, eax
push eax
push eax
push eax
push 0x52
pop edx
mov ecx, edi
call fcn.0041c3a0
add esp, 0xc
mov edx, eax
mov ecx, edi
push 0xfffffffffffffffe
push dword [esp + 0x3c]
call fcn.0041ca4d
mov eax, dword [esp + 0x24]
pop ecx
pop ecx
jmp 0x42e2a0
mov edi, dword [esp + 0xc]
mov edx, dword [ebx + 0x34]
mov ecx, edi
push 0xfffffffffffffff8
push eax
push esi
push dword [esp + 0x24]
neg edx
push dword [esp + 0x3c]
sbb edx, edx
add edx, 0x3f
call fcn.0041c4e0
mov eax, dword [esp + 0x28]
add esp, 0x14
movzx edx, al
mov ecx, edi
call fcn.0041c871
mov eax, dword [esp + 0x14]
test eax, eax
je 0x42e9e8
cmp dword [esp + 0x2c], 0
jne 0x42e9e8
mov edx, dword [esp + 0x18]
mov ecx, ebx
push eax
call fcn.00430156
add esp, 4
jmp 0x42e9e8
push dword [esp + 0x40]
push str.unknown_function:__s__
jmp 0x42dfa7
cmp dword [esp + 0x14], 0x86
jne 0x42e4d9
mov eax, dword [edi + 0x14]
mov eax, dword [eax]
cmp dword [eax], 1
je 0x42e4d9
push 1
push dword [eax]
push str.sub_select_returns__d_columns___expected__d
push ebx
call fcn.00406e5f
add esp, 0x10
jmp 0x42e9b1
mov ecx, dword [edi + 0xc]
cmp dword [ecx + 0x18], edx
jne 0x42e356
mov edx, ecx
mov ecx, ebx
call fcn.0042d124
mov ecx, eax
mov eax, dword [edi + 0xc]
mov dword [eax + 0x18], ecx
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x18]
test edx, edx
je 0x42e379
call fcn.0042ae65
cmp edx, eax
je 0x42e379
push eax
push edx
push str._d_columns_assigned__d_values
push ebx
call fcn.00406e5f
mov ecx, dword [edi + 0xc]
add esp, 0x10
movsx eax, word [edi + 0x1c]
add eax, dword [ecx + 0x18]
jmp 0x42e9ea
push str.row_value_misused
push ebx
call fcn.00406e5f
jmp 0x42e6ff
mov bl, byte [ebx + 0x17]
push edx
push edx
push dword [edi + 0x18]
push 0x15
pop edx
call fcn.0041c3a0
mov esi, eax
add esp, 0xc
mov eax, dword [esp + 0x34]
mov ecx, eax
push dword [esp + 0x10]
mov byte [eax + 0x17], 0
mov edx, dword [edi + 0xc]
call fcn.0042dc05
pop ecx
mov ecx, dword [esp + 0x34]
mov edx, esi
mov dword [esp + 0x10], eax
mov byte [ecx + 0x17], bl
mov ebx, dword [esp + 0xc]
mov ecx, ebx
call fcn.0041cb08
mov ecx, dword [ebx + 0x6c]
mov edx, esi
mov dword [eax + 8], ecx
mov ecx, ebx
call fcn.0041cb08
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x34]
mov dword [eax + 0xc], esi
jmp 0x42e9b1
je case.0x42dc8e.107
cmp eax, 0x36
ja 0x42e60c
je 0x42e464
cmp eax, 0x30
ja 0x42e51c
je 0x42e50b
sub eax, 0x13
je case.0x42dc8e.110
sub eax, 1
je 0x42e4d9
sub eax, 0x10
je 0x42e48d
sub eax, 7
je case.0x42dc8e.107
sub eax, 1
je case.0x42dc8e.107
sub eax, 1
jne case.0x42dc8e.111
xor eax, eax
mov edx, 0x80
cmp dword [esp + 0x14], 0x2d
mov dword [esp + 0x24], edx
sete al
add eax, 0x34
mov dword [esp + 0x14], eax
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x40], ecx
call fcn.0042ae65
cmp eax, 1
jle 0x42e71d
push edx
push dword [esp + 0x18]
mov edx, edi
mov ecx, ebx
push esi
call fcn.0042af72
jmp 0x42dfad
mov edx, dword [edi + 0xc]
mov ecx, ebx
push esi
call fcn.0042dc05
mov ebx, eax
pop ecx
cmp ebx, esi
je 0x42e4b4
mov ecx, dword [esp + 0xc]
push 0
push esi
push ebx
push 0x4f
pop edx
call fcn.0041c3a0
add esp, 0xc
mov ebx, esi
mov ecx, dword [edi + 8]
xor edx, edx
call fcn.00434958
mov ecx, dword [esp + 0xc]
push 0
movsx eax, al
push eax
push esi
push 0x55
pop edx
call fcn.0041c3a0
add esp, 0xc
jmp 0x42ddc7
mov edx, edi
mov ecx, ebx
call fcn.0042d124
jmp 0x42e9ea
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.0042eb3b
mov edx, dword [esp + 0x18]
pop ecx
mov ecx, dword [esp + 0xc]
push esi
push eax
call fcn.0041c409
jmp 0x42e6ff
push edx
push edx
push esi
mov edx, edi
mov ecx, ebx
call fcn.0042edaa
jmp 0x42e9e5
sub eax, 0x31
je 0x42e59d
sub eax, 1
je 0x42e542
sub eax, 1
je 0x42e542
sub eax, 1
je 0x42e464
sub eax, 1
je 0x42e464
jmp case.0x42dc8e.111
push edx
push esi
push 1
push 0x46
pop edx
call fcn.0041c3a0
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x24]
add esp, 0xc
mov ecx, ebx
push eax
call fcn.0042eb3b
mov edi, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
pop ecx
push eax
mov ecx, edi
call fcn.0041c3f8
pop ecx
mov esi, eax
mov ecx, edi
xor eax, eax
push eax
push dword [esp + 0x14]
push eax
push 0x46
pop edx
call fcn.0041c3a0
add esp, 0xc
mov edx, esi
mov ecx, edi
call fcn.0041cb08
mov ecx, dword [edi + 0x6c]
mov dword [eax + 8], ecx
jmp 0x42e9ad
mov esi, dword [ebx + 0x38]
push edx
push dword [esp + 0x14]
dec esi
push edx
push 0x49
pop edx
lea edi, [esi - 1]
mov dword [ebx + 0x38], edi
call fcn.0041c3a0
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov ecx, ebx
push edi
push esi
call fcn.0042d3bb
mov ecx, dword [esp + 0x14]
xor ebx, ebx
push ebx
push dword [esp + 0x1c]
push 1
push 0x46
pop edx
call fcn.0041c3a0
add esp, 0x14
mov edx, esi
mov esi, dword [esp + 0xc]
mov ecx, esi
call fcn.0041c6a2
push ebx
push ebx
mov ebx, dword [esp + 0x18]
mov ecx, esi
push ebx
push 0x53
pop edx
call fcn.0041c3a0
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.0041c6a2
jmp 0x42ddc7
cmp eax, 0x64
ja 0x42e769
je case.0x42dc8e.107
sub eax, 0x37
je 0x42e464
sub eax, 1
je 0x42e464
sub eax, 1
je 0x42e464
sub eax, 0xe
je 0x42e6ad
sub eax, 6
je 0x42e648
sub eax, 0x16
jmp 0x42e790
mov eax, dword [edi + 0x28]
mov dword [esp + 0x40], eax
push edx
push esi
movsx ecx, word [eax + 0x2a]
mov edx, 0x95
movsx eax, word [edi + 0x1c]
inc ecx
imul ecx, dword [edi + 0x18]
inc ecx
add eax, ecx
mov ecx, dword [esp + 0x14]
push eax
call fcn.0041c3a0
movzx eax, word [edi + 0x1c]
add esp, 0xc
test ax, ax
js 0x42e9b1
movsx ecx, ax
mov eax, dword [esp + 0x40]
add ecx, ecx
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0xd], 0x45
jne 0x42e9b1
mov ecx, dword [esp + 0xc]
xor eax, eax
push eax
push eax
push esi
push 0x54
pop edx
call fcn.0041c3a0
jmp 0x42dfad
cmp dword [ebx + 0x70], edx
jne 0x42e6c4
push str.RAISE___may_only_be_used_within_a_trigger_program
push ebx
call fcn.00406e5f
pop ecx
pop ecx
jmp 0x42dc4e
mov al, byte [edi + 1]
cmp al, 2
jne 0x42e6db
cmp dword [ebx + 0x6c], edx
mov eax, ebx
cmovne eax, dword [ebx + 0x6c]
mov byte [eax + 0x15], 1
mov al, byte [edi + 1]
mov edi, dword [edi + 8]
push edx
cmp al, 4
jne 0x42e706
push 4
push edx
push 0x45
pop edx
call fcn.0041c3a0
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edx, eax
push 0
push edi
call fcn.0041ca4d
pop ecx
pop ecx
jmp 0x42e9b1
push edx
movsx eax, al
mov edx, 0x713
push edi
push eax
mov ecx, ebx
call fcn.004381ce
jmp 0x42e332
lea eax, [esp + 0x18]
mov edx, ecx
push eax
mov ecx, ebx
lfence
call fcn.0042eb3b
mov edx, dword [edi + 0x10]
mov esi, eax
pop ecx
lea eax, [esp + 0x3c]
mov ecx, ebx
push eax
call fcn.0042eb3b
mov edx, dword [esp + 0x44]
pop ecx
mov ecx, dword [esp + 0x24]
or ecx, 0x20
push ecx
push dword [esp + 0x14]
mov ecx, ebx
push eax
push esi
push dword [esp + 0x24]
push dword [edi + 0x10]
call fcn.0042ae05
add esp, 0x18
jmp 0x42e9ad
sub eax, 0x65
je case.0x42dc8e.107
sub eax, 1
je case.0x42dc8e.107
sub eax, 1
je case.0x42dc8e.107
sub eax, 1
je case.0x42dc8e.107
sub eax, 1
je case.0x42dc8e.107
mov ecx, dword [edi + 0x14]
mov eax, dword [ebx]
mov dword [esp + 0x34], ecx
add ecx, 4
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x20], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x14], eax
mov ecx, dword [ecx]
dec dword [ebx + 0x38]
mov dword [esp + 0x38], ecx
mov ecx, dword [ebx + 0x38]
mov dword [esp + 0x2c], ecx
mov ecx, dword [edi + 0xc]
mov dword [esp + 0x40], ecx
test ecx, ecx
je 0x42e85d
push edx
push edx
mov edx, ecx
mov ecx, eax
call fcn.0042b755
mov edi, eax
mov eax, dword [esp + 0x1c]
pop ecx
pop ecx
mov dword [esp + 0x30], edi
cmp byte [eax + 0x51], 0
je 0x42e808
test edi, edi
je 0x42e9b1
mov edx, edi
mov ecx, eax
call fcn.0042b5cc
jmp 0x42e9b1
lea eax, [esp + 0x18]
mov edx, edi
push eax
mov ecx, ebx
call fcn.0042db7d
pop ecx
mov ecx, edi
mov edx, eax
call fcn.0042abaa
push 0x30
push 0
mov cl, byte [eax]
and dword [eax + 4], 0xffffefff
mov byte [eax + 0x22], cl
mov byte [eax], 0xab
mov dword [eax + 0x18], edx
lea eax, [esp + 0x4c]
push eax
call fcn.00462ad0
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x50]
add esp, 0xc
mov byte [esp + 0x44], 0x35
and dword [esp + 0x18], 0
mov dword [esp + 0x50], edi
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0xc]
dec eax
test eax, eax
jle 0x42e928
dec eax
shr eax, 1
inc eax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x1c]
test ecx, ecx
je 0x42e8d6
mov esi, dword [ebx + 0x38]
mov eax, dword [eax]
dec esi
push 0x10
push esi
push edx
push ebx
mov dword [esp + 0x64], eax
mov dword [ebx + 0x38], esi
call fcn.0042f237
mov ecx, dword [esp + 0x2c]
push dword [esp + 0x20]
mov edx, dword [ecx + 0x18]
mov ecx, ebx
call fcn.0042ebb4
mov edx, dword [esp + 0x40]
add esp, 0x14
mov ecx, edi
call fcn.0041c41c
mov edx, esi
mov ecx, edi
call fcn.0041c6a2
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
add eax, 0x30
sub dword [esp + 0x24], 1
mov dword [esp + 0x1c], eax
jne 0x42e87e
jmp 0x42e924
mov esi, dword [ebx + 0x38]
mov eax, dword [eax]
dec esi
push 0x10
push esi
push eax
push ebx
mov dword [ebx + 0x38], esi
call fcn.0042f237
mov ecx, dword [esp + 0x2c]
push dword [esp + 0x20]
mov edx, dword [ecx + 0x18]
mov ecx, ebx
call fcn.0042ebb4
mov edx, dword [esp + 0x40]
add esp, 0x14
mov ecx, edi
call fcn.0041c41c
mov edx, esi
mov ecx, edi
call fcn.0041c6a2
mov eax, dword [esp + 0x1c]
add eax, 0x30
sub dword [esp + 0x24], 1
mov dword [esp + 0x1c], eax
jne 0x42e8d6
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
test cl, 1
je 0x42e947
mov eax, dword [esp + 0x34]
imul edx, ecx, 0x18
mov ecx, ebx
push esi
mov edx, dword [edx + eax - 0x14]
call fcn.0042ebb4
pop ecx
jmp 0x42e959
xor eax, eax
mov ecx, edi
push eax
push esi
push eax
push 0x49
pop edx
call fcn.0041c3a0
add esp, 0xc
mov eax, dword [esp + 0x30]
test eax, eax
je 0x42e0f0
mov ecx, dword [esp + 0x14]
mov edx, eax
call fcn.0042b5cc
jmp 0x42e0f0
mov edx, dword [edi + 0xc]
lea eax, [esp + 0x18]
push eax
mov ecx, ebx
call fcn.0042eb3b
mov edx, dword [edi + 0x10]
mov esi, eax
pop ecx
lea eax, [esp + 0x3c]
mov ecx, ebx
push eax
call fcn.0042eb3b
mov edx, dword [esp + 0x18]
pop ecx
push dword [esp + 0x10]
push esi
push eax
mov ecx, dword [esp + 0x18]
call fcn.0041c3a0
add esp, 0xc
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ecx, ebx
call fcn.00430107
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x42e9e8
mov al, byte [ebx + 0x13]
cmp al, 8
jae 0x42e9e8
movzx eax, al
mov dword [ebx + eax*4 + 0x8c], ecx
inc byte [ebx + 0x13]
jmp 0x42e9e8
push edx
push esi
push edx
push 0x49
pop edx
call fcn.0041c3a0
add esp, 0xc
mov eax, esi
mov ecx, dword [esp + 0xa4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004614f6
mov esp, ebp
pop ebp
ret