Function at 0x41e510
Capabilities:
Resolve function by parsing pe exports
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb0
cmp dword [ebp + 8], 0
je case.0x41e540.1
mov eax, dword [ecx + 0x4c]
cmp eax, 0xd
ja case.0x41e540.1
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], edx
jmp dword [eax*4 + 0x51c964]
test edx, edx
jle 0x41f236
cmp edx, 1
jne 0x41f567
mov edi, 5
xor eax, eax
jmp 0x41f5dc
mov eax, dword [ecx + 0x28]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x28], ecx
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x41e5de
cmp dword [ecx + 0x58], 0
je 0x41e5de
cmp dword [esp + 8], 0
jle 0x41e5de
lea eax, [ecx + 0xba]
mov dword [esp + 0xc], eax
lea eax, [ecx + 0xa6]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 8]
neg ebx
xor esi, esi
nop word cs:[eax + eax]
lea eax, [ebx + esi]
cmp eax, 0xffffffff
mov eax, dword [esp + 0x14]
cmove eax, dword [esp + 0xc]
push eax
push dword [edi + esi*4]
push 0x521e14
push dword [ecx + 0x38]
call fcn.004014c0
mov ecx, dword [esp + 0x20]
add esp, 0x10
inc esi
mov eax, ebx
add eax, esi
jne 0x41e5b0
mov eax, dword [esp + 8]
test eax, eax
jle case.0x41e540.1
lea edx, [ecx + 0x104]
mov dword [esp + 0xc], edx
dec eax
mov dword [esp + 0x14], eax
lea ebx, [ecx + 0xba]
lea esi, [ecx + 0xa6]
xor edi, edi
nop word [eax + eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + edi*4]
test eax, eax
cmove eax, dword [esp + 0xc]
push eax
push 0x51d22f
push dword [ecx + 0x38]
call fcn.004014c0
add esp, 0xc
cmp edi, dword [esp + 0x14]
mov eax, ebx
cmovl eax, esi
push eax
push 0x51d22f
mov eax, dword [esp + 0x18]
push dword [eax + 0x38]
call fcn.004014c0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
inc edi
cmp dword [esp + 8], edi
jne 0x41e610
jmp case.0x41e540.1
mov eax, dword [ebp + 8]
mov esi, dword [eax]
test esi, esi
je case.0x41e540.1
mov edi, dword [ecx + 0x38]
push esi
push str.CREATE_TABLE____
call fcn.00435560
add esp, 8
test eax, eax
je 0x41f96b
push 0x521dd7
push esi
push 0x521e14
jmp 0x41f979
mov eax, dword [ecx + 0x28]
mov ebx, ecx
lea ecx, [eax + 1]
mov dword [ebx + 0x28], ecx
test eax, eax
jne 0x41e71f
cmp dword [ebx + 0x58], 0
je 0x41e71f
push dword [ebx + 0x38]
push 1
push 4
push str._TR_
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov edi, dword [esp + 8]
test edi, edi
jle 0x41e70b
xor esi, esi
nop word cs:[eax + eax]
push dword [ebx + 0x38]
push 1
push 4
push str._TH_
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov ecx, dword [ebx + 0x38]
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + esi*4]
call fcn.0041fdc0
push dword [ebx + 0x38]
push 1
push 6
push str.__TH__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
inc esi
cmp edi, esi
jne 0x41e6d0
push dword [ebx + 0x38]
push 1
push 6
push str.__TR__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
push dword [ebx + 0x38]
push 1
push 4
push str._TR_
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
cmp dword [esp + 8], 0
jle 0x41e792
lea esi, [ebx + 0x104]
xor edi, edi
nop word cs:[eax + eax]
push dword [ebx + 0x38]
push 1
push 4
push str._TD_
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov ecx, dword [ebx + 0x38]
mov eax, dword [ebp + 8]
mov edx, dword [eax + edi*4]
test edx, edx
cmove edx, esi
call fcn.0041fdc0
push dword [ebx + 0x38]
push 1
push 6
push str.__TD__n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
inc edi
cmp dword [esp + 8], edi
jne 0x41e750
push dword [ebx + 0x38]
push 1
push 6
push str.__TR__n
jmp 0x41f216
push dword [ecx + 0x80]
push str.INSERT_INTO__s
push dword [ecx + 0x38]
mov ebx, ecx
call fcn.004014c0
add esp, 0xc
cmp dword [ebx + 0x58], 0
je 0x41eefc
push dword [ebx + 0x38]
push 0x28
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add esp, 8
cmp dword [esp + 8], 0
mov esi, dword [ebp + 0xc]
jle 0x41eeef
xor edi, edi
jmp 0x41e80b
mov ebx, dword [esp + 0x10]
push dword [ebx + 0x38]
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x10]
push dword [esi + edi*4]
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
add esp, 8
nop dword [eax]
inc edi
cmp edi, dword [esp + 8]
je 0x41eeef
test edi, edi
je 0x41e81c
push dword [ebx + 0x38]
push 0x2c
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add esp, 8
mov esi, dword [esi + edi*4]
movzx ebx, byte [esi]
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
add esp, 4
test eax, eax
mov dword [esp + 0xc], edi
jne 0x41e839
cmp bl, 0x5f
jne 0x41e87e
xor edi, edi
jmp 0x41e846
movzx ebx, byte [esi + edi + 1]
inc edi
test bl, bl
je 0x41e862
movzx eax, bl
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
add esp, 4
test eax, eax
jne 0x41e840
cmp bl, 0x5f
je 0x41e840
jmp 0x41e87e
push edi
push esi
call fcn.004380f0
add esp, 8
test eax, eax
je 0x41e7e4
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0xc]
mov esi, dword [eax + ecx*4]
mov ebx, dword [esp + 0x10]
push esi
push 0x51e35e
call fcn.00428600
add esp, 8
test eax, eax
je 0x41fc95
mov edi, eax
push eax
push 0x51d22f
push dword [ebx + 0x38]
call fcn.004014c0
add esp, 0xc
push edi
call fcn.00424f10
add esp, 4
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0xc]
jmp 0x41e800
mov eax, dword [ecx + 0x28]
test eax, eax
mov ebx, ecx
jne 0x41fa2e
cmp dword [ebx + 0x58], 0
je 0x41fa2c
test edx, edx
jle 0x41e91b
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov ecx, dword [ebx + 0x38]
call fcn.0041ffd0
cmp dword [esp + 8], 1
je 0x41e91b
lea esi, [ebx + 0xa6]
mov edi, 1
push dword [ebx + 0x38]
push esi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
add esp, 8
mov ecx, dword [ebx + 0x38]
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + edi*4]
call fcn.0041ffd0
inc edi
cmp dword [esp + 8], edi
jne 0x41e8fa
lea eax, [ebx + 0xba]
push dword [ebx + 0x38]
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
add esp, 8
mov eax, dword [ebx + 0x28]
mov edx, dword [esp + 8]
jmp 0x41fa2e
mov eax, dword [ecx + 0x28]
mov esi, ecx
lea ecx, [eax + 1]
mov dword [esi + 0x28], ecx
test eax, eax
jne 0x41f9a6
mov eax, esi
cmp dword [esi + 0x58], 0
je 0x41f9a6
test edx, edx
jle 0x41f987
lea esi, [edx - 1]
mov eax, dword [esp + 0x10]
add eax, 0xa6
mov dword [esp + 0xc], eax
xor ebx, ebx
mov edi, 0x51cfd7
jmp 0x41e98b
inc ebx
cmp dword [esp + 8], ebx
je 0x41f987
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + ebx*4]
test edx, edx
cmove edx, edi
call fcn.0041ba50
cmp ebx, esi
jge 0x41e980
push dword [esp + 0xc]
push 0x51d22f
mov eax, dword [esp + 0x18]
push dword [eax + 0x38]
call fcn.004014c0
add esp, 0xc
jmp 0x41e980
mov esi, dword [ecx + 0x38]
push esi
mov ebx, ecx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush
add esp, 4
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
add esp, 4
push 0x8000
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__setmode]
add esp, 8
mov eax, dword [ebx + 0x28]
lea ecx, [eax + 1]
mov dword [ebx + 0x28], ecx
test eax, eax
jne 0x41ea53
cmp dword [ebx + 0x58], 0
je 0x41ea53
mov eax, dword [esp + 8]
test eax, eax
mov ebx, dword [ebp + 0xc]
jle 0x41ea38
lea esi, [eax - 1]
xor edi, edi
nop word [eax + eax]
mov edx, dword [ebx + edi*4]
test edx, edx
mov eax, 0x51cfd7
cmove edx, eax
xor eax, eax
cmp edi, esi
setl al
mov ecx, dword [esp + 0x10]
push eax
call fcn.0041fee0
add esp, 4
inc edi
cmp dword [esp + 8], edi
jne 0x41ea10
mov ebx, dword [esp + 0x10]
lea eax, [ebx + 0xba]
push eax
push 0x51d22f
push dword [ebx + 0x38]
call fcn.004014c0
add esp, 0xc
mov eax, dword [esp + 8]
test eax, eax
jle 0x41ea96
lea esi, [eax - 1]
xor edi, edi
mov eax, dword [ebp + 8]
mov edx, dword [eax + edi*4]
xor eax, eax
cmp edi, esi
setl al
mov ecx, ebx
push eax
call fcn.0041fee0
add esp, 4
inc edi
cmp dword [esp + 8], edi
jne 0x41ea60
lea eax, [ebx + 0xba]
push eax
push 0x51d22f
push dword [ebx + 0x38]
call fcn.004014c0
add esp, 0xc
mov esi, dword [ebx + 0x38]
push esi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fflush
add esp, 4
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
add esp, 4
push 0x4000
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__setmode]
jmp 0x41fc63
cmp edx, 8
mov eax, 8
cmovl eax, edx
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0x28]
lea ecx, [eax + 1]
mov edx, dword [esp + 0x10]
mov dword [edx + 0x28], ecx
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x41f244
cmp dword [esp + 8], 0
jle case.0x41e540.1
mov edx, dword [esp + 0xc]
lea ebx, [edx - 1]
cmp edx, 2
mov eax, 1
cmovge eax, edx
mov dword [esp + 0x20], eax
lea eax, [ecx + 0x104]
mov dword [esp + 0x1c], eax
xor eax, eax
mov dword [esp + 0x14], ebx
jmp 0x41eb79
inc ecx
mov dword [esi + 0x26c], ecx
mov eax, dword [ebx + edx*4]
mov dword [esp + 0xc], eax
nop word cs:[eax + eax]
mov ecx, dword [esi + 0x38]
mov eax, dword [esp + 0xc]
test eax, eax
cmove eax, dword [esp + 0x1c]
mov edx, edi
push eax
call fcn.0041fcc0
add esp, 4
mov ebx, dword [esp + 0x14]
cmp dword [esp + 8], ebx
mov eax, 0x5212e1
mov ecx, 0x51d1eb
cmove eax, ecx
push dword [esi + 0x38]
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov eax, dword [esp + 0x10]
add esp, 8
inc eax
cmp eax, dword [esp + 0x20]
je case.0x41e540.1
mov edi, 0
cmp eax, ebx
je 0x41eb89
mov edi, dword [eax*4 + 0x521fb8]
mov ebx, dword [ebp + 8]
mov dword [esp + 8], eax
mov eax, dword [ebx + eax*4]
test eax, eax
mov esi, dword [esp + 0x10]
mov dword [esp + 0xc], eax
je 0x41ec01
movzx edx, byte [eax]
test dl, dl
je 0x41ebf7
inc eax
xor esi, esi
mov ecx, eax
mov dh, dl
nop dword [eax]
and dh, 0xc0
xor ebx, ebx
cmp dh, 0x80
setne bl
add esi, ebx
mov dh, byte [ecx]
inc ecx
test dh, dh
jne 0x41ebb0
cmp esi, edi
mov esi, dword [esp + 0x10]
mov ebx, dword [ebp + 8]
jle 0x41ec01
xor edi, edi
nop word cs:[eax + eax]
and dl, 0xc0
xor ecx, ecx
cmp dl, 0x80
setne cl
add edi, ecx
movzx edx, byte [eax]
inc eax
test dl, dl
jne 0x41ebe0
jmp 0x41ec01
test edi, edi
mov eax, 0
cmovle edi, eax
mov edx, dword [esp + 8]
cmp edx, 1
jne 0x41eb30
mov eax, dword [esi + 0x264]
test eax, eax
je 0x41eb30
cmp dword [esi + 0x21c], 0
je 0x41eb30
mov ecx, dword [esi + 0x26c]
cmp ecx, dword [esi + 0x268]
jge 0x41eb18
push 0x51cfd7
push dword [eax + ecx*4]
push str._.s
push dword [esi + 0x38]
call fcn.004014c0
mov edx, dword [esp + 0x18]
add esp, 0x10
mov ecx, dword [esi + 0x26c]
jmp 0x41eb18
mov eax, dword [ecx + 0x28]
mov esi, ecx
lea ecx, [eax + 1]
mov dword [esi + 0x28], ecx
test eax, eax
jne 0x41ed09
cmp dword [esi + 0x58], 0
je 0x41ed09
test edx, edx
jle 0x41ecee
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
test eax, eax
mov ecx, 0x51cfd7
cmove eax, ecx
push eax
push 0x51d22f
push dword [esi + 0x38]
call fcn.004014c0
add esp, 0xc
cmp dword [esp + 8], 1
je 0x41ecee
lea edi, [esi + 0xa6]
mov ebx, 1
push edi
push 0x51d22f
push dword [esi + 0x38]
call fcn.004014c0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + ebx*4]
test eax, eax
mov ecx, 0x51cfd7
cmove eax, ecx
push eax
push 0x51d22f
push dword [esi + 0x38]
call fcn.004014c0
add esp, 0xc
inc ebx
cmp dword [esp + 8], ebx
jne 0x41ecb5
lea eax, [esi + 0xba]
push eax
push 0x51d22f
push dword [esi + 0x38]
call fcn.004014c0
add esp, 0xc
mov edx, dword [esp + 8]
test edx, edx
jle 0x41ed86
lea ecx, [esi + 0x104]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0xc], ecx
cmove eax, ecx
push eax
push 0x51d22f
push dword [esi + 0x38]
call fcn.004014c0
add esp, 0xc
cmp dword [esp + 8], 1
je 0x41ed86
lea edi, [esi + 0xa6]
mov ebx, 1
nop word cs:[eax + eax]
push edi
push 0x51d22f
push dword [esi + 0x38]
call fcn.004014c0
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + ebx*4]
test eax, eax
cmove eax, dword [esp + 0xc]
push eax
push 0x51d22f
push dword [esi + 0x38]
call fcn.004014c0
add esp, 0xc
inc ebx
cmp dword [esp + 8], ebx
jne 0x41ed50
lea eax, [esi + 0xba]
push eax
push 0x51d22f
push dword [esi + 0x38]
jmp 0x41fa1f
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je case.0x41e540.1
push 0
push eax
push str.CREATE_VIEW_
call fcn.00435e10
add esp, 0xc
test eax, eax
mov esi, dword [ebp + 8]
je 0x41f223
push 0
push dword [esi]
push str.CREATE_TRIG_
call fcn.00435e10
add esp, 0xc
test eax, eax
je 0x41f223
push dword [esi]
push 0x51d22f
call fcn.00428600
add esp, 8
mov edi, eax
mov ecx, eax
call fcn.00407bb0
mov eax, edi
mov dword [esp + 8], edi
nop dword [eax]
movzx ebx, byte [edi]
push ebx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
inc edi
test eax, eax
jne 0x41ee00
xor esi, esi
jmp 0x41ee22
mov eax, dword [esp + 8]
mov byte [eax + esi], bl
inc esi
movzx ebx, byte [edi]
inc edi
test bl, bl
je 0x41f6a6
movzx eax, bl
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
test eax, eax
je 0x41ee71
mov eax, dword [esp + 8]
movzx eax, byte [esi + eax - 1]
cmp al, 0xd
jne 0x41ee53
mov eax, dword [esp + 8]
mov byte [eax + esi - 1], 0xa
mov al, 0xa
mov byte [esp + 0xc], al
movzx eax, al
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
test eax, eax
jne 0x41ee1e
cmp byte [esp + 0xc], 0x28
jne 0x41ee16
jmp 0x41ee1e
mov eax, ebx
and al, 0xfe
cmp al, 0x28
jne 0x41ee16
test esi, esi
jle 0x41ee16
lea eax, [esi - 1]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 8]
movzx eax, byte [eax + esi - 1]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
test eax, eax
cmovne esi, dword [esp + 0xc]
jmp 0x41ee16
mov esi, dword [ebp + 8]
push dword [esi]
mov ebx, ecx
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov edi, eax
push dword [esi + 4]
call sub.api_ms_win_crt_convert_l1_1_0.dll_atoi
add esp, 4
mov ecx, ebx
mov edx, edi
push dword [esi + 0xc]
push eax
call fcn.00420550
jmp 0x41fc63
cmp dword [ecx + 0x28], 0
mov eax, dword [ecx + 0x38]
mov esi, ecx
je 0x41f34d
push eax
push 1
push 3
push 0x522059
jmp 0x41f357
push dword [ebx + 0x38]
push 0x29
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputc
add esp, 8
inc dword [ebx + 0x28]
cmp dword [esp + 8], 0
jle 0x41f20a
xor edi, edi
mov esi, str._VALUES_
jmp 0x41ef28
call fcn.0041ffd0
mov esi, str._VALUES_
inc edi
cmp edi, dword [esp + 8]
je 0x41f20a
test edi, edi
mov eax, 0x51d1e9
cmove eax, esi
push eax
push dword [ebx + 0x38]
call fcn.004062d0
add esp, 8
mov eax, dword [ebp + 8]
mov edx, dword [eax + edi*4]
test edx, edx
je case.0x41ef60.5
mov eax, dword [ebp + 0x10]
test eax, eax
je case.default.0x41ef60
mov eax, dword [eax + edi*4]
dec eax
cmp eax, 4
ja case.default.0x41ef60
jmp dword [eax*4 + 0x51c9c0]
push edx
push 0x51d22f
push dword [ebx + 0x38]
call fcn.004014c0
add esp, 0xc
jmp 0x41ef1d
push 0x5209f1
push dword [ebx + 0x38]
call fcn.004014c0
add esp, 8
jmp 0x41ef1d
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x50], xmm0
movdqa xmmword [esp + 0x40], xmm0
mov word [esp + 0x70], 0xffff
push edi
push dword [ebx + 0x21c]
call fcn.00431cb0
add esp, 8
fstp qword [esp + 0x98]
movsd xmm0, qword [esp + 0x98]
movsd qword [esp + 0x78], xmm0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov edx, ecx
xor edx, 0xfff00000
or edx, eax
je 0x41f14d
xor ecx, 0x7ff00000
or eax, ecx
jne 0x41f166
push dword [ebx + 0x38]
push 1
push 5
push str.1e999
jmp 0x41f159
test byte [ebx + 0x6c], 0x10
mov ecx, dword [ebx + 0x38]
jne 0x41f0f8
call fcn.004200e0
jmp 0x41ef1d
mov eax, dword [ebx + 0x21c]
test eax, eax
je case.default.0x41ef60
push edi
push eax
call fcn.00431a60
add esp, 8
mov dword [esp + 0xc], eax
push edi
push dword [ebx + 0x21c]
call fcn.00431b10
add esp, 8
mov ecx, dword [ebx + 0x38]
mov edx, dword [esp + 0xc]
push eax
call fcn.00420400
add esp, 4
jmp 0x41ef1d
movzx eax, byte [edx]
cmp eax, 0x2d
je 0x41f06d
cmp eax, 0x2b
jne 0x41f076
lea esi, [edx + 1]
movzx eax, byte [edx + 1]
jmp 0x41f078
mov esi, edx
movzx eax, al
add eax, 0xffffffd0
cmp eax, 9
ja 0x41f120
inc esi
nop dword [eax + eax]
mov eax, esi
movzx ecx, byte [esi]
lea ebx, [ecx - 0x30]
inc esi
cmp ebx, 0xa
jb 0x41f090
cmp cl, 0x2e
jne 0x41f0cf
movzx ecx, byte [esi]
add ecx, 0xffffffd0
cmp ecx, 9
mov ebx, dword [esp + 0x10]
ja 0x41f120
nop word cs:[eax + eax]
movzx ecx, byte [eax + 1]
inc eax
lea esi, [ecx - 0x30]
cmp esi, 0xa
jb 0x41f0c0
jmp 0x41f0d6
dec esi
mov eax, esi
mov ebx, dword [esp + 0x10]
movzx esi, cl
or esi, 0x20
cmp esi, 0x65
jne 0x41f11c
movzx ecx, byte [eax + 1]
cmp ecx, 0x2d
je 0x41f0ef
cmp ecx, 0x2b
jne 0x41f102
movzx ecx, byte [eax + 2]
add eax, 2
jmp 0x41f103
call fcn.0041ffd0
jmp 0x41ef1d
inc eax
movzx ecx, cl
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x41f120
nop
movzx ecx, byte [eax]
lea esi, [ecx - 0x30]
inc eax
cmp esi, 0xa
jb 0x41f110
test cl, cl
je 0x41f137
test byte [ebx + 0x6c], 0x10
mov ecx, dword [ebx + 0x38]
jne 0x41ef13
call fcn.004200e0
jmp 0x41ef18
push edx
push 0x51d22f
push dword [ebx + 0x38]
call fcn.004014c0
add esp, 0xc
jmp 0x41ef18
push dword [ebx + 0x38]
push 1
push 6
push str._1e999
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
jmp 0x41ef1d
movsd qword [esp + 0x28], xmm0
fld qword [esp + 0x28]
fnstcw word [esp + 0x24]
movzx eax, word [esp + 0x24]
or eax, 0xc00
mov word [esp + 0x26], ax
fldcw word [esp + 0x26]
fistp qword [esp + 0x28]
fldcw word [esp + 0x24]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
movsd xmm1, qword [esp + 0x28]
movlps qword [esp + 0x90], xmm1
fild qword [esp + 0x90]
fstp qword [esp + 0x88]
ucomisd xmm0, qword [esp + 0x88]
jne 0x41f1d0
jp 0x41f1d0
push ecx
push eax
push str._lld.0
lea eax, [esp + 0x4c]
push eax
push 0x32
jmp 0x41f1f0
sub esp, 0x14
movsd qword [esp + 0xc], xmm0
lea eax, [esp + 0x54]
mov dword [esp + 4], eax
mov dword [esp + 8], str.__.20g
mov dword [esp], 0x32
call fcn.00428750
add esp, 0x14
push dword [ebx + 0x38]
lea eax, [esp + 0x44]
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x41ef8d
push dword [ebx + 0x38]
push 1
push 3
push 0x522052
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
jmp case.0x41e540.1
push dword [esi]
push str._s__n
mov eax, dword [esp + 0x18]
push dword [eax + 0x38]
jmp 0x41fa1f
mov edi, 5
mov esi, dword [esp + 0x10]
jmp 0x41f615
cmp dword [esp + 8], 0
jle case.0x41e540.1
mov eax, dword [esp + 0xc]
lea esi, [eax - 1]
cmp eax, 2
mov edi, 1
cmovge edi, eax
xor ebx, ebx
nop word cs:[eax + eax]
mov edx, dword [ebx*4 + 0x521fb8]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [ebp + 0xc]
push dword [eax + ebx*4]
call fcn.0041fcc0
add esp, 4
cmp esi, ebx
mov eax, 0x5212e1
mov ecx, 0x51d1eb
cmove eax, ecx
mov ecx, dword [esp + 0x10]
push dword [ecx + 0x38]
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
add esp, 8
inc ebx
cmp edi, ebx
jne 0x41f270
cmp dword [esp + 8], 0
jle case.0x41e540.1
mov eax, dword [esp + 0xc]
cmp eax, 2
mov ebx, 1
cmovge ebx, eax
xor edi, edi
nop dword [eax]
mov eax, dword [edi*4 + 0x521fb8]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x38]
movups xmm0, xmmword [0x52208e]
movaps xmmword [esp + 0x60], xmm0
movups xmm0, xmmword [0x52207e]
movaps xmmword [esp + 0x50], xmm0
movupd xmm0, xmmword [str.__________________________________________________]
movapd xmmword [esp + 0x40], xmm0
mov dword [esp + 0x6f], 0x2d2d2d
lea edx, [esp + 0x40]
push edx
push eax
push 0x51d875
push ecx
call fcn.004062d0
add esp, 0x10
cmp esi, edi
mov eax, 0x5212e1
mov ecx, 0x51d1eb
cmove eax, ecx
mov ecx, dword [esp + 0x10]
push dword [ecx + 0x38]
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
mov ecx, dword [esp + 0x18]
add esp, 8
inc edi
cmp ebx, edi
jne 0x41f2d0
jmp 0x41eae5
push eax
push 1
push 2
push 0x522056
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
mov ebx, dword [ebp + 8]
inc dword [esi + 0x28]
mov eax, dword [esp + 8]
test eax, eax
jle 0x41f558
dec eax
mov dword [esp + 0xc], eax
xor edi, edi
jmp 0x41f398
push dword [esi + 0x38]
push 0x2c
call sub.api_ms_win_crt_stdio_l1_1_0.dll_putc
add esp, 8
inc edi
cmp dword [esp + 8], edi
je 0x41f558
mov ecx, dword [esi + 0x38]
mov eax, dword [ebp + 0xc]
mov edx, dword [eax + edi*4]
push 0xffffffffffffffff
call fcn.00420460
add esp, 4
push dword [esi + 0x38]
push 0x3a
call sub.api_ms_win_crt_stdio_l1_1_0.dll_putc
add esp, 8
mov edx, dword [ebx + edi*4]
test edx, edx
je case.0x41f3dd.5
mov eax, dword [ebp + 0x10]
test eax, eax
je case.default.0x41f3dd
mov eax, dword [eax + edi*4]
add eax, 0xfffffffe
cmp eax, 3
ja case.default.0x41f3dd
jmp dword [eax*4 + 0x51c9b0]
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x50], xmm0
movdqa xmmword [esp + 0x40], xmm0
mov word [esp + 0x70], 0xffff
push edi
push dword [esi + 0x21c]
call fcn.00431cb0
add esp, 8
fstp qword [esp + 0xa0]
movq xmm0, qword [esp + 0xa0]
movq qword [esp + 0x80], xmm0
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov edx, ecx
xor edx, 0xfff00000
or edx, eax
je 0x41f500
xor ecx, 0x7ff00000
or eax, ecx
jne 0x41f511
push dword [esi + 0x38]
push 1
push 5
push str.1e999
jmp 0x41f47c
push dword [esi + 0x38]
push 1
push 4
push 0x52205d
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
cmp edi, dword [esp + 0xc]
jge 0x41f38d
jmp 0x41f380
mov ecx, dword [esi + 0x38]
push 0xffffffffffffffff
jmp 0x41f4c9
mov eax, dword [esi + 0x21c]
test eax, eax
je case.default.0x41f3dd
push edi
push eax
call fcn.00431a60
add esp, 8
mov dword [esp + 0x14], eax
push edi
push dword [esi + 0x21c]
call fcn.00431b10
add esp, 8
mov ecx, dword [esi + 0x38]
mov edx, dword [esp + 0x14]
push eax
call fcn.00420460
add esp, 4
cmp edi, dword [esp + 0xc]
jge 0x41f38d
jmp 0x41f380
push edx
push 0x51d22f
push dword [esi + 0x38]
call fcn.004014c0
add esp, 0xc
cmp edi, dword [esp + 0xc]
jge 0x41f38d
jmp 0x41f380
push dword [esi + 0x38]
push 1
push 6
push str._1e999
jmp 0x41f47c
sub esp, 0x14
movq qword [esp + 0xc], xmm0
lea eax, [esp + 0x54]
mov dword [esp + 4], eax
mov dword [esp + 8], str.__.20g
mov dword [esp], 0x32
call fcn.00428750
add esp, 0x14
push dword [esi + 0x38]
lea eax, [esp + 0x44]
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
add esp, 8
cmp edi, dword [esp + 0xc]
jl 0x41f380
jmp 0x41f38d
push dword [esi + 0x38]
push 0x7d
call sub.api_ms_win_crt_stdio_l1_1_0.dll_putc
jmp 0x41fc63
mov ecx, edx
and ecx, 0xfffffffe
mov edi, 5
xor eax, eax
mov edx, 0x51cfd7
nop dword [eax + eax]
mov esi, dword [ebp + 0xc]
mov ebx, dword [esi + eax*4]
test ebx, ebx
cmove ebx, edx
mov esi, 0xffffffff
cmp byte [ebx + esi + 1], 0
lea esi, [esi + 1]
jne 0x41f590
and esi, 0x3fffffff
cmp esi, edi
cmovle esi, edi
lea edi, [eax*4]
or edi, 4
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx + edi]
test ebx, ebx
cmove ebx, edx
mov edi, 0xffffffff
nop
cmp byte [ebx + edi + 1], 0
lea edi, [edi + 1]
jne 0x41f5c0
and edi, 0x3fffffff
cmp edi, esi
cmovle edi, esi
add eax, 2
cmp eax, ecx
jne 0x41f580
mov edx, dword [esp + 8]
test dl, 1
mov esi, dword [esp + 0x10]
je 0x41f615
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + eax*4]
test ecx, ecx
mov eax, 0x51cfd7
cmovne eax, ecx
mov ecx, 0xffffffff
nop
cmp byte [eax + ecx + 1], 0
lea ecx, [ecx + 1]
jne 0x41f600
and ecx, 0x3fffffff
cmp ecx, edi
cmovg edi, ecx
mov eax, dword [esi + 0x28]
lea ecx, [eax + 1]
mov dword [esi + 0x28], ecx
test eax, eax
jle 0x41f63d
lea eax, [esi + 0xba]
push eax
push 0x51d22f
push dword [esi + 0x38]
call fcn.004014c0
mov edx, dword [esp + 0x14]
add esp, 0xc
test edx, edx
mov ebx, dword [ebp + 0xc]
jle case.0x41e540.1
mov eax, dword [esp + 0x10]
lea edx, [eax + 0x104]
mov dword [esp + 0xc], edx
add eax, 0xba
mov dword [esp + 0x14], eax
xor esi, esi
nop word cs:[eax + eax]
mov eax, dword [ebp + 8]
mov eax, dword [eax + esi*4]
test eax, eax
cmove eax, dword [esp + 0xc]
push dword [esp + 0x14]
push eax
push dword [ebx + esi*4]
push edi
push str._s___s_s
mov eax, dword [esp + 0x24]
push dword [eax + 0x38]
call fcn.004014c0
add esp, 0x18
inc esi
cmp dword [esp + 8], esi
jne 0x41f670
jmp case.0x41e540.1
mov edi, esi
sar edi, 0x1f
and edi, esi
mov ebx, dword [esp + 0x10]
test esi, esi
jle 0x41f6d0
mov eax, dword [esp + 8]
movzx eax, byte [eax + esi - 1]
dec esi
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
test eax, eax
jne 0x41f6b1
inc esi
mov edi, esi
mov eax, dword [esp + 8]
mov byte [eax + edi], 0
mov edi, eax
mov eax, 0xffffffff
nop
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
jne 0x41f6e0
and eax, 0x3fffffff
cmp eax, 0x4f
jb 0x41fc78
movzx eax, byte [edi]
test al, al
je 0x41fc6e
mov ecx, eax
lea eax, [edi + 0xd]
mov dword [esp + 0x3c], eax
mov ah, cl
xor ebx, ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x1c], 0
xor ecx, ecx
jmp 0x41f74b
mov ecx, dword [esp + 0x14]
lea eax, [edi + ebx]
inc eax
mov dword [esp + 0x38], eax
mov ah, byte [edi + ebx + 1]
inc ebx
mov edx, ecx
test ah, ah
je 0x41fc70
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0xc]
cmp ah, dl
jne 0x41f7d6
xor edx, edx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x20]
lea edx, [ecx + 1]
mov dword [esp + 0x14], edx
mov byte [edi + ecx], ah
cmp dword [esp + 0x1c], 1
jne 0x41f730
cmp byte [esp + 0xc], 0
jne 0x41f730
cmp ah, 0xa
je 0x41f8db
mov byte [esp + 0x1b], ah
movzx eax, ah
cmp eax, 0x28
je 0x41f8df
cmp eax, 0x2c
jne 0x41f7f7
mov esi, dword [esp + 0x38]
add esi, 2
mov ecx, dword [esp + 0x14]
movzx eax, byte [esi - 1]
test eax, eax
je 0x41f884
cmp eax, 0xa
je 0x41f884
mov edi, eax
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
add esp, 4
test eax, eax
je 0x41f8a2
inc esi
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 8]
jmp 0x41f7a2
movzx ecx, ah
add ecx, 0xffffffde
cmp ecx, 0x3e
ja case.0x41f7e7.35
mov al, ah
jmp dword [ecx*4 + 0x51c9d4]
inc dword [esp + 0x1c]
jmp case.0x41f7e7.35
mov dword [esp + 0x1c], 1
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0x14]
jmp 0x41f734
mov ecx, dword [esp + 0x1c]
dec ecx
cmp dword [esp + 0x34], 0
jle 0x41f899
test ecx, ecx
jne 0x41f899
mov esi, dword [esp + 0x20]
test esi, esi
jle 0x41f899
mov byte [esp + 0x1b], ah
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov dword [esp + 0xc], edx
mov edx, edi
push 0x51d1eb
push esi
call fcn.0041fd60
mov ah, byte [esp + 0x23]
add esp, 8
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0xc]
mov al, cl
jmp case.0x41f7e7.34
mov al, 0xa
cmp byte [ebx + edi + 1], 0x2d
je case.0x41f7e7.34
jmp case.0x41f7e7.35
mov al, 0x5d
mov ecx, dword [esp + 0x20]
mov byte [edi + ecx], ah
inc ecx
mov dword [esp + 0xc], eax
jmp 0x41f734
mov dword [esp + 0x1c], 1
mov dword [esp + 0xc], 0
jmp 0x41f734
mov dword [esp + 0x1c], ecx
jmp case.0x41f7e7.35
mov eax, edi
cmp al, 0x2d
movzx eax, byte [esp + 0x1b]
mov ecx, dword [esp + 0x20]
jne 0x41f8d3
cmp byte [esi], 0x2d
jne 0x41f8d3
mov dword [esp + 0x1c], 1
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 8]
jmp 0x41f734
cmp al, 0xa
mov edi, dword [esp + 8]
jne 0x41f8df
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 0x38]
mov eax, dword [esp + 0x14]
movzx ecx, byte [edi + eax]
mov byte [esp + 0xc], cl
mov byte [edi + eax], 0
push edi
push str.CREATE_TABLE____
call fcn.00435560
add esp, 8
test eax, eax
je 0x41f915
push 0x521ff7
push edi
push 0x521e14
jmp 0x41f923
push 0x521ff7
push dword [esp + 0x40]
push str.CREATE_TABLE_IF_NOT_EXISTS__s_s
push esi
call fcn.004014c0
add esp, 0x10
mov eax, dword [esp + 0x14]
movzx ecx, byte [esp + 0xc]
mov byte [edi + eax], cl
dec ebx
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
nop
movzx eax, byte [edi + ebx + 2]
push eax
call esi
add esp, 4
inc ebx
test eax, eax
jne 0x41f940
inc dword [esp + 0x34]
mov dword [esp + 0xc], 0
xor ecx, ecx
mov dword [esp + 0x1c], 1
jmp 0x41f734
add esi, 0xd
push 0x521dd7
push esi
push str.CREATE_TABLE_IF_NOT_EXISTS__s_s
push edi
call fcn.004014c0
add esp, 0x10
jmp case.0x41e540.1
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0xba]
push eax
push 0x51d22f
push dword [ecx + 0x38]
call fcn.004014c0
mov edx, dword [esp + 0x14]
add esp, 0xc
test edx, edx
jle 0x41fa0c
mov eax, dword [esp + 0x10]
lea esi, [eax + 0x104]
lea edi, [edx - 1]
add eax, 0xa6
mov dword [esp + 0xc], eax
xor ebx, ebx
jmp 0x41f9d7
inc ebx
cmp dword [esp + 8], ebx
je 0x41fa0c
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x38]
mov eax, dword [ebp + 8]
mov edx, dword [eax + ebx*4]
test edx, edx
cmove edx, esi
call fcn.0041ba50
cmp ebx, edi
jge 0x41f9d0
push dword [esp + 0xc]
push 0x51d22f
mov eax, dword [esp + 0x18]
push dword [eax + 0x38]
call fcn.004014c0
add esp, 0xc
jmp 0x41f9d0
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0xba]
push eax
push 0x51d22f
push dword [ecx + 0x38]
call fcn.004014c0
add esp, 0xc
jmp case.0x41e540.1
xor eax, eax
inc eax
mov dword [ebx + 0x28], eax
test edx, edx
jle 0x41fc54
lea esi, [ebx + 0xa6]
xor edi, edi
mov dword [esp + 0xc], esi
jmp 0x41fa6b
push 0x5209f1
push dword [ebx + 0x38]
call fcn.004014c0
add esp, 8
inc edi
cmp edi, dword [esp + 8]
je 0x41fc54
test edi, edi
je 0x41fa7b
push dword [ebx + 0x38]
push esi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
add esp, 8
mov eax, dword [ebp + 8]
mov edx, dword [eax + edi*4]
test edx, edx
je case.0x41fa9d.5
mov eax, dword [ebp + 0x10]
test eax, eax
je case.default.0x41fa9d
mov eax, dword [eax + edi*4]
dec eax
cmp eax, 4
ja case.default.0x41fa9d
jmp dword [eax*4 + 0x51c99c]
push edx
push 0x51d22f
push dword [ebx + 0x38]
call fcn.004014c0
add esp, 0xc
jmp 0x41fa60
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
movdqa xmmword [esp + 0x50], xmm0
movdqa xmmword [esp + 0x40], xmm0
mov word [esp + 0x70], 0xffff
push edi
push dword [ebx + 0x21c]
call fcn.00431cb0
sub esp, 0xc
fstp qword [esp + 0xc]
lea eax, [esp + 0x54]
mov dword [esp + 4], eax
mov dword [esp + 8], str.__.20g
mov dword [esp], 0x32
call fcn.00428750
add esp, 0x14
push dword [ebx + 0x38]
lea eax, [esp + 0x44]
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
jmp 0x41fa5d
mov ecx, dword [ebx + 0x38]
call fcn.0041ffd0
jmp 0x41fa60
mov eax, dword [ebx + 0x21c]
test eax, eax
je case.default.0x41fa9d
push edi
push eax
call fcn.00431a60
add esp, 8
mov dword [esp + 0x14], eax
push edi
push dword [ebx + 0x21c]
call fcn.00431b10
add esp, 8
mov ecx, dword [ebx + 0x38]
mov edx, dword [esp + 0x14]
push eax
call fcn.00420400
add esp, 4
jmp 0x41fa60
movzx eax, byte [edx]
cmp eax, 0x2d
je 0x41fb7d
cmp eax, 0x2b
jne 0x41fb86
lea esi, [edx + 1]
movzx eax, byte [edx + 1]
jmp 0x41fb88
mov esi, edx
movzx eax, al
add eax, 0xffffffd0
cmp eax, 9
ja 0x41fc30
inc esi
nop dword [eax + eax]
mov eax, esi
movzx ecx, byte [esi]
lea ebx, [ecx - 0x30]
inc esi
cmp ebx, 0xa
jb 0x41fba0
cmp cl, 0x2e
jne 0x41fbdf
movzx ecx, byte [esi]
add ecx, 0xffffffd0
cmp ecx, 9
mov ebx, dword [esp + 0x10]
ja 0x41fc30
nop word cs:[eax + eax]
movzx ecx, byte [eax + 1]
inc eax
lea esi, [ecx - 0x30]
cmp esi, 0xa
jb 0x41fbd0
jmp 0x41fbe6
dec esi
mov eax, esi
mov ebx, dword [esp + 0x10]
movzx esi, cl
or esi, 0x20
cmp esi, 0x65
jne 0x41fc2c
movzx ecx, byte [eax + 1]
cmp ecx, 0x2d
je 0x41fbff
cmp ecx, 0x2b
jne 0x41fc08
movzx ecx, byte [eax + 2]
add eax, 2
jmp 0x41fc09
inc eax
movzx ecx, cl
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x41fc30
nop word cs:[eax + eax]
movzx ecx, byte [eax]
lea esi, [ecx - 0x30]
inc eax
cmp esi, 0xa
jb 0x41fc20
test cl, cl
je 0x41fc41
mov ecx, dword [ebx + 0x38]
call fcn.0041ffd0
mov esi, dword [esp + 0xc]
jmp 0x41fa60
push edx
push 0x51d22f
push dword [ebx + 0x38]
call fcn.004014c0
add esp, 0xc
jmp 0x41fc38
push dword [ebx + 0x38]
add ebx, 0xba
push ebx
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fputs
add esp, 8
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
xor edx, edx
mov byte [edi + edx], 0
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx + 0x38]
mov edx, edi
push 0x521dd7
call fcn.0041e300
add esp, 4
push edi
call fcn.00424f10
add esp, 4
jmp case.0x41e540.1
push 2
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 1
push 0x15
push str.Error:_out_of_memory_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
push 1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
nop dword [eax]