Function at 0x430a80
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x28c
mov eax, dword [0x4bfdd0]
xor eax, esp
mov dword [esp + 0x284], eax
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov esi, dword [edi]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x14]
mov dl, byte [ecx + 0x79]
xor ebx, ebx
cmp dword [edi + 0x4c], 0xbdf20da3
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x28], esi
mov byte [esp + 0x27], dl
mov dword [esp + 0x74], ebx
je 0x430acc
lea eax, [ebx + 0x15]
jmp 0x434f42
cmp dword [edi + 0x7c], 7
mov ebp, dword [edi + 0x28]
mov dword [esp + 0x1c], ebp
je 0x430f3b
mov eax, dword [edi + 0x228]
cmp eax, ebx
mov dword [edi + 0x7c], ebx
je 0x430b01
lea ecx, [esp + 0x1c]
push ecx
call fcn.00430830
mov ebp, dword [esp + 0x20]
add esp, 4
mov dword [edi + 0x228], ebx
mov byte [edi + 0x230], bl
cmp dword [esi + 0x98], ebx
mov dword [esi + 0x11c], ebx
jne 0x434ebd
mov ebx, dword [edi + 0x78]
mov dword [esp + 0x2c], ebx
cmp dword [0x4c47e8], 0
je 0x430b44
cmp dword [0x4c47f0], 0
jle 0x430b44
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x4c47cc], eax
je 0x430f3b
cmp dword [esi + 0xa8], 0
mov eax, dword [edi + 0x14]
lea edx, [ebx + ebx*4]
lea edi, [eax + edx*4]
mov dword [esp + 0x14], edi
je 0x430ba9
mov ecx, dword [esi + 0xb0]
cmp ecx, dword [esp + 0x74]
jne 0x430ba4
mov eax, esi
call fcn.0041f5d0
test eax, eax
jne 0x434684
mov edx, dword [esi + 0xac]
mov eax, dword [esi + 0xa8]
push edx
call eax
mov edx, eax
add esp, 4
mov eax, esi
call fcn.0041f590
test eax, eax
jne 0x434684
test edx, edx
jne 0x434ce6
mov dword [esp + 0x74], edx
add dword [esp + 0x74], 1
mov al, byte [edi]
movzx ebx, al
lea ecx, [ebx - 1]
cmp ecx, 0x8d
mov dword [esp + 0x38], ebx
ja case.0x430bc1.13
jmp dword [ecx*4 + 0x434f5c]
mov esi, dword [esp + 0x28]
cmp dword [esi + 0x98], 0
jne 0x434eb7
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov ecx, dword [eax + 0x21c]
add edx, 1
mov dword [eax + ecx*4 + 0x8c], edx
add dword [eax + 0x21c], 1
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
mov eax, dword [esp + 0x20]
add dword [eax + 0x21c], 0xffffffff
mov ecx, dword [eax + 0x21c]
mov eax, dword [eax + ecx*4 + 0x8c]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
add ebp, 0x40
mov word [ebp + 0x18], 4
mov eax, dword [ecx + 4]
cdq
mov dword [ebp], eax
mov dword [esp + 0x1c], ebp
mov dword [ebp + 4], edx
jmp case.0x430bc1.13
mov edx, dword [esp + 0x14]
add ebp, 0x40
mov word [ebp + 0x18], 0xa2
mov eax, dword [edx + 0xc]
mov dword [esp + 0x1c], ebp
mov dword [ebp + 0x10], eax
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x430c80
sub eax, edx
mov dword [ebp + 0x14], eax
mov esi, ebp
mov byte [ebp + 0x1b], 1
call fcn.0042c480
mov dword [ebp], eax
mov dword [ebp + 4], edx
or word [ebp + 0x18], 4
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
add ebp, 0x40
mov word [ebp + 0x18], 0xa2
mov eax, dword [eax + 0xc]
mov dword [esp + 0x1c], ebp
mov dword [ebp + 0x10], eax
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x430cc3
sub eax, ecx
mov dword [ebp + 0x14], eax
mov esi, ebp
mov byte [ebp + 0x1b], 1
call fcn.0042c510
fstp qword [ebp + 8]
movzx ecx, byte [esp + 0x27]
or word [ebp + 0x18], 8
mov eax, ebp
call fcn.0042c070
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 0xc]
mov eax, esi
mov byte [ecx], 0x1a
lea edi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x430d04
mov bl, byte [esp + 0x27]
sub eax, edi
cmp bl, 1
mov dword [ecx + 4], eax
je 0x430d99
push 0
push 1
push 0xffffffffffffffff
add ebp, 0x40
push esi
push ebp
mov dword [esp + 0x30], ebp
call fcn.0042c790
movzx ecx, bl
add esp, 0x14
mov eax, ebp
call fcn.0042c070
test eax, eax
jne 0x430f3b
mov eax, ebp
call fcn.0042c090
test eax, eax
jne 0x430f3b
mov cx, word [ebp + 0x18]
mov esi, dword [esp + 0x14]
and cx, 0xffbf
or cx, 0x80
or edi, 0xffffffff
mov word [ebp + 0x18], cx
cmp dword [esi + 0x10], edi
jne 0x430d7d
mov edx, dword [esi + 0xc]
push edx
call fcn.0041cb40
add esp, 4
mov dword [esi + 0x10], edi
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xc], eax
mov ecx, dword [ebp + 0x14]
mov dword [esi + 4], ecx
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov bl, byte [esp + 0x27]
add ebp, 0x40
mov word [ebp + 0x18], 0xa2
mov edx, dword [ecx + 0xc]
mov dword [ebp + 0x10], edx
mov eax, dword [ecx + 4]
mov dword [ebp + 0x14], eax
mov dword [esp + 0x1c], ebp
mov byte [ebp + 0x1b], bl
jmp case.0x430bc1.13
add ebp, 0x40
mov word [ebp + 0x18], 1
mov dword [esp + 0x1c], ebp
mov dword [ebp + 0x14], 0
jmp case.0x430bc1.13
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 0xc]
mov eax, edx
mov byte [esi], 0x7b
lea edi, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x430de2
sub eax, edi
shr eax, 1
mov dword [esi + 4], eax
je 0x430e27
push edx
call fcn.0041f4d0
mov edi, eax
add esp, 4
test edi, edi
je 0x430f3b
mov esi, dword [esp + 0x14]
or ebx, 0xffffffff
cmp dword [esi + 0x10], ebx
jne 0x430e1f
mov ecx, dword [esi + 0xc]
push ecx
call fcn.0041cb40
add esp, 4
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], ebx
jmp 0x430e4a
cmp dword [esi + 0x10], 0xffffffff
jne 0x430e36
push edx
call fcn.0041cb40
add esp, 4
mov dword [esi + 0x10], 0xfffffffe
mov dword [esi + 0xc], 0x4a6221
jmp 0x430e4a
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 4]
mov eax, dword [esi + 0xc]
push 0
push 0
push edx
add ebp, 0x40
push eax
push ebp
mov dword [esp + 0x30], ebp
call fcn.0042c790
mov cl, byte [esp + 0x3b]
add esp, 0x14
mov byte [ebp + 0x1b], cl
jmp case.0x430bc1.13
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x40]
sub eax, 1
shl eax, 6
lea esi, [edx + eax]
mov ecx, esi
call fcn.0042c6b0
test eax, eax
jne 0x43153a
add ebp, 0x40
mov ecx, 8
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov dword [ebp + 0x1c], eax
movzx eax, word [ebp + 0x18]
test al, 0x12
mov dword [esp + 0x1c], ebp
je case.0x430bc1.13
and eax, 0xfcbf
or eax, 0x80
mov word [ebp + 0x18], ax
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push eax
mov eax, dword [ecx + 4]
jmp 0x434cb9
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
shl eax, 6
mov esi, ebp
add ebp, 0x40
sub esi, eax
mov ecx, 8
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
movzx eax, word [ebp + 0x18]
test al, 0x12
mov dword [esp + 0x1c], ebp
mov dword [ebp + 0x1c], 0
je 0x430f16
and eax, 0xfd3f
or eax, 0x100
mov word [ebp + 0x18], ax
cmp dword [edx + 8], 0
je case.0x430bc1.13
test word [ebp + 0x18], 0x100
je case.0x430bc1.13
mov eax, ebp
call fcn.0042c190
test eax, eax
je case.0x430bc1.13
mov eax, dword [esp + 0x20]
push 0
add eax, 0x22c
push str.out_of_memory
push eax
call fcn.0041cc40
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x24], 7
mov edx, dword [esp + 0x24]
add esp, 0xc
mov dword [edi + 0x7c], edx
mov esi, 1
jmp 0x434f36
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
shl edx, 6
mov esi, ebp
sub esi, edx
test word [ebp + 0x18], 0x100
mov ecx, 0x10
lea edi, [esp + 0x230]
mov dword [esp + 0x34], esi
rep movsd dword es:[edi], dword [esi]
je 0x430fa4
mov eax, ebp
call fcn.0042c190
test eax, eax
jne 0x430f3b
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0
mov dword [esp + 0x30], 0
jle 0x43100e
mov ebx, dword [esp + 0x34]
add ebx, 0x40
lea ecx, [ecx]
test word [ebx + 0x18], 0x100
je 0x430fd7
mov eax, ebx
call fcn.0042c190
test eax, eax
jne 0x430f3b
mov edi, dword [esp + 0x34]
mov ecx, 0x10
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
test word [ebx - 0x28], 0x200
je 0x430ff2
lea ecx, [ebx - 0x20]
mov dword [ebx - 0x30], ecx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
add dword [esp + 0x34], 0x40
add eax, 1
add ebx, 0x40
cmp eax, dword [edx + 4]
mov dword [esp + 0x30], eax
jl 0x430fc0
mov ecx, 0x10
lea esi, [esp + 0x230]
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
test word [ebp + 0x18], 0x200
je case.0x430bc1.13
lea eax, [ebp + 0x20]
mov dword [ebp + 0x10], eax
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
shl edx, 6
mov ebx, ebp
push ebp
sub ebx, edx
call fcn.0042c740
add esp, 4
sub ebp, 0x40
mov dword [esp + 0x1c], ebp
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 4]
add edi, 2
mov ecx, edi
shl ecx, 6
mov edx, ebp
sub edx, ecx
xor ebx, ebx
xor ecx, ecx
cmp edi, ebx
lea esi, [edx + 0x40]
mov dword [esp + 0x38], esi
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x30], ebx
jle 0x431116
movzx eax, word [esi + 0x18]
test al, 1
jne 0x4310fc
test eax, 0x800
je 0x4310a4
call fcn.0042c100
test byte [esi + 0x18], 0x12
jne 0x4310c3
movzx ebx, byte [esp + 0x27]
call fcn.0042c2d0
test eax, eax
jne 0x430f3b
mov ebx, dword [esp + 0xa4]
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0xa0]
cdq
add ecx, eax
mov eax, dword [esp + 0x30]
adc ebx, edx
add eax, 1
add esi, 0x40
cmp eax, edi
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x30], eax
jl 0x431090
test ebx, ebx
jg 0x431116
jl 0x4310fc
test ecx, ecx
jae 0x431116
mov eax, dword [esp + 0x14]
cmp dword [eax + 8], 0
jne 0x431599
lea ecx, [esp + 0x1c]
push ecx
mov eax, edi
jmp 0x43158d
mov eax, ecx
add eax, 2
adc ebx, 0
test ebx, ebx
jg 0x43153a
jl 0x431133
cmp eax, 0x3b9aca00
ja 0x43153a
lea eax, [ecx + 2]
test eax, eax
jle 0x430f3b
push eax
call fcn.0041ca60
add esp, 4
test eax, eax
mov dword [esp + 0x48], eax
je 0x430f3b
xor ebx, ebx
test edi, edi
jle 0x43118d
mov esi, dword [esp + 0x38]
add esi, 0x10
mov dword [esp + 0x30], edi
mov eax, dword [esi + 4]
mov edx, dword [esi]
push eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x4c]
push edx
lea ecx, [ebx + eax]
push ecx
call fcn.0048cfd0
add ebx, dword [esp + 0x44]
add esp, 0xc
add esi, 0x40
sub dword [esp + 0x30], 1
jne 0x431164
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x14]
mov byte [ebx + esi], 0
mov byte [ebx + esi + 1], 0
cmp dword [edx + 8], 0
jne 0x4311b7
lea eax, [esp + 0x1c]
push eax
mov eax, edi
call fcn.00430830
mov ebp, dword [esp + 0x20]
add esp, 4
mov cl, byte [esp + 0x27]
add ebp, 0x40
mov dword [ebp + 0x14], ebx
mov word [ebp + 0x18], 0x62
mov dword [ebp + 0x1c], 0
mov byte [ebp + 0x1b], cl
mov dword [esp + 0x1c], ebp
mov dword [ebp + 0x10], esi
jmp case.0x430bc1.13
movzx ecx, word [ebp - 0x28]
movzx edx, word [ebp + 0x18]
lea ebx, [ebp - 0x40]
movzx eax, dx
movzx esi, cx
or eax, esi
test al, 1
mov dword [esp + 0x30], eax
je 0x431200
test dl, 0x40
jmp 0x43137e
and dl, cl
test dl, 4
je 0x431288
mov edx, dword [esp + 0x38]
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
mov esi, dword [ebx]
mov edi, dword [ebx + 4]
add edx, 0xffffffb2
cmp edx, 3
ja case.default.0x431222
jmp dword [edx*4 + 0x435194]
add esi, eax
adc edi, ecx
jmp 0x43126c
sub esi, eax
sbb edi, ecx
jmp 0x43126c
push ecx
push eax
push edi
push esi
call fcn.004899a0
jmp 0x431268
mov edx, eax
or edx, ecx
je 0x43137a
push ecx
push eax
push edi
push esi
call fcn.004899e0
jmp 0x431268
mov edx, eax
or edx, ecx
je 0x43137a
push ecx
push eax
push edi
push esi
call fcn.0048df30
mov esi, eax
mov edi, edx
movzx eax, word [ebp + 0x18]
test al, 0x40
je 0x43127d
push ebp
call fcn.0042c410
add esp, 4
mov ebp, ebx
mov dword [esp + 0x1c], ebp
jmp 0x431742
mov esi, ebp
call fcn.0042c510
fstp qword [esp + 0x40]
mov esi, ebx
call fcn.0042c510
mov eax, dword [esp + 0x14]
movzx eax, byte [eax]
add eax, 0xffffffb2
cmp eax, 3
ja case.default.0x4312a9
jmp dword [eax*4 + 0x4351a4]
fadd qword [esp + 0x40]
jmp 0x431315
fsub qword [esp + 0x40]
jmp 0x431315
fmul qword [esp + 0x40]
jmp 0x431315
fldz
fld qword [esp + 0x40]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x431376
fdivp st(1)
jmp 0x431315
fld qword [esp + 0x40]
call fcn.00489926
mov esi, eax
mov edi, edx
mov ecx, esi
or ecx, edi
je 0x431378
call fcn.00489926
push edi
push esi
push edx
push eax
call fcn.0048df30
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], edx
fild qword [esp + 0x128]
fst qword [esp + 0x40]
fld st(0)
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x431378
test byte [ebp + 0x18], 0x40
je 0x431339
push ebp
fstp st(0)
call fcn.0042c410
fld qword [esp + 0x44]
add esp, 4
mov ebp, ebx
test byte [ebp + 0x18], 0x40
mov dword [esp + 0x1c], ebp
je 0x431354
push ebp
fstp st(0)
call fcn.0042c410
fld qword [esp + 0x44]
add esp, 4
mov eax, 8
fstp qword [ebp + 8]
test byte [esp + 0x30], al
mov word [ebp + 0x18], ax
jne case.0x430bc1.13
mov esi, ebp
call fcn.0042c590
jmp case.0x430bc1.13
fstp st(0)
fstp st(0)
test byte [ebp + 0x18], 0x40
je 0x431389
push ebp
call fcn.0042c410
add esp, 4
mov ebp, ebx
test byte [ebp + 0x18], 0x40
mov dword [esp + 0x1c], ebp
je 0x43139e
push ebp
call fcn.0042c410
add esp, 4
mov word [ebp + 0x18], 1
jmp case.0x430bc1.13
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx + 8]
mov edx, dword [esp + 0x20]
mov edi, dword [edx + 0x2c]
mov eax, esi
shl eax, 6
mov ecx, ebp
sub ecx, eax
xor edx, edx
add ecx, 0x40
cmp esi, edx
jle 0x4313e4
lea esp, [esp]
mov dword [edi + edx*4], ecx
call fcn.00430800
add edx, 1
add ecx, 0x40
cmp edx, esi
jl 0x4313d0
xor edx, edx
cmp dword [ebx + 0x10], 0xfffffffb
jne 0x4313f6
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x184], edx
jmp 0x431402
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x184], eax
mov ecx, dword [eax]
mov dword [esp + 0x180], ecx
mov word [esp + 0x1a0], 1
mov dword [esp + 0x198], edx
mov dword [esp + 0x1a4], edx
mov byte [esp + 0x1cc], 0
cmp byte [ecx + 3], 0
je 0x431439
mov edx, dword [ebx - 8]
mov dword [esp + 0x1d0], edx
mov ebx, dword [esp + 0x28]
mov eax, ebx
call fcn.0041f5d0
test eax, eax
jne 0x434684
mov ecx, dword [ecx + 0x10]
push edi
lea eax, [esp + 0x184]
push esi
push eax
call ecx
add esp, 0xc
mov eax, ebx
call fcn.0041f590
test eax, eax
jne 0x434684
cmp dword [0x4c47e8], eax
je 0x431482
call fcn.00420df0
test eax, eax
jne 0x430f3b
lea edx, [esp + 0x1c]
push edx
mov eax, esi
call fcn.00430830
mov ebx, dword [esp + 0x188]
add esp, 4
test ebx, ebx
je 0x4314bd
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 4]
push eax
call fcn.0042e800
mov ecx, dword [esp + 0x188]
add esp, 4
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], 0xfffffff9
cmp byte [esp + 0x1cc], 0
je 0x4314f7
push 0
push ecx
mov al, 1
lea ecx, [esp + 0x190]
call fcn.0042cbe0
mov edx, dword [esp + 0x28]
add esp, 4
push eax
add edx, 0x22c
push edx
call fcn.0041cc40
add esp, 0xc
mov dword [esp + 0x18], 1
movzx ecx, byte [esp + 0x27]
lea eax, [esp + 0x188]
call fcn.0042c070
mov ebp, dword [esp + 0x1c]
add ebp, 0x40
lea eax, [esp + 0x188]
push eax
mov ebx, ebp
mov dword [esp + 0x20], ebp
mov word [ebp + 0x18], 0
call fcn.0042c740
add esp, 4
mov ecx, ebp
call fcn.0042c6b0
test eax, eax
je case.0x430bc1.13
mov ecx, dword [esp + 0x20]
push 0
add ecx, 0x22c
push str.string_or_blob_too_big
push ecx
call fcn.0041cc40
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x24], 0x12
mov edx, dword [esp + 0x24]
add esp, 0xc
mov dword [edi + 0x7c], edx
mov esi, 1
jmp 0x434f36
mov cl, byte [ebp - 0x28]
or cl, byte [ebp + 0x18]
lea esi, [ebp - 0x40]
test cl, 1
mov dword [esp + 0x38], esi
je 0x4315ab
lea edx, [esp + 0x1c]
push edx
mov eax, 2
call fcn.00430830
add esp, 4
mov ebp, dword [esp + 0x1c]
add ebp, 0x40
mov dword [esp + 0x1c], ebp
mov word [ebp + 0x18], 1
jmp case.0x430bc1.13
call fcn.0042c480
mov esi, ebp
mov edi, eax
mov ebx, edx
call fcn.0042c480
mov ecx, eax
mov eax, dword [esp + 0x14]
movzx eax, byte [eax]
add eax, 0xffffffb6
cmp eax, 3
ja case.default.0x4315cc
jmp dword [eax*4 + 0x4351b4]
and edi, ecx
and ebx, edx
jmp case.default.0x4315cc
or edi, ecx
or ebx, edx
jmp case.default.0x4315cc
mov eax, edi
mov edx, ebx
call fcn.0049a620
jmp 0x4315f3
mov eax, edi
mov edx, ebx
call fcn.0049a640
mov ebx, edx
mov edi, eax
test byte [ebp + 0x18], 0x40
je 0x431606
push ebp
call fcn.0042c410
add esp, 4
mov ebp, dword [esp + 0x38]
test byte [ebp + 0x18], 0x40
mov dword [esp + 0x1c], ebp
je 0x43161d
push ebp
call fcn.0042c410
add esp, 4
mov dword [ebp], edi
mov dword [ebp + 4], ebx
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
mov eax, ebp
call fcn.0042c5b0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 4]
cdq
add dword [ebp], eax
adc dword [ebp + 4], edx
jmp case.0x430bc1.13
mov eax, ebp
call fcn.00430910
movzx ebx, word [ebp + 0x18]
test bl, 8
je 0x43167a
fld qword [ebp + 8]
call fcn.00489926
mov dword [ebp], eax
mov dword [ebp + 4], edx
fild qword [ebp]
fcomp qword [ebp + 8]
fnstsw ax
test ah, 0x44
jp 0x43167a
or ebx, 4
mov word [ebp + 0x18], bx
movzx eax, word [ebp + 0x18]
test al, 0xc
jne 0x4316a9
test al, 0x40
je 0x43168f
push ebp
call fcn.0042c410
add esp, 4
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
sub ebp, 0x40
sub eax, 1
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
test al, 4
je 0x4316da
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0
je 0x4316ca
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
mov eax, 1
xor ecx, ecx
add esi, eax
adc edi, ecx
jmp 0x431742
mov esi, dword [ebp]
mov edi, dword [ebp + 4]
xor eax, eax
xor ecx, ecx
add esi, eax
adc edi, ecx
jmp 0x431742
mov eax, ebp
call fcn.0042c5d0
fld qword [ebp + 8]
call fcn.004898f0
cdq
mov esi, eax
mov edi, edx
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], edi
fild qword [esp + 0xb0]
fcomp qword [ebp + 8]
fnstsw ax
test ah, 5
jp 0x431721
add esi, 1
adc edi, 0
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], edi
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 4], 0
je 0x431742
fild qword [esp + 0xb0]
fcomp qword [ebp + 8]
fnstsw ax
test ah, 0x44
jp 0x431742
add esi, 1
adc edi, 0
test byte [ebp + 0x18], 0x40
je 0x431751
push ebp
call fcn.0042c410
add esp, 4
mov dword [ebp], esi
mov dword [ebp + 4], edi
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
mov eax, ebp
call fcn.00430910
movzx ebx, word [ebp + 0x18]
test bl, 8
je 0x431794
fld qword [ebp + 8]
call fcn.00489926
mov dword [ebp], eax
mov dword [ebp + 4], edx
fild qword [ebp]
fcomp qword [ebp + 8]
fnstsw ax
test ah, 0x44
jp 0x431794
or ebx, 4
mov word [ebp + 0x18], bx
movzx eax, word [ebp + 0x18]
test al, 4
jne 0x4317d5
mov esi, dword [esp + 0x14]
cmp dword [esi + 8], 0
je 0x434df3
cmp dword [esi + 4], 0
je 0x4317c6
lea edx, [esp + 0x1c]
push edx
mov eax, 1
call fcn.00430830
mov ebp, dword [esp + 0x20]
add esp, 4
mov eax, dword [esi + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
test al, 0x40
je 0x4317e2
push ebp
call fcn.0042c410
add esp, 4
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
test byte [ebp + 0x18], 4
je case.0x430bc1.13
mov eax, ebp
call fcn.0042c5d0
jmp case.0x430bc1.13
test byte [ebp + 0x18], 1
jne case.0x430bc1.13
movzx eax, word [ebp + 0x18]
movzx ecx, al
shr cl, 3
and ecx, 2
or ecx, eax
movzx eax, cx
test al, 2
mov word [ebp + 0x18], cx
jne 0x431837
test al, 0xc
je 0x431837
movzx ebx, byte [esp + 0x27]
mov esi, ebp
call fcn.0042c2d0
and word [ebp + 0x18], 0xfff3
test word [ebp + 0x18], 0x800
je 0x43185b
mov esi, ebp
call fcn.0042c100
and word [ebp + 0x18], 0xffe3
mov dword [esp + 0x18], eax
jmp case.0x430bc1.13
and word [ebp + 0x18], 0xffe3
mov dword [esp + 0x18], 0
jmp case.0x430bc1.13
movzx eax, word [ebp + 0x18]
test al, 1
jne case.0x430bc1.13
test al, 0x10
jne 0x4318a1
movzx eax, word [ebp + 0x18]
test al, 2
jne 0x431896
test al, 0xc
je 0x431896
movzx ebx, byte [esp + 0x27]
mov esi, ebp
call fcn.0042c2d0
and word [ebp + 0x18], 0xfff3
or word [ebp + 0x18], 0x10
and word [ebp + 0x18], 0xfff1
jmp case.0x430bc1.13
test byte [ebp + 0x18], 0xd
jne case.0x430bc1.13
mov eax, ebp
call fcn.0042c5f0
jmp case.0x430bc1.13
test byte [ebp + 0x18], 1
jne case.0x430bc1.13
mov eax, ebp
call fcn.0042c5b0
jmp case.0x430bc1.13
test byte [ebp + 0x18], 1
jne case.0x430bc1.13
mov eax, ebp
call fcn.0042c5d0
jmp case.0x430bc1.13
movzx eax, word [ebp + 0x18]
mov dl, byte [ebp - 0x28]
mov ebx, dword [esp + 0x14]
lea edi, [ebp - 0x40]
or dl, al
test dl, 1
je 0x431935
test dword [ebx + 4], 0x200
je 0x431997
not eax
and eax, 1
cdq
push edx
push eax
mov esi, ebp
call fcn.0042c680
movzx eax, word [edi + 0x18]
not eax
and eax, 1
cdq
push edx
push eax
mov esi, edi
call fcn.0042c680
add esp, 0x10
mov bl, byte [ebx + 4]
test bl, bl
je 0x431956
mov dl, byte [esp + 0x27]
mov al, bl
mov ecx, edi
call fcn.004309c0
mov dl, byte [esp + 0x27]
mov al, bl
mov ecx, ebp
call fcn.004309c0
mov ebx, 0x800
test word [edi + 0x18], bx
je 0x431968
mov esi, edi
call fcn.0042c100
test word [ebp + 0x18], bx
je 0x431975
mov esi, ebp
call fcn.0042c100
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0xc]
mov ecx, ebp
mov edx, edi
call fcn.0042c8b0
movzx ecx, byte [ebx]
add ecx, 0xffffffbd
cmp ecx, 4
ja case.default.0x431990
jmp dword [ecx*4 + 0x4351c4]
lea eax, [esp + 0x1c]
push eax
mov eax, 2
call fcn.00430830
mov eax, dword [ebx + 8]
add esp, 4
test eax, eax
je 0x431595
test dword [ebx + 4], 0x100
je 0x434cc1
add eax, 0xffffffff
mov dword [esp + 0x2c], eax
jmp 0x434cc1
xor ecx, ecx
test eax, eax
sete cl
mov esi, ecx
jmp 0x431a09
xor edx, edx
test eax, eax
setne dl
jmp 0x431a07
xor ecx, ecx
test eax, eax
setl cl
mov esi, ecx
jmp 0x431a09
xor edx, edx
test eax, eax
setle dl
jmp 0x431a07
xor ecx, ecx
test eax, eax
setg cl
mov esi, ecx
jmp 0x431a09
xor edx, edx
test eax, eax
setge dl
mov esi, edx
lea eax, [esp + 0x1c]
push eax
mov eax, 2
call fcn.00430830
mov eax, dword [ebx + 8]
add esp, 4
test eax, eax
je 0x431a36
test esi, esi
je 0x434cc1
add eax, 0xffffffff
mov dword [esp + 0x2c], eax
jmp 0x434cc1
mov ebp, dword [esp + 0x1c]
add ebp, 0x40
mov eax, esi
cdq
mov word [ebp + 0x18], 4
mov dword [ebp], eax
mov dword [esp + 0x1c], ebp
mov dword [ebp + 4], edx
jmp case.0x430bc1.13
test byte [ebp + 0x18], 1
lea edi, [ebp - 0x40]
je 0x431a65
mov esi, 2
jmp 0x431a7b
mov eax, ebp
call fcn.0042c5b0
mov ecx, dword [ebp]
or ecx, dword [ebp + 4]
jne 0x431a79
lea esi, [ecx + 1]
jmp 0x431a7b
xor esi, esi
test byte [edi + 0x18], 1
je 0x431a88
mov eax, 2
jmp 0x431a9d
mov eax, edi
call fcn.0042c5b0
mov edx, dword [edi]
or edx, dword [edi + 4]
jne 0x431a9b
lea eax, [edx + 1]
jmp 0x431a9d
xor eax, eax
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x3d
jne 0x431ab3
lea edx, [eax + esi*2]
movzx esi, byte [esi + edx + 0x4aa1c8]
jmp 0x431abe
lea eax, [eax + esi*2]
movzx esi, byte [esi + eax + 0x4aa1d4]
lea ecx, [esp + 0x1c]
push ecx
mov eax, 2
call fcn.00430830
mov ebp, dword [esp + 0x20]
add ebp, 0x40
add esp, 4
cmp esi, 2
mov dword [esp + 0x1c], ebp
je 0x43139e
xor eax, eax
test esi, esi
sete al
cdq
mov dword [ebp], eax
mov dword [ebp + 4], edx
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
test byte [ebp + 0x18], 0xd
jne 0x431b0a
mov eax, ebp
call fcn.0042c5f0
movzx eax, word [ebp + 0x18]
test al, 8
je 0x431b47
test al, 0x40
je 0x431b1f
push ebp
call fcn.0042c410
add esp, 4
mov edx, dword [esp + 0x14]
cmp byte [edx], 0x55
je 0x431b34
fldz
fcomp qword [ebp + 8]
fnstsw ax
test ah, 0x41
jne 0x431b3c
fld qword [ebp + 8]
fchs
fstp qword [ebp + 8]
mov word [ebp + 0x18], 8
jmp case.0x430bc1.13
test al, 4
je case.0x430bc1.13
test al, 0x40
je 0x431b5c
push ebp
call fcn.0042c410
add esp, 4
mov eax, dword [esp + 0x14]
cmp byte [eax], 0x55
je 0x431b73
cmp dword [ebp + 4], 0
jg 0x431b86
jl 0x431b73
cmp dword [ebp], 0
jae 0x431b86
mov ecx, dword [ebp]
mov edx, dword [ebp + 4]
neg ecx
adc edx, 0
neg edx
mov dword [ebp], ecx
mov dword [ebp + 4], edx
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
test byte [ebp + 0x18], 1
jne case.0x430bc1.13
mov eax, ebp
call fcn.0042c5b0
mov eax, dword [ebp]
or eax, dword [ebp + 4]
jne 0x431bc1
mov eax, 1
cdq
mov dword [ebp], eax
mov dword [ebp + 4], edx
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
xor eax, eax
cdq
mov dword [ebp], eax
mov dword [ebp + 4], edx
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
test byte [ebp + 0x18], 1
jne case.0x430bc1.13
mov eax, ebp
call fcn.0042c5b0
mov ecx, dword [ebp]
mov edx, dword [ebp + 4]
not ecx
not edx
mov dword [ebp], ecx
mov dword [ebp + 4], edx
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
test byte [ebp + 0x18], 1
je 0x431c10
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 4]
jmp 0x431c3f
mov esi, ebp
call fcn.0042c510
fcomp qword [0x4afb00]
fnstsw ax
test ah, 0x44
jnp 0x431c2b
mov esi, 1
jmp 0x431c2d
xor esi, esi
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0x59
jne 0x431c3f
xor edx, edx
test esi, esi
sete dl
mov esi, edx
test byte [ebp + 0x18], 0x40
je 0x431c4e
push ebp
call fcn.0042c410
add esp, 4
sub ebp, 0x40
test esi, esi
mov dword [esp + 0x1c], ebp
je case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
test byte [ebp + 0x18], 1
mov esi, dword [esp + 0x14]
je 0x431c9e
mov eax, dword [esi + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 4]
test eax, eax
jge 0x431c9e
lea ecx, [esp + 0x1c]
neg eax
push ecx
call fcn.00430830
mov ebp, dword [esp + 0x20]
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
jle case.0x430bc1.13
lea edx, [esp + 0x1c]
push edx
jmp 0x434cb9
mov edi, dword [esp + 0x14]
mov esi, dword [edi + 4]
mov eax, esi
test eax, eax
jge 0x431cc2
neg eax
xor edx, edx
test eax, eax
jle 0x431cf7
mov ecx, eax
shl ecx, 6
mov ebx, ecx
mov ecx, ebp
sub ecx, ebx
add ecx, 0x58
test byte [ecx], 1
jne 0x431cf3
add edx, 1
add ecx, 0x40
cmp edx, eax
jl 0x431cd6
mov ecx, dword [edi + 8]
sub ecx, 1
mov dword [esp + 0x2c], ecx
test esi, esi
jmp 0x431ca3
cmp edx, eax
jl 0x431d01
mov ecx, dword [edi + 8]
sub ecx, 1
mov dword [esp + 0x2c], ecx
test esi, esi
jmp 0x431ca3
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 0x38]
mov ecx, dword [eax + 4]
mov ecx, dword [edx + ecx*4]
mov edx, dword [eax + 8]
mov dword [ecx + 0x50], edx
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0x20]
xor ebx, ebx
add ebp, 0x40
mov word [esp + 0x198], bx
mov word [ebp + 0x18], 1
mov dword [esp + 0x30], ecx
mov ecx, dword [edx + 0x38]
mov esi, dword [ecx + eax*4]
cmp dword [esi], ebx
mov dword [esp + 0x1c], ebp
je 0x431e0b
call fcn.0042e940
cmp eax, ebx
mov dword [esp + 0x18], eax
jne 0x43468c
cmp byte [esi + 0x1c], bl
mov edi, dword [esi]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x4c], edi
je 0x431d7e
mov dword [esp + 0x5c], ebx
jmp 0x431dc7
mov edx, dword [esi + 0x68]
mov eax, dword [esp + 0x20]
cmp edx, dword [eax + 0x5c]
jne 0x431d9a
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x78]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x34], edx
jmp 0x431dc7
cmp byte [esi + 0x21], 0
je 0x431dba
lea eax, [esp + 0x170]
push eax
call fcn.00426fe0
mov ecx, dword [esp + 0x174]
mov dword [esp + 0x60], ecx
jmp 0x431dc4
lea edx, [esp + 0x5c]
push edx
call fcn.00427070
add esp, 4
mov eax, dword [esi + 0x50]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x54], eax
cmp dword [esp + 0x5c], ebx
je case.0x430bc1.13
mov ebx, dword [esp + 0x5c]
cmp ebx, 0x3b9aca00
ja 0x43153a
mov ecx, dword [esi + 0x68]
mov edx, dword [esp + 0x20]
cmp ecx, dword [edx + 0x5c]
mov eax, dword [esi + 0x70]
mov dword [esp + 0x50], eax
jne 0x431e3a
mov ecx, dword [esi + 0x74]
mov dword [esp + 0x48], ecx
jmp 0x432007
cmp byte [esi + 0x1e], 0
je 0x431e31
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x38]
mov eax, dword [esi + 0x50]
xor edi, edi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x34], edx
mov dword [esi + 0x68], ebx
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], edi
jmp 0x431dd2
mov dword [esp + 0x5c], ebx
jmp case.0x430bc1.13
test eax, eax
jne 0x431e68
mov eax, dword [esp + 0x54]
add eax, eax
add eax, eax
add eax, eax
test eax, eax
jle 0x431e57
push eax
call fcn.0041ca60
add esp, 4
jmp 0x431e59
xor eax, eax
test eax, eax
mov dword [esp + 0x50], eax
mov dword [esi + 0x70], eax
je 0x430f3b
mov edx, dword [esp + 0x54]
lea eax, [eax + edx*4]
mov dword [esi + 0x74], eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x6c], ebx
mov ebx, dword [esp + 0x34]
test ebx, ebx
mov ecx, dword [eax + 0x5c]
mov dword [esi + 0x68], ecx
je 0x431e8f
mov edi, ebx
jmp 0x431ed5
cmp byte [esi + 0x21], 0
je 0x431ea4
lea edx, [esp + 0x80]
push edx
call fcn.00427620
jmp 0x431eb1
lea eax, [esp + 0x80]
push eax
call fcn.00427690
mov ecx, dword [esp + 0x84]
add esp, 4
cmp ecx, dword [esp + 0x5c]
mov edi, eax
jb 0x431ece
mov ebx, edi
mov dword [esp + 0x34], ebx
mov dword [esi + 0x78], edi
jmp 0x431ed5
mov dword [esi + 0x78], 0
movzx eax, byte [edi]
cmp eax, 0x7f
mov dword [esp + 0x3c], eax
ja 0x431eeb
mov dword [esp + 0x38], 1
jmp 0x431f00
lea edx, [esp + 0x3c]
push edx
call fcn.0041f430
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
add esp, 4
test ebx, ebx
jne 0x431f3f
cmp dword [esp + 0x80], eax
jae 0x431f3f
movzx eax, byte [esi + 0x21]
mov ecx, dword [esp + 0x4c]
push eax
push ebx
mov ebx, dword [esp + 0x44]
lea eax, [esp + 0x188]
call fcn.0042cad0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
jne case.0x430bc1.13
mov edi, dword [esp + 0x190]
mov eax, ebx
mov ecx, dword [esp + 0x38]
add eax, edi
add edi, ecx
cmp dword [esp + 0x54], 0
mov dword [esp + 0x18], eax
jbe 0x431fcb
mov ebx, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
sub ecx, ebx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x38], edx
jmp 0x431f70
cmp edi, dword [esp + 0x18]
jae 0x431fba
mov eax, dword [esp + 0x3c]
mov dword [ecx + ebx], eax
movzx eax, byte [edi]
cmp eax, 0x7f
mov dword [ebx], eax
ja 0x431f9b
mov eax, 1
add edi, eax
mov eax, dword [ebx]
call fcn.0042ea90
add dword [esp + 0x3c], eax
jmp 0x431fc1
push ebx
call fcn.0041f430
mov ecx, dword [esp + 0x88]
add edi, eax
mov eax, dword [ebx]
add esp, 4
call fcn.0042ea90
add dword [esp + 0x3c], eax
jmp 0x431fc1
mov dword [ecx + ebx], 0
add ebx, 4
sub dword [esp + 0x38], 1
jne 0x431f70
test byte [esp + 0x198], 0x40
je 0x431fe5
lea ecx, [esp + 0x180]
push ecx
call fcn.0042c410
add esp, 4
cmp edi, dword [esp + 0x18]
mov word [esp + 0x198], 1
ja 0x4320e1
mov edx, dword [esp + 0x3c]
cmp edx, dword [esp + 0x5c]
ja 0x4320e1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x30]
mov ecx, dword [eax + ecx*4]
test ecx, ecx
je 0x43207b
mov eax, dword [esp + 0x34]
test eax, eax
je 0x432022
add ecx, eax
jmp 0x432060
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x30]
mov eax, dword [edx + eax*4]
call fcn.0042ea90
movzx edx, byte [esi + 0x21]
push edx
mov ebx, eax
push ecx
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x188]
call fcn.0042cad0
add esp, 8
test eax, eax
mov dword [esp + 0x18], eax
jne case.0x430bc1.13
mov ecx, dword [esp + 0x190]
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x50]
mov eax, dword [eax + edx*4]
mov esi, ebp
call fcn.0042eb60
mov al, byte [esp + 0x27]
mov byte [ebp + 0x1b], al
jmp 0x4320b6
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x10], 0xfffffff8
jne 0x4320b0
mov esi, dword [eax + 0xc]
mov ecx, 8
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
movzx eax, word [ebp + 0x18]
test al, 0x12
mov dword [ebp + 0x1c], 0
je 0x4320b6
and eax, 0xfcbf
or eax, 0x80
mov word [ebp + 0x18], ax
jmp 0x4320b6
mov word [ebp + 0x18], 1
test byte [esp + 0x198], 0x40
je 0x4320d1
mov cx, word [ebp + 0x18]
and cx, 0xfeff
or cx, 0x60
mov word [ebp + 0x18], cx
mov eax, ebp
call fcn.0042c190
mov dword [esp + 0x18], eax
jmp case.0x430bc1.13
mov dword [esp + 0x18], 0xb
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
xor edx, edx
xor esi, esi
xor edi, edi
cmp ecx, esi
setl dl
xor ebx, ebx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x104], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x14], edi
test edx, edx
sete bl
mov dword [esp + 0x11c], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x40], edx
xor edx, edx
lea ebx, [ebx + ebx - 1]
imul ecx, ebx
cmp byte [eax], 0x37
mov eax, dword [eax + 0xc]
sete dl
mov dword [esp + 0x38], eax
mov dword [esp + 0x68], ecx
shl ecx, 6
mov eax, ebp
sub eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], edx
movzx edx, byte [ecx + 0x235]
mov dword [esp + 0x8c], eax
add eax, 0x40
cmp eax, ebp
mov dword [esp + 0x30], eax
mov dword [esp + 0x48], edx
ja 0x432258
mov ecx, 0xffffffec
sub ecx, eax
mov dword [esp + 0x84], ecx
mov ecx, ebp
sub ecx, eax
shr ecx, 6
add ecx, 1
lea ebx, [eax + 0x18]
mov dword [esp + 0x34], ecx
cmp dword [esp + 0x38], 0
je 0x4321c4
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x38]
mov dl, byte [esp + 0x27]
lea eax, [eax + ebx - 4]
sar eax, 6
mov al, byte [eax + esi]
lea ecx, [ebx - 0x18]
call fcn.004309c0
mov esi, dword [esp + 0x104]
movzx eax, word [ebx]
test al, 1
je 0x4321d3
mov dword [esp + 0x14], 1
test eax, 0x800
je 0x4321ef
cmp dword [ebx - 4], 0
jle 0x4321ef
lea esi, [ebx - 0x18]
call fcn.0042c100
mov esi, dword [esp + 0x104]
mov edx, dword [esp + 0x48]
lea ecx, [ebx - 0x18]
push edx
call fcn.0042e9b0
add esp, 4
mov ecx, eax
call fcn.0042ea90
mov dword [esp + 0xf8], eax
cdq
add edi, eax
adc esi, edx
push 0
push ecx
mov dword [esp + 0x10c], esi
call fcn.0041f4a0
add dword [esp + 0x54], eax
add esp, 8
test word [ebx], 0x800
je 0x432238
mov eax, dword [ebx - 0x18]
add dword [esp + 0x50], eax
jmp 0x43224a
cmp dword [esp + 0xf8], 0
je 0x43224a
mov dword [esp + 0x50], 0
add ebx, 0x40
sub dword [esp + 0x34], 1
jne 0x432195
cmp dword [esp + 0x54], 0
je 0x4322a4
mov ebx, dword [esp + 0x8c]
mov eax, ebx
mov dword [esp + 0x3c], ebx
call fcn.0042c5b0
push 0
mov ecx, ebx
call fcn.0042e9b0
add esp, 4
mov ecx, eax
call fcn.0042ea90
cdq
add edi, eax
push 0
push ecx
adc esi, edx
call fcn.0041f4a0
mov ebx, dword [esp + 0x54]
add esp, 8
add ebx, eax
mov dword [esp + 0x50], 0
jmp 0x4322a8
mov ebx, dword [esp + 0x4c]
mov eax, ebx
cdq
push edx
push eax
call fcn.0041f4a0
add ebx, eax
mov dword [esp + 0x94], eax
mov eax, ebx
cdq
push edx
push eax
call fcn.0041f4a0
add esp, 0x10
cmp dword [esp + 0x8c], eax
jge 0x4322d4
add ebx, 1
mov eax, dword [esp + 0x50]
cdq
mov ecx, eax
mov eax, ebx
mov dword [esp + 0xd4], edx
cdq
sub edi, ecx
sbb esi, dword [esp + 0xd4]
mov ebx, eax
add edi, ebx
adc esi, edx
test esi, esi
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x17c], edx
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], esi
ja 0x43153a
jb 0x432326
cmp edi, 0x3b9aca00
ja 0x43153a
test esi, esi
ja 0x43232f
cmp edi, 0x20
jbe 0x432355
test edi, edi
jle 0x430f3b
push edi
call fcn.0041ca60
add esp, 4
test eax, eax
mov dword [esp + 0x34], eax
je 0x430f3b
mov edx, dword [esp + 0x17c]
jmp 0x432360
lea ecx, [esp + 0x274]
mov dword [esp + 0x34], ecx
mov edi, dword [esp + 0x34]
push edx
push ebx
mov ecx, edi
call fcn.0041f210
mov ebx, dword [esp + 0x38]
add esp, 8
cmp ebx, ebp
mov esi, eax
ja 0x4323aa
lea ebx, [ebx]
mov edx, dword [esp + 0x48]
push edx
mov ecx, ebx
call fcn.0042e9b0
add esp, 4
push 0
push eax
lea ecx, [esi + edi]
call fcn.0041f210
add ebx, 0x40
add esp, 8
add esi, eax
cmp ebx, ebp
jbe 0x432380
mov ebx, dword [esp + 0x30]
cmp dword [esp + 0x54], 0
je 0x4323d3
mov ecx, dword [esp + 0x3c]
push 0
call fcn.0042e9b0
add esp, 4
push 0
push eax
lea ecx, [esi + edi]
call fcn.0041f210
mov ebx, dword [esp + 0x38]
add esp, 8
add esi, eax
cmp ebx, ebp
mov edi, ebx
ja 0x432408
lea esp, [esp]
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x34]
sub eax, esi
push eax
mov eax, dword [esp + 0x4c]
lea ebx, [esi + ecx]
mov ecx, edi
call fcn.0042eab0
add edi, 0x40
add esp, 4
add esi, eax
cmp edi, ebp
jbe 0x4323e0
cmp dword [esp + 0x54], 0
mov edi, dword [esp + 0xb8]
je 0x432430
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov edx, edi
sub edx, esi
lea ebx, [esi + eax]
push edx
xor eax, eax
call fcn.0042eab0
add esp, 4
cmp dword [esp + 0x11c], 0
jne 0x432456
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x54]
lea eax, [edx + ecx]
lea ecx, [esp + 0x1c]
push ecx
call fcn.00430830
mov ebp, dword [esp + 0x20]
add esp, 4
add ebp, 0x40
cmp dword [esp + 0xbc], 0
mov dword [esp + 0x1c], ebp
mov dword [ebp + 0x14], edi
ja 0x432491
jb 0x432471
cmp edi, 0x20
ja 0x432491
push edi
lea edx, [esp + 0x278]
lea eax, [ebp + 0x20]
push edx
push eax
mov dword [ebp + 0x10], eax
call fcn.0048cfd0
add esp, 0xc
mov word [ebp + 0x18], 0x210
jmp 0x4324a5
mov eax, dword [esp + 0x34]
mov dword [ebp + 0x10], eax
mov word [ebp + 0x18], 0x50
mov dword [ebp + 0x1c], 0
cmp dword [esp + 0x50], 0
je 0x4324c6
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
mov dword [ebp], ecx
mov dword [ebp + 4], edx
or word [ebp + 0x18], 0x800
mov eax, dword [esp + 0x40]
test eax, eax
mov byte [ebp + 0x1b], 1
je case.0x430bc1.13
cmp dword [esp + 0x14], 0
je case.0x430bc1.13
add eax, 0xffffffff
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
test eax, eax
jl case.0x430bc1.13
mov ecx, dword [esp + 0x28]
cmp eax, dword [ecx]
jge case.0x430bc1.13
lea edx, [eax + eax*2]
mov eax, ecx
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx*8 + 4]
test eax, eax
je case.0x430bc1.13
mov edx, dword [esp + 0x28]
cmp byte [edx + 0x14], 0
jne case.0x430bc1.13
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x43253b
cmp byte [ecx + 0xc], 0
jne case.0x430bc1.13
call fcn.00426ca0
mov dword [esp + 0x18], eax
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x28]
mov bl, byte [eax + 4]
mov cl, byte [eax + 8]
mov edi, 1
cmp dword [esi + 0x54], edi
jle 0x4325a1
test bl, bl
je 0x4325a1
cmp byte [esi + 0x14], 0
jne 0x4325a1
test cl, cl
mov eax, str.rollback
jne 0x432579
mov eax, str.commit
push 0
push str._transaction___SQL_statements_in_progress
push eax
mov eax, dword [esp + 0x2c]
add eax, 0x22c
push str.cannot
push eax
call fcn.0041cc40
add esp, 0x14
mov dword [esp + 0x18], edi
jmp case.0x430bc1.13
cmp bl, byte [esi + 0x14]
jne 0x434e00
test bl, bl
jne 0x4325b5
mov eax, str.cannot_start_a_transaction_within_a_transaction
jmp 0x4325c3
test cl, cl
mov eax, str.cannot_rollback___no_transaction_is_active
jne 0x4325c3
mov eax, str.cannot_commit___no_transaction_is_active
mov ecx, dword [esp + 0x20]
push 0
push eax
add ecx, 0x22c
push ecx
call fcn.0041cc40
add esp, 0xc
mov dword [esp + 0x18], edi
jmp case.0x430bc1.13
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 4]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*8 + 4]
test eax, eax
je case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
push edx
push eax
call fcn.00426110
add esp, 8
cmp eax, 5
mov dword [esp + 0x18], eax
je 0x434e5c
test eax, eax
je case.0x430bc1.13
cmp eax, 8
jne 0x43468c
jmp case.0x430bc1.13
mov edx, dword [esp + 0x28]
lea eax, [esp + 0xf4]
push eax
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 8]
mov eax, dword [eax + 4]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*8 + 4]
add edi, 1
call fcn.0042af30
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xf8]
cdq
add esp, 4
add ebp, 0x40
mov dword [ebp], eax
mov dword [ebp + 4], edx
mov dword [esp + 0x1c], ebp
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 4]
mov edx, dword [esp + 0x28]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 4]
lea esi, [eax + ecx*8]
mov eax, ebp
call fcn.0042c5b0
mov edi, dword [edi + 8]
mov ebx, dword [ebp]
mov ecx, dword [esi + 4]
add edi, 1
call fcn.0042afc0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 8]
test eax, eax
jne 0x4326cf
mov eax, dword [ebp]
mov edx, dword [esi + 0x14]
mov dword [edx], eax
mov eax, dword [esp + 0x28]
or dword [eax + 8], 0x10
jmp 0x4326dd
cmp eax, 1
jne 0x4326dd
mov edx, dword [esi + 0x14]
mov al, byte [ebp]
mov byte [edx + 0x78], al
sub ebp, 0x40
cmp dword [ecx + 4], 1
mov dword [esp + 0x1c], ebp
jne case.0x430bc1.13
mov eax, dword [esp + 0x28]
call fcn.0042f2b0
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 4]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + edx*8 + 4]
xor esi, esi
cmp eax, esi
je 0x4327a4
lea edx, [esp + 0x9c]
push edx
lea edi, [esi + 1]
call fcn.0042af30
add esp, 4
cmp eax, esi
mov dword [esp + 0x18], eax
jne case.0x430bc1.13
mov esi, dword [esp + 0x9c]
mov eax, dword [esp + 0x14]
cmp esi, dword [eax + 8]
je case.0x430bc1.13
mov ecx, dword [esp + 0x20]
push 0
add ecx, 0x22c
push str.database_schema_has_changed
push ecx
call fcn.0041cc40
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 4]
mov edx, dword [esp + 0x34]
mov edx, dword [edx + 4]
lea ecx, [eax + eax*2]
mov ecx, dword [edx + ecx*8 + 0x14]
add esp, 0xc
cmp dword [ecx], esi
je 0x43278e
mov ebx, dword [esp + 0x28]
push eax
call fcn.0043c9a0
add esp, 4
mov eax, dword [esp + 0x28]
call fcn.0042f2b0
mov dword [esp + 0x18], 0x11
jmp case.0x430bc1.13
mov dword [esp + 0x18], esi
mov dword [esp + 0x9c], esi
jmp 0x432741
mov ebx, dword [esp + 0x14]
mov edx, dword [ebx + 4]
mov esi, dword [ebx + 8]
mov eax, ebp
mov dword [esp + 0x40], edx
call fcn.0042c5b0
mov edi, dword [ebp]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 4]
lea eax, [edi + edi*2]
mov ecx, dword [edx + eax*8 + 4]
lea eax, [edx + eax*8]
sub ebp, 0x40
cmp byte [ebx], 9
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x30], ecx
jne 0x43280c
mov edx, dword [eax + 0x14]
mov al, byte [edx + 0x78]
mov ecx, dword [esp + 0x20]
cmp al, byte [ecx + 0x235]
mov dword [esp + 0x38], 1
jae 0x432814
mov byte [ecx + 0x235], al
jmp 0x432814
mov dword [esp + 0x38], 0
test esi, esi
jg 0x432829
mov eax, ebp
call fcn.0042c5b0
mov esi, dword [ebp]
sub ebp, 0x40
mov dword [esp + 0x1c], ebp
mov ebx, dword [esp + 0x40]
push edi
mov edi, dword [esp + 0x24]
call fcn.004308b0
mov edi, eax
add esp, 4
test edi, edi
je 0x430f3b
cmp dword [esp + 0x30], 0
mov byte [edi + 0x1c], 1
je case.0x430bc1.13
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0xc]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
push edi
push eax
push fcn.0042ed30
push ecx
push edx
mov eax, esi
call fcn.00426e00
mov esi, 0xfffffffa
add esp, 0x14
cmp dword [ebx + 0x10], esi
mov dword [esp + 0x18], eax
jne 0x4328a5
mov ecx, dword [ebx + 0xc]
mov dword [edi + 0x4c], ecx
add ecx, 1
mov dword [edi + 0x48], ecx
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + 0x14]
mov ecx, dword [edi + 0x4c]
mov dl, byte [edx + 0x79]
mov byte [ecx], dl
jmp 0x4328b2
lea ecx, [edi + 0x22]
mov dword [edi + 0x4c], 0
mov dword [edi + 0x48], ecx
test eax, eax
je 0x4328e6
cmp eax, 5
je 0x434e7b
cmp eax, 0x10
jne 0x43468c
cmp dword [ebx + 0x10], esi
mov dword [esp + 0x18], 0
setne al
test al, al
sete dl
mov byte [edi + 0x20], al
mov byte [edi + 0x21], dl
jmp case.0x430bc1.13
mov eax, dword [edi]
call fcn.0042b020
test al, 0xf0
jne 0x43292d
mov ecx, eax
and ecx, 7
cmp ecx, 5
je 0x432900
cmp ecx, 2
jne 0x43292d
mov cl, al
shr eax, 1
and cl, 1
and al, 1
test cl, cl
mov byte [edi + 0x20], cl
mov byte [edi + 0x21], al
je 0x432918
cmp dword [ebx + 0x10], esi
je 0x43292d
test al, al
je case.0x430bc1.13
mov edx, dword [esp + 0x14]
cmp dword [edx + 0x10], esi
je case.0x430bc1.13
mov dword [esp + 0x18], 0xb
jmp 0x43468c
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 4]
mov edi, dword [esp + 0x20]
push 0xffffffffffffffff
call fcn.004308b0
add esp, 4
test eax, eax
mov dword [esp + 0x3c], eax
je 0x430f3b
mov edi, dword [esp + 0x28]
mov ebx, eax
mov byte [ebx + 0x1c], 1
add ebx, 0x30
xor eax, eax
test dword [edi + 8], 0x1000
mov dword [esp + 0x68], ebx
lea ecx, [eax + 1]
je 0x43297d
lea ecx, [eax + 3]
cmp byte [edi + 0x15], 2
jne 0x432988
mov eax, str.:memory:
push ecx
push ebx
push edi
push eax
call fcn.004257c0
add esp, 0x10
test eax, eax
jne 0x4329b9
mov ecx, dword [ebx]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
add edi, 0x114
mov dword [ecx + 0x2c], edi
mov dword [edx + 0x6c], edi
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
mov ecx, dword [edx]
mov dword [ecx + 0x44], 0x1f4
test eax, eax
mov dword [esp + 0x18], eax
jne 0x432e50
mov eax, dword [ebx]
mov edi, dword [eax + 4]
xor esi, esi
cmp byte [eax + 8], 2
mov dword [esp + 0x40], eax
je 0x432b02
cmp byte [edi + 0xd], 0
je 0x4329ed
mov dword [esp + 0x18], 8
jmp 0x432e50
cmp byte [edi + 0x30], 2
jne 0x432a00
mov dword [esp + 0x18], 5
jmp 0x432e50
cmp dword [edi + 8], 0
jne 0x432a0d
call fcn.00425c90
mov esi, eax
test esi, esi
jne 0x432a43
cmp byte [edi + 0xd], 0
je 0x432a1e
mov esi, 8
jmp 0x432a43
mov edx, dword [edi + 8]
mov eax, dword [edx + 0x48]
push 0
call fcn.00423a60
mov esi, eax
add esp, 4
test esi, esi
jne 0x432a43
push edi
call fcn.00426040
mov esi, eax
add esp, 4
test esi, esi
je 0x432a8f
cmp byte [edi + 0x30], 0
jne 0x432a93
cmp dword [edi + 4], 0
jne 0x432a93
mov eax, dword [edi + 8]
test eax, eax
je 0x432a93
mov edx, dword [edi]
mov ecx, 1
cmp dword [edx + 0x40], ecx
jl 0x432a88
cmp dword [eax + 0x44], 0
jne 0x432a79
movzx edx, word [edi + 0x18]
mov ebx, eax
sub ebx, edx
mov dword [eax + 0x44], ebx
mov dword [eax + 0x40], edi
mov dword [eax + 0x4c], ecx
mov eax, dword [edi + 8]
test eax, eax
je 0x432a88
mov eax, dword [eax + 0x48]
call fcn.00423890
mov dword [edi + 8], 0
mov byte [edi + 0xc], 0
cmp esi, 5
jne 0x432ad2
cmp byte [edi + 0x30], 0
jne 0x432af2
mov ebx, dword [edi + 0x2c]
test ebx, ebx
je 0x432af2
mov ecx, dword [ebx]
test ecx, ecx
je 0x432af2
mov eax, dword [ebx + 8]
test eax, eax
jl 0x432af2
push eax
mov eax, dword [ebx + 4]
push eax
call ecx
add esp, 8
test eax, eax
je 0x432ac9
add dword [ebx + 8], 1
jmp 0x432a00
mov dword [ebx + 8], 0xffffffff
jmp 0x432af2
test esi, esi
jne 0x432af2
mov eax, dword [esp + 0x40]
cmp byte [eax + 8], 0
jne 0x432ae4
add dword [edi + 0x38], 1
mov byte [eax + 8], 2
cmp byte [edi + 0x30], 2
jae 0x432af2
mov byte [edi + 0x30], 2
test esi, esi
mov dword [esp + 0x18], esi
jne 0x432e50
mov ebx, dword [esp + 0x68]
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0xc], 0
je 0x432cf1
mov eax, dword [ebx]
push 2
lea edx, [esp + 0xb0]
push edx
push eax
call fcn.0042a8c0
add esp, 0xc
test eax, eax
mov dword [esp + 0x18], eax
jne 0x432ce4
mov edi, dword [ebx]
mov ecx, dword [esp + 0x14]
mov esi, dword [edi + 4]
mov edx, dword [ecx + 0xc]
mov eax, dword [esp + 0x3c]
mov dword [eax], 0
cmp byte [esi + 0xd], 0
mov dword [esp + 0x40], edx
mov dword [esp + 0x68], edi
mov dword [esp + 0x4c], esi
je 0x432b66
mov dword [esp + 0x18], 8
jmp 0x432cbc
mov ecx, dword [esp + 0xac]
push ecx
xor ebx, ebx
mov eax, edi
call fcn.0042a380
add esp, 4
test eax, eax
je 0x432b8b
mov dword [esp + 0x18], 6
jmp 0x432cbc
cmp dword [esi + 8], 0
jne 0x432bba
push edi
call fcn.00425ed0
add esp, 4
test eax, eax
je 0x432ba7
mov dword [esp + 0x18], eax
jmp 0x432cbc
cmp byte [esi + 0xd], 0
je 0x432bba
mov dword [esp + 0x18], 8
jmp 0x432cbc
push 0x60
call fcn.0041ca60
mov edi, eax
add esp, 4
test edi, edi
je 0x432bfa
push 0x60
push 0
push edi
call fcn.00487460
mov eax, dword [esp + 0xb8]
add esp, 0xc
cmp eax, 1
mov dword [edi + 0x14], eax
jne 0x432c11
mov edx, dword [esp + 0x4c]
mov esi, dword [edx]
call fcn.00422900
test eax, eax
jne 0x432c11
lea ebx, [eax + 0x10]
jmp 0x432c48
mov esi, dword [esp + 0x4c]
mov ebx, 7
call fcn.00425fe0
mov dword [esp + 0x18], ebx
jmp 0x432cbc
mov ecx, dword [edi + 0x14]
test ecx, ecx
lea ebx, [edi + 0x18]
jne 0x432c20
lea ebx, [ecx + 0xb]
jmp 0x432c48
mov esi, dword [esp + 0x4c]
push ebx
xor eax, eax
call fcn.004256f0
add esp, 4
test eax, eax
jne 0x432c42
mov ebx, dword [ebx]
cmp byte [ebx], al
jne 0x432c42
push eax
call fcn.004254f0
add esp, 4
test eax, eax
mov ebx, eax
je 0x432c6f
mov eax, dword [edi + 0x18]
test eax, eax
je 0x432c57
mov eax, dword [eax + 0x48]
call fcn.00423890
push edi
call fcn.00485420
mov esi, dword [esp + 0x50]
add esp, 4
call fcn.00425fe0
mov dword [esp + 0x18], ebx
jmp 0x432cbc
mov eax, fcn.0042ed30
test eax, eax
mov eax, fcn.0042ed30
jne 0x432c82
mov eax, 0x426d50
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x68]
mov dword [edi + 0x10], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0xc], eax
mov dword [edi], edx
mov byte [edi + 0x40], 1
mov eax, dword [ecx + 4]
test eax, eax
mov dword [edi + 4], eax
je 0x432ca7
mov dword [eax + 8], edi
mov eax, dword [esp + 0x3c]
mov dword [ecx + 4], edi
mov byte [edi + 0x41], 0
mov dword [eax], edi
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xc]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x20]
mov dword [ecx + 0x4c], eax
mov edx, dword [edx]
mov edx, dword [edx + 4]
mov edx, dword [edx + 0x14]
mov dl, byte [edx + 0x79]
mov byte [eax], dl
mov eax, dword [ecx + 0x4c]
add eax, 1
mov dword [ecx + 0x48], eax
mov ecx, dword [esp + 0x3c]
mov byte [ecx + 0x20], 0
jmp 0x432e50
mov edi, dword [ebx]
mov esi, dword [edi + 4]
mov edx, dword [esp + 0x3c]
mov dword [edx], 0
cmp byte [esi + 0xd], 0
mov dword [esp + 0x40], edi
mov dword [esp + 0x30], esi
je 0x432d1b
mov dword [esp + 0x18], 8
jmp 0x432e42
push 1
xor ebx, ebx
mov eax, edi
call fcn.0042a380
add esp, 4
test eax, eax
je 0x432d3a
mov dword [esp + 0x18], 6
jmp 0x432e42
cmp dword [esi + 8], 0
jne 0x432d69
push edi
call fcn.00425ed0
add esp, 4
test eax, eax
je 0x432d56
mov dword [esp + 0x18], eax
jmp 0x432e42
cmp byte [esi + 0xd], 0
je 0x432d69
mov dword [esp + 0x18], 8
jmp 0x432e42
push 0x60
call fcn.0041ca60
mov edi, eax
add esp, 4
test edi, edi
je 0x432d9d
push 0x60
push 0
push edi
call fcn.00487460
mov dword [edi + 0x14], 1
mov esi, dword [esi]
add esp, 0xc
call fcn.00422900
test eax, eax
jne 0x432db0
lea ebx, [eax + 0x10]
jmp 0x432de7
mov ebx, 7
call fcn.00425fe0
mov dword [esp + 0x18], ebx
jmp 0x432e42
mov ecx, dword [edi + 0x14]
test ecx, ecx
lea ebx, [edi + 0x18]
jne 0x432dbf
lea ebx, [ecx + 0xb]
jmp 0x432de7
mov esi, dword [esp + 0x30]
push ebx
xor eax, eax
call fcn.004256f0
add esp, 4
test eax, eax
jne 0x432de1
mov ebx, dword [ebx]
cmp byte [ebx], al
jne 0x432de1
push eax
call fcn.004254f0
add esp, 4
test eax, eax
mov ebx, eax
je 0x432e0e
mov eax, dword [edi + 0x18]
test eax, eax
je 0x432df6
mov eax, dword [eax + 0x48]
call fcn.00423890
push edi
call fcn.00485420
mov esi, dword [esp + 0x34]
add esp, 4
call fcn.00425fe0
mov dword [esp + 0x18], ebx
jmp 0x432e42
mov eax, dword [esp + 0x40]
xor ecx, ecx
mov dword [edi + 0xc], 0x426d50
mov dword [edi + 0x10], ecx
mov dword [edi], eax
mov byte [edi + 0x40], 1
mov eax, dword [esi + 4]
cmp eax, ecx
mov dword [edi + 4], eax
je 0x432e31
mov dword [eax + 8], edi
mov edx, dword [esp + 0x3c]
mov dword [esi + 4], edi
mov byte [edi + 0x41], 0
mov dword [edx], edi
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x3c]
lea ecx, [eax + 0x22]
mov byte [eax + 0x20], 1
mov dword [eax + 0x48], ecx
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 8]
cmp byte [eax + 0x20], 0
mov dword [eax + 0x50], ecx
sete dl
mov byte [eax + 0x21], dl
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 4]
mov edi, dword [esp + 0x20]
push 0xffffffffffffffff
call fcn.004308b0
add esp, 4
test eax, eax
je 0x430f3b
mov cl, 1
lea edx, [eax + 0x22]
mov byte [eax + 0x1c], cl
mov byte [eax + 0x1e], cl
mov dword [eax + 0x48], edx
mov byte [eax + 0x20], cl
mov byte [eax + 0x21], 0
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 4]
test edi, edi
jl case.0x430bc1.13
mov ecx, dword [esp + 0x20]
cmp edi, dword [ecx + 0x34]
jge case.0x430bc1.13
mov ebx, ecx
mov edx, dword [ebx + 0x38]
mov esi, dword [edx + edi*4]
push ebx
call fcn.0042dbb0
mov eax, dword [ebx + 0x38]
add esp, 4
mov dword [eax + edi*4], 0
jmp case.0x430bc1.13
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov ecx, dword [esi + 4]
mov eax, dword [edx + 0x38]
mov edi, dword [eax + ecx*4]
cmp dword [edi], 0
je 0x43304f
cmp ebx, 7
mov byte [edi + 0x1c], 0
je 0x432f0c
cmp ebx, 0x56
je 0x432f0c
xor eax, eax
jmp 0x432f11
mov eax, 1
mov ecx, dword [edi + 0x48]
mov byte [ecx], al
cmp byte [edi + 0x20], 0
je 0x432f84
mov eax, ebp
call fcn.0042c5b0
cmp dword [esi + 8], 0
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
jne 0x432f4a
cmp byte [esi], 0x80
jne 0x432f4a
sub ebp, 0x40
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], ecx
mov byte [edi + 0x1f], 1
mov dword [esp + 0x1c], ebp
jmp case.0x430bc1.13
lea edx, [esp + 0x58]
push edx
push 0
push ecx
push eax
mov eax, dword [edi]
push 0
push eax
call fcn.004279d0
add esp, 0x18
test eax, eax
mov dword [esp + 0x18], eax
jne 0x43468c
mov ecx, dword [ebp]
cmp dword [esp + 0x58], eax
mov dword [edi + 8], ecx
mov edx, dword [ebp + 4]
sete al
mov dword [edi + 0xc], edx
mov byte [edi + 0x19], al
jmp 0x432fc2
test word [ebp + 0x18], 0x800
je 0x432f97
mov esi, ebp
call fcn.0042c100
mov ebx, dword [esp + 0x38]
mov eax, dword [ebp + 0x14]
lea ecx, [esp + 0x58]
push ecx
cdq
push 0
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edi]
push edx
push eax
call fcn.004279d0
add esp, 0x18
test eax, eax
mov dword [esp + 0x18], eax
jne 0x43468c
mov byte [edi + 0x19], al
mov ecx, dword [edi + 0x48]
xor esi, esi
cmp ebx, 0x80
mov byte [edi + 0x1f], 0
mov dword [edi + 0x68], esi
mov byte [ecx], 0
je 0x43301d
cmp ebx, 7
je 0x43301d
cmp dword [esp + 0x58], esi
jl 0x432ff3
mov eax, dword [edi]
lea edx, [esp + 0x58]
push edx
push eax
call fcn.00427ea0
jmp 0x433030
mov ecx, dword [edi]
xor edx, edx
cmp byte [ecx + 0x41], 1
setne dl
mov dword [esp + 0x58], edx
cmp dword [esp + 0x58], 0
je 0x43304f
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
test eax, eax
jle 0x43304b
add eax, 0xffffffff
mov dword [esp + 0x2c], eax
jmp 0x43304f
cmp dword [esp + 0x58], esi
jge 0x433045
mov ecx, dword [edi]
lea eax, [esp + 0x58]
push eax
push ecx
call fcn.00427d70
add esp, 8
cmp eax, esi
mov dword [esp + 0x18], eax
jne 0x43468c
mov byte [edi + 0x19], 0
jmp 0x433002
mov dword [esp + 0x58], esi
jmp 0x43304f
mov byte [edi + 0x1c], 1
test byte [ebp + 0x18], 0x40
je 0x43305e
push ebp
call fcn.0042c410
add esp, 4
sub ebp, 0x40
mov dword [esp + 0x1c], ebp
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov edx, dword [eax + 4]
mov esi, dword [esi + 0x38]
mov edi, dword [esi + edx*4]
xor ecx, ecx
cmp dword [edi], ecx
je 0x4330dd
test byte [ebp + 0x18], 0x12
jne 0x43309b
movzx ebx, byte [esp + 0x27]
mov esi, ebp
call fcn.0042c2d0
test eax, eax
jne 0x430f3b
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x10c]
push eax
mov eax, dword [ebp + 0x14]
cdq
push 0
push edx
mov edx, dword [edi]
push eax
push ecx
push edx
call fcn.004279d0
add esp, 0x18
test eax, eax
jne 0x4330cc
cmp dword [esp + 0x10c], eax
jne 0x4330cc
lea ecx, [eax + 1]
jmp 0x4330ce
xor ecx, ecx
mov eax, dword [esp + 0x14]
mov byte [edi + 0x1f], 0
mov dword [edi + 0x68], 0
mov dl, byte [eax]
cmp dl, 0x86
jne 0x4330ea
test ecx, ecx
je 0x4330f8
jmp 0x4330ee
test ecx, ecx
jne 0x4330f8
mov eax, dword [eax + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
cmp dl, 0x70
je case.0x430bc1.13
jmp 0x43304f
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 4]
mov eax, ebp
lea esi, [ebp - 0x40]
call fcn.0042c5b0
mov ecx, dword [ebp]
mov eax, dword [esp + 0x20]
mov edx, dword [ebp + 4]
mov dword [esp + 0x110], ecx
mov ecx, dword [eax + 0x38]
mov edi, dword [ecx + edi*4]
mov eax, dword [edi]
test eax, eax
mov ebp, esi
mov dword [esp + 0x114], edx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x30], eax
je case.0x430bc1.13
test byte [esi + 0x18], 0x12
jne 0x433161
movzx ebx, byte [esp + 0x27]
call fcn.0042c2d0
test eax, eax
jne 0x430f3b
mov ebx, dword [esi + 0x10]
mov eax, ebx
call fcn.0042f0b0
mov esi, dword [esi + 0x14]
sub esi, eax
lea edx, [esp + 0x70]
push edx
push 0
mov eax, esi
cdq
push edx
push eax
mov eax, dword [esp + 0x40]
push ebx
push eax
mov dword [edi + 0x68], 0
call fcn.004279d0
add esp, 0x18
test eax, eax
mov dword [esp + 0x18], eax
jne 0x43468c
cmp dword [esp + 0x70], eax
jge 0x4331d3
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x70]
push ecx
push edx
call fcn.00427d70
add esp, 8
cmp dword [esp + 0x70], 0
mov dword [esp + 0x18], eax
je 0x4331d3
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
lea ecx, [esp + 0x70]
push ecx
push ebx
push esi
mov esi, edi
call fcn.0042f1e0
add esp, 0xc
test eax, eax
mov dword [esp + 0x18], eax
jne 0x43468c
cmp dword [esp + 0x70], eax
jle 0x433209
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x140]
push eax
call fcn.0042f0f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
jne 0x43468c
mov eax, dword [esp + 0x140]
cmp eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x144]
jne 0x43325c
cmp ecx, dword [esp + 0x114]
jne 0x43325c
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
add ebp, 0x40
mov dword [ebp], eax
mov dword [ebp + 4], ecx
mov dword [esp + 0x1c], ebp
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x14]
mov ecx, dword [eax + 0x38]
mov edx, dword [edi + 4]
mov esi, dword [ecx + edx*4]
mov eax, dword [esi]
test eax, eax
je 0x43304f
mov edx, dword [ebp + 4]
mov ecx, dword [ebp]
lea ebx, [esp + 0xe0]
push ebx
push 0
push edx
push ecx
push 0
push eax
call fcn.004279d0
mov edx, dword [ebp]
mov dword [esp + 0x30], eax
mov dword [esi + 8], edx
mov eax, dword [ebp + 4]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0xf8]
add esp, 0x18
test eax, eax
sete cl
test eax, eax
mov byte [esi + 0x19], cl
mov byte [esi + 0x1c], 0
mov dword [esi + 0x68], 0
je 0x43304f
mov eax, dword [edi + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
mov byte [esi + 0x19], 0
jmp 0x43304f
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 0x38]
mov ecx, dword [ecx + eax*4]
mov esi, dword [ecx + 0x58]
add ebp, 0x40
mov dword [ebp], esi
mov ecx, dword [ecx + 0x5c]
mov dword [ebp + 4], ecx
mov edx, dword [edx + 0x38]
mov eax, dword [edx + eax*4]
add dword [eax + 0x58], 1
mov dword [esp + 0x1c], ebp
adc dword [eax + 0x5c], 0
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x38]
mov ebx, dword [eax + ecx*4]
xor edi, edi
xor esi, esi
cmp dword [ebx], edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edi
mov dword [esp + 0x30], ebx
je 0x433584
mov eax, dword [ebx]
mov dword [esp + 0x48], edi
call fcn.0042b020
and al, 3
cmp al, 1
jne 0x43292d
cmp byte [ebx + 0x1b], 0
jne 0x433468
cmp byte [ebx + 0x1d], 0
je 0x433384
mov esi, dword [ebx + 0x10]
mov edi, dword [ebx + 0x14]
jmp 0x4333d8
mov esi, dword [ebx]
lea edi, [esp + 0x7c]
call fcn.004279a0
test eax, eax
mov dword [esp + 0x18], eax
jne 0x43468c
cmp dword [esp + 0x7c], eax
je 0x4333a8
lea esi, [eax + 1]
xor edi, edi
jmp 0x4333d8
mov edi, dword [ebx]
lea ecx, [esp + 0x60]
push ecx
call fcn.00426fe0
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
add esp, 4
cmp esi, 0xffffffff
jne 0x4333d2
cmp edi, 0x7fffffff
jne 0x4333d2
mov byte [ebx + 0x1b], 1
jmp 0x4333d8
add esi, 1
adc edi, 0
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
test eax, eax
je 0x433435
mov ecx, dword [esp + 0x20]
shl eax, 6
add eax, dword [ecx + 0x54]
mov ebx, eax
call fcn.0042c5b0
mov eax, dword [ebx]
cmp eax, 0xffffffff
mov ecx, dword [ebx + 4]
jne 0x43340a
cmp ecx, 0x7fffffff
je 0x434eaa
mov edx, dword [esp + 0x30]
cmp byte [edx + 0x1b], 0
jne 0x434eaa
add eax, 1
adc ecx, 0
cmp edi, ecx
jg 0x43342c
jl 0x433428
cmp esi, eax
jae 0x43342c
mov esi, eax
mov edi, ecx
mov dword [ebx], esi
mov dword [ebx + 4], edi
mov ebx, dword [esp + 0x30]
cmp edi, 0x7fffffff
ja 0x43345a
jb 0x433444
cmp esi, 0xffffffff
jae 0x43345a
mov eax, esi
add eax, 1
mov ecx, edi
adc ecx, 0
mov byte [ebx + 0x1d], 1
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], ecx
jmp 0x43345e
mov byte [ebx + 0x1d], 0
cmp byte [ebx + 0x1b], 0
je 0x433575
mov eax, dword [esp + 0x28]
mov esi, dword [eax + 0x28]
mov edi, dword [eax + 0x2c]
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edi
mov dword [esp + 0x34], 0
mov edx, esi
or edx, edi
je 0x4334c6
cmp dword [esp + 0x34], 2
jg 0x4334c6
call fcn.00420d80
call fcn.0041de80
sub dword [0x4c47f0], 1
push 0x4c47d0
mov bl, al
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
movzx eax, bl
mov ebx, dword [esp + 0x30]
add eax, 1
cdq
add esi, eax
adc edi, edx
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edi
jmp 0x433518
mov esi, 8
lea edi, [esp + 0x60]
call fcn.00420d80
sub esi, 1
call fcn.0041de80
mov byte [edi], al
add edi, 1
test esi, esi
jne 0x4334d4
sub dword [0x4c47f0], 1
push 0x4c47d0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [esp + 0x34], 5
mov esi, dword [esp + 0x60]
jge 0x433514
and esi, 0xffffff
xor edi, edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edi
jmp 0x433518
mov edi, dword [esp + 0x64]
mov eax, esi
or eax, edi
je 0x43353d
mov edx, dword [ebx]
lea ecx, [esp + 0x7c]
push ecx
push 0
push edi
push esi
push 0
push edx
call fcn.004279d0
add esp, 0x18
add dword [esp + 0x34], 1
mov dword [esp + 0x48], eax
cmp dword [esp + 0x34], 0x3e8
jge 0x433559
cmp dword [esp + 0x48], 0
jne 0x433559
cmp dword [esp + 0x7c], 0
je 0x433482
cmp dword [esp + 0x48], 0
mov eax, dword [esp + 0x28]
mov dword [eax + 0x28], esi
mov dword [eax + 0x2c], edi
jne 0x433575
cmp dword [esp + 0x7c], 0
je 0x434eaa
mov byte [ebx + 0x19], 0
mov byte [ebx + 0x1f], 0
mov dword [ebx + 0x68], 0
add ebp, 0x40
mov dword [ebp], esi
mov dword [ebp + 4], edi
mov dword [esp + 0x1c], ebp
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + 4]
mov edx, dword [eax + 0x38]
mov esi, dword [edx + ecx*4]
xor ecx, ecx
cmp dword [esi], ecx
jne 0x4335bc
cmp byte [esi + 0x1e], cl
je 0x43373d
test byte [edi + 8], 1
mov edx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x40]
mov dword [esp + 0x124], edx
je 0x4335d6
add dword [eax + 0x238], 1
test byte [edi + 8], 2
je 0x4335ec
mov edx, dword [ebp - 0x40]
mov eax, dword [esp + 0x28]
mov dword [eax + 0x20], edx
mov edx, dword [ebp - 0x3c]
mov dword [eax + 0x24], edx
cmp byte [esi + 0x1d], 0
je 0x433608
mov eax, dword [ebp - 0x3c]
cmp eax, dword [esi + 0x14]
jl 0x433608
jg 0x433604
mov edx, dword [ebp - 0x40]
cmp edx, dword [esi + 0x10]
jb 0x433608
mov byte [esi + 0x1d], 0
test byte [ebp + 0x18], 1
je 0x433614
mov dword [ebp + 0x10], ecx
mov dword [ebp + 0x14], ecx
cmp byte [esi + 0x1e], 0
je 0x4336a7
mov eax, dword [esi + 0x38]
push eax
call fcn.0041cb40
mov ecx, dword [esp + 0x128]
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ecx
mov eax, dword [ebp + 0x14]
add esp, 4
mov dword [esi + 0x34], eax
test byte [ebp + 0x18], 0x40
je 0x433658
mov edx, dword [ebp + 0x10]
mov dword [esi + 0x38], edx
mov word [ebp + 0x18], 1
mov byte [esi + 0x1c], 0
jmp 0x4336e0
add eax, 2
test eax, eax
jle 0x43366a
push eax
call fcn.0041ca60
add esp, 4
jmp 0x43366c
xor eax, eax
test eax, eax
mov dword [esi + 0x38], eax
je 0x430f3b
mov ecx, dword [esi + 0x34]
mov edx, dword [ebp + 0x10]
push ecx
push edx
push eax
call fcn.0048cfd0
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x38]
mov edi, dword [esp + 0x20]
mov byte [eax + ecx], 0
mov edx, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
mov byte [edx + eax + 1], 0
add esp, 0xc
mov byte [esi + 0x1c], 0
jmp 0x4336e0
test word [ebp + 0x18], 0x800
je 0x4336b4
mov eax, dword [ebp]
jmp 0x4336b6
xor eax, eax
mov ecx, dword [edi + 8]
mov edx, dword [ebp + 0x14]
and ecx, 8
push ecx
mov ecx, dword [esp + 0x128]
push eax
mov eax, dword [ebp + 0x10]
push edx
mov edx, dword [esi]
push eax
push ecx
push ebx
push 0
push edx
call fcn.0042a3f0
add esp, 0x20
mov dword [esp + 0x18], eax
cmp dword [esp + 0x18], 0
mov byte [esi + 0x19], 0
mov byte [esi + 0x1f], 0
mov dword [esi + 0x68], 0
jne 0x43373d
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
je 0x43373d
mov eax, dword [edi + 0xc]
test eax, eax
je 0x43373d
mov edx, dword [esp + 0x124]
mov esi, dword [esi + 4]
push edx
push ebx
push eax
mov eax, dword [esp + 0x34]
lea edx, [esi + esi*2]
mov esi, dword [eax + 4]
mov edx, dword [esi + edx*8]
mov eax, dword [eax + 0x78]
push edx
mov edx, dword [edi + 8]
and dl, 4
neg dl
sbb edx, edx
and edx, 5
add edx, 0x12
push edx
push eax
call ecx
add esp, 0x18
lea ecx, [esp + 0x1c]
push ecx
mov eax, 2
jmp 0x434cb9
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov edx, dword [ebx + 4]
mov ecx, dword [eax + 0x38]
mov esi, dword [ecx + edx*4]
mov edi, dword [esi]
test edi, edi
je 0x43381f
mov edx, dword [esp + 0x28]
cmp dword [edx + 0x7c], 0
je 0x4337af
cmp dword [ebx + 0xc], 0
je 0x4337af
cmp byte [esi + 0x19], 0
je 0x433793
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
jmp 0x4337af
lea edx, [esp + 0xc8]
push edx
call fcn.00426fe0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
jne 0x43468c
call fcn.0042e940
test eax, eax
mov dword [esp + 0x18], eax
jne 0x43468c
mov eax, dword [esi]
call fcn.0042a5e0
test eax, eax
mov dword [esp + 0x18], eax
mov byte [esi + 0x1d], 0
mov dword [esi + 0x68], 0
jne 0x43381b
mov edx, dword [esp + 0x28]
mov ecx, dword [edx + 0x7c]
test ecx, ecx
je 0x43381b
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x43381f
mov edi, dword [esp + 0xcc]
mov esi, dword [esi + 4]
push edi
mov edi, dword [esp + 0xcc]
push edi
push eax
lea eax, [esi + esi*2]
mov esi, dword [edx + 4]
mov eax, dword [esi + eax*8]
mov edx, dword [edx + 0x78]
push eax
push 9
push edx
call ecx
add esp, 0x18
jmp 0x43381f
mov ebx, dword [esp + 0x14]
test byte [ebx + 8], 1
je case.0x430bc1.13
mov eax, dword [esp + 0x20]
add dword [eax + 0x238], 1
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0
je 0x433857
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x238]
mov ecx, dword [esp + 0x28]
add dword [ecx + 0x38], eax
mov dword [ecx + 0x34], eax
mov edx, dword [esp + 0x20]
mov dword [edx + 0x238], 0
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x38]
mov esi, dword [eax + ecx*4]
add ebp, 0x40
cmp byte [esi + 0x1c], 0
mov dword [esp + 0x1c], ebp
jne 0x4339b9
mov edi, dword [esi]
test edi, edi
je 0x433998
call fcn.0042e940
test eax, eax
mov dword [esp + 0x18], eax
jne 0x43468c
cmp byte [esi + 0x1c], al
je 0x4338b7
mov word [ebp + 0x18], 1
jmp case.0x430bc1.13
cmp byte [esi + 0x21], 0
je 0x4338f9
lea ecx, [esp + 0x138]
push ecx
call fcn.00426fe0
add esp, 4
cmp dword [esp + 0x13c], 0
jg 0x43153a
mov ebx, dword [esp + 0x138]
jl 0x4338f0
cmp ebx, 0x3b9aca00
ja 0x43153a
mov dword [esp + 0xc4], ebx
jmp 0x433910
lea edx, [esp + 0xc4]
push edx
call fcn.00427070
mov ebx, dword [esp + 0xc8]
add esp, 4
cmp ebx, 0x3b9aca00
ja 0x43153a
cmp ebx, 0x20
mov dword [ebp + 0x14], ebx
ja 0x43392f
mov word [ebp + 0x18], 0x210
lea eax, [ebp + 0x20]
jmp 0x433955
test ebx, ebx
jle 0x430f3b
push ebx
call fcn.0041ca60
add esp, 4
test eax, eax
je 0x430f3b
mov word [ebp + 0x18], 0x50
mov dword [ebp + 0x1c], 0
mov dword [ebp + 0x10], eax
cmp byte [esi + 0x21], 0
je 0x43397b
mov ecx, eax
push ecx
push ebx
push 0
mov esi, edi
call fcn.004275a0
add esp, 0xc
mov dword [esp + 0x18], eax
mov byte [ebp + 0x1b], 1
jmp case.0x430bc1.13
mov edx, dword [ebp + 0x10]
push edx
push ebx
push 0
push edi
call fcn.004275e0
add esp, 0x10
mov dword [esp + 0x18], eax
mov byte [ebp + 0x1b], 1
jmp case.0x430bc1.13
cmp byte [esi + 0x1e], 0
je 0x4339b9
mov eax, dword [esi + 0x34]
mov dword [ebp + 0x14], eax
mov ecx, dword [esi + 0x38]
mov dword [ebp + 0x10], ecx
mov word [ebp + 0x18], 0x110
mov byte [ebp + 0x1b], 1
jmp case.0x430bc1.13
mov word [ebp + 0x18], 1
mov byte [ebp + 0x1b], 1
jmp case.0x430bc1.13
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x38]
mov esi, dword [edx + eax*4]
call fcn.0042e940
test eax, eax
mov dword [esp + 0x18], eax
jne 0x43468c
add ebp, 0x40
cmp byte [esi + 0x19], al
mov dword [esp + 0x1c], ebp
je 0x433a0c
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
jmp 0x433a4e
cmp byte [esi + 0x1e], 0
je 0x433a28
mov edx, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], eax
jmp 0x433a4e
cmp byte [esi + 0x1c], 0
jne 0x43139e
mov esi, dword [esi]
test esi, esi
je 0x43139e
lea ecx, [esp + 0x90]
push ecx
mov edi, esi
call fcn.00426fe0
add esp, 4
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x94]
mov dword [ebp], edx
mov dword [ebp + 4], eax
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x38]
mov eax, dword [ecx + edx*4]
mov byte [eax + 0x1c], 1
mov byte [eax + 0x19], 0
jmp case.0x430bc1.13
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x38]
mov ebx, dword [edx + eax*4]
mov esi, dword [ebx]
test esi, esi
je 0x433aea
lea edi, [esp + 0xe8]
call fcn.004279a0
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xe8]
test eax, eax
mov byte [ebx + 0x1c], al
mov byte [ebx + 0x1f], 0
mov dword [ebx + 0x68], 0
je case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
test eax, eax
jle case.0x430bc1.13
add eax, 0xffffffff
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
mov byte [ebx + 0x1c], 0
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x38]
mov esi, dword [ecx + edx*4]
mov edi, dword [esi]
xor ebx, ebx
cmp edi, ebx
je 0x433b4c
mov eax, edi
call fcn.004277d0
cmp eax, ebx
jne 0x433b35
cmp byte [edi + 0x41], bl
jne 0x433b2a
mov dword [esp + 0x78], 1
mov dword [esp + 0x18], ebx
jmp 0x433b39
mov eax, edi
mov dword [esp + 0x78], ebx
call fcn.004278d0
mov dword [esp + 0x18], eax
cmp dword [esp + 0x78], ebx
mov byte [esi + 0x1f], 0
sete dl
mov byte [esi + 0x1a], dl
mov dword [esi + 0x68], ebx
jmp 0x433b54
mov dword [esp + 0x78], 1
mov eax, dword [esp + 0x78]
cmp eax, ebx
mov byte [esi + 0x1c], al
je case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
test eax, eax
jle case.0x430bc1.13
add eax, 0xffffffff
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
mov esi, dword [esp + 0x28]
cmp dword [esi + 0x98], 0
jne 0x434eb7
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x38]
mov esi, dword [ecx + edx*4]
test esi, esi
je case.0x430bc1.13
mov ecx, dword [esi]
test ecx, ecx
je 0x433c1d
cmp byte [esi + 0x1c], 0
je 0x433bc8
mov dword [esp + 0x88], 1
mov byte [esi + 0x19], 0
jmp case.0x430bc1.13
cmp al, 0x6e
jne 0x433bdc
lea edx, [esp + 0x88]
push edx
push ecx
call fcn.00427d70
jmp 0x433bea
lea eax, [esp + 0x88]
push eax
push ecx
call fcn.00427ea0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x90]
add esp, 8
test eax, eax
mov byte [esi + 0x1c], al
mov dword [esi + 0x68], 0
jne 0x433c21
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
mov byte [esi + 0x19], 0
jmp case.0x430bc1.13
mov byte [esi + 0x1c], 1
mov byte [esi + 0x19], 0
jmp case.0x430bc1.13
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x38]
mov edi, dword [edx + eax*4]
mov ebx, dword [edi]
test ebx, ebx
je 0x43304f
test word [ebp + 0x18], 0x800
je 0x433c60
mov esi, ebp
call fcn.0042c100
test eax, eax
mov dword [esp + 0x18], eax
jne 0x43304f
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 8]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
push edx
push 0
push 0
push 0x4a6221
cdq
push edx
push eax
push ecx
push ebx
call fcn.0042a3f0
add esp, 0x20
mov dword [esp + 0x18], eax
mov dword [edi + 0x68], 0
jmp 0x43304f
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x38]
mov edi, dword [eax + ecx*4]
mov esi, dword [edi]
test esi, esi
je 0x43304f
mov eax, dword [ebp + 0x14]
lea ecx, [esp + 0xf0]
push ecx
cdq
push 0
push edx
mov edx, dword [ebp + 0x10]
push eax
push edx
push esi
call fcn.004279d0
add esp, 0x18
test eax, eax
mov dword [esp + 0x18], eax
jne 0x433ce8
cmp dword [esp + 0xf0], eax
jne 0x433ce8
mov eax, esi
call fcn.0042a5e0
mov dword [esp + 0x18], eax
mov dword [edi + 0x68], 0
jmp 0x43304f
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x20]
add ebp, 0x40
mov word [ebp + 0x18], 1
mov edx, dword [ecx + 0x38]
mov eax, dword [edx + eax*4]
mov ecx, dword [eax]
test ecx, ecx
mov dword [esp + 0x1c], ebp
je case.0x430bc1.13
cmp byte [eax + 0x1c], 0
jne 0x43139e
lea eax, [esp + 0x150]
push eax
call fcn.0042f0f0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
jne 0x43468c
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x154]
mov word [ebp + 0x18], 4
mov dword [ebp], ecx
mov dword [ebp + 4], edx
jmp case.0x430bc1.13
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov eax, dword [ebx + 4]
mov edx, dword [ecx + 0x38]
mov edi, dword [edx + eax*4]
cmp dword [edi], 0
je 0x43304f
test word [ebp + 0x18], 0x800
je 0x433d8a
mov esi, ebp
call fcn.0042c100
cmp dword [ebx + 0xc], 0
mov ecx, dword [edi + 0x48]
setne al
mov byte [ecx], al
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
lea edx, [esp + 0x6c]
push edx
push eax
push ecx
mov esi, edi
call fcn.0042f1e0
mov edx, dword [edi + 0x48]
add esp, 0xc
test eax, eax
mov dword [esp + 0x18], eax
mov byte [edx], 0
jne case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov al, byte [ecx]
cmp al, 0x26
jne 0x433dd1
mov eax, dword [esp + 0x6c]
neg eax
jmp 0x433ddc
cmp al, 0x40
mov eax, dword [esp + 0x6c]
jne 0x433de0
add eax, 1
mov dword [esp + 0x6c], eax
test eax, eax
jle 0x43304f
mov eax, dword [ecx + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp 0x43304f
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x50]
xor ecx, ecx
test eax, eax
je 0x433e40
mov esi, 0xbdf20da3
lea esp, [esp]
cmp dword [eax + 0x4c], esi
jne 0x433e27
cmp byte [eax + 0x236], 2
jae 0x433e27
cmp dword [eax + 0x78], 0
jl 0x433e27
add ecx, 1
mov eax, dword [eax + 8]
test eax, eax
jne 0x433e10
cmp ecx, 1
jle 0x433e40
mov dword [esp + 0x18], 6
jmp case.0x430bc1.13
lea eax, [esp + 0xdc]
push eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
push ecx
mov ecx, dword [edx + 4]
lea eax, [eax + eax*2]
mov edx, dword [ecx + eax*8 + 4]
push edx
call fcn.0042ad00
mov ecx, dword [esp + 0xe8]
mov esi, eax
add ebp, 0x40
mov eax, ecx
cdq
mov word [ebp + 0x18], 4
add esp, 0xc
test esi, esi
mov dword [ebp], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], ebp
mov dword [ebp + 4], edx
jne case.0x430bc1.13
test ecx, ecx
je case.0x430bc1.13
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
mov esi, dword [esp + 0x28]
mov esi, dword [esi + 4]
mov edi, dword [edx + 4]
lea eax, [eax + eax*2]
lea esi, [esi + eax*8]
mov edx, ecx
call fcn.0043e6d0
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 4]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
mov eax, dword [eax + edx*8 + 4]
call fcn.0042acb0
mov dword [esp + 0x18], eax
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 4]
sub al, 0x33
neg al
lea edx, [ecx + ecx*2]
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 4]
lea ecx, [ecx + edx*8]
lea edx, [esp + 0xe4]
sbb eax, eax
and eax, 0xfffffffd
add eax, 5
push eax
mov eax, dword [ecx + 4]
push edx
push eax
call fcn.0042a8c0
add ebp, 0x40
add esp, 0xc
test eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebp
jne 0x43139e
mov eax, dword [esp + 0xe4]
cdq
mov dword [ebp], eax
mov dword [ebp + 4], edx
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
mov esi, dword [esp + 0x14]
cmp dword [esi + 8], 0
mov eax, dword [esi + 4]
jne 0x433f68
mov edx, dword [esp + 0x28]
mov edx, dword [edx + 4]
lea ecx, [eax + eax*2]
mov ecx, dword [edx + ecx*8 + 0x14]
test byte [ecx + 0x7a], 1
je case.0x430bc1.13
cmp eax, 1
mov ecx, str.sqlite_temp_master
je 0x433f77
mov ecx, str.sqlite_master
mov esi, dword [esi + 0xc]
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x20]
push esi
push ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x16c], eax
add edi, 0x22c
lea eax, [eax + eax*2]
mov dword [esp + 0x168], edx
mov dword [esp + 0x170], edi
mov edx, dword [ecx + eax*8]
push edx
push str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s
call fcn.0041dd30
mov esi, eax
add esp, 0x10
test esi, esi
je 0x430f3b
mov edi, dword [esp + 0x28]
mov eax, edi
call fcn.0041f5d0
push 0
lea eax, [esp + 0x164]
push eax
push fcn.0044a650
push esi
push edi
mov byte [edi + 0x44], 1
call fcn.004485e0
mov ebx, eax
add esp, 0x14
cmp ebx, 4
mov dword [esp + 0x18], eax
jne 0x433ffe
mov ebx, dword [esp + 0x16c]
mov dword [esp + 0x18], ebx
push esi
call fcn.0041cb40
add esp, 4
mov eax, edi
mov byte [edi + 0x44], 0
call fcn.0041f590
cmp ebx, 7
jne case.0x430bc1.13
call fcn.0041cd60
jmp 0x430f3b
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 4]
mov esi, dword [esp + 0x28]
call fcn.0043b2d0
mov dword [esp + 0x18], eax
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0xc]
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + 4]
push edx
push ecx
call fcn.0043cc40
add esp, 8
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0xc]
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + 4]
push edx
push ecx
call fcn.0043c8e0
add esp, 8
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0xc]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [eax + 4]
push ecx
call fcn.004525b0
add esp, 8
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x20]
xor edi, edi
cmp ebp, dword [ecx + 0x24]
jb 0x4340b9
mov eax, ebp
test byte [eax + 0x18], 4
je 0x4340b9
add edi, 1
mov edx, edi
shl edx, 6
mov eax, ebp
sub eax, edx
cmp eax, dword [ecx + 0x24]
jae 0x4340a2
lea eax, [edi*4 + 4]
test eax, eax
jle 0x430f3b
push eax
call fcn.0041ca60
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x430f3b
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 4]
mov ecx, dword [esp + 0x20]
shl esi, 6
add esi, dword [ecx + 0x54]
xor eax, eax
test edi, edi
jle 0x434102
mov edx, dword [ebp]
mov dword [ebx + eax*4], edx
add eax, 1
sub ebp, 0x40
cmp eax, edi
jl 0x4340f2
mov dword [ebx + eax*4], 0
lea eax, [esp + 0x1c]
push eax
mov eax, edi
call fcn.00430830
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 8]
mov ebp, dword [esp + 0x20]
add esp, 4
lea ecx, [esp + 0xfc]
push ecx
push edx
mov edx, dword [esp + 0x30]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*8 + 4]
push edi
add ebp, 0x40
push ebx
mov dword [esp + 0x2c], ebp
call fcn.0042b930
mov ecx, dword [esp + 0x10c]
mov edi, eax
mov eax, ecx
cdq
add esp, 0x10
sub dword [esi], eax
sbb dword [esi + 4], edx
test ecx, ecx
jne 0x43416a
mov word [ebp + 0x18], 1
jmp 0x43418d
mov eax, edi
mov dword [ebp + 0x10], edi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x434172
sub eax, edx
mov dword [ebp + 0x14], eax
mov word [ebp + 0x18], 0x62
mov dword [ebp + 0x1c], 0
movzx ecx, byte [esp + 0x27]
mov eax, ebp
mov byte [ebp + 0x1b], 1
call fcn.0042c070
push ebx
call fcn.0041cb40
add esp, 4
jmp case.0x430bc1.13
mov eax, ebp
call fcn.0042c5b0
mov ecx, dword [ebp + 4]
mov edx, dword [ebp]
mov edi, dword [esp + 0x20]
push ecx
push edx
add edi, 0x60
call fcn.0042bf70
add esp, 8
sub ebp, 0x40
mov dword [esp + 0x1c], ebp
jmp case.0x430bc1.13
mov esi, dword [esp + 0x28]
cmp dword [esi + 0x98], 0
jne 0x434eb7
mov esi, dword [esp + 0x20]
add esi, 0x60
lea edx, [esp + 0x130]
call fcn.0042bff0
cmp eax, 0x65
jne 0x434211
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x134]
add ebp, 0x40
mov dword [ebp], ecx
mov dword [ebp + 4], edx
mov dword [esp + 0x1c], ebp
mov word [ebp + 0x18], 4
jmp case.0x430bc1.13
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x6c]
cmp eax, dword [edx + 0x70]
lea ecx, [eax + 1]
mov dword [esp + 0x40], eax
mov dword [edx + 0x6c], ecx
mov esi, edx
jl 0x434273
mov ebx, dword [esi + 0x74]
lea edi, [eax + eax*2 + 3]
add edi, edi
add edi, edi
add edi, edi
mov dword [esi + 0x70], ecx
call fcn.0041cb90
test eax, eax
mov dword [esi + 0x74], eax
je 0x430f3b
mov eax, dword [esp + 0x40]
mov ecx, dword [esi + 0x74]
lea eax, [eax + eax*2]
lea eax, [ecx + eax*8]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 0x20]
mov dword [eax], edx
mov ecx, dword [ecx + 0x24]
mov dword [eax + 4], ecx
mov edx, dword [esi + 0x238]
mov dword [eax + 8], edx
mov ecx, dword [esi + 0x60]
mov dword [eax + 0xc], ecx
mov edx, dword [esi + 0x64]
mov dword [eax + 0x10], edx
mov ecx, dword [esi + 0x68]
mov dword [eax + 0x14], ecx
xor eax, eax
mov dword [esi + 0x60], eax
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
jmp case.0x430bc1.13
mov edi, dword [esp + 0x20]
add dword [edi + 0x6c], 0xffffffff
mov eax, dword [edi + 0x6c]
lea edx, [eax + eax*2]
mov eax, dword [edi + 0x74]
mov ecx, dword [eax + edx*8]
lea esi, [eax + edx*8]
mov eax, dword [esp + 0x28]
mov dword [eax + 0x20], ecx
mov edx, dword [esi + 4]
mov dword [eax + 0x24], edx
mov eax, dword [esi + 8]
mov dword [edi + 0x238], eax
add edi, 0x60
call fcn.0042c040
mov ecx, dword [esi + 0xc]
mov dword [edi], ecx
mov edx, dword [esi + 0x10]
mov dword [edi + 4], edx
mov eax, dword [esi + 0x14]
mov dword [edi + 8], eax
jmp case.0x430bc1.13
mov esi, dword [esp + 0x14]
mov ebx, dword [esi + 4]
mov ecx, dword [esp + 0x20]
shl ebx, 6
add ebx, dword [ecx + 0x54]
push ebp
call fcn.0042c740
sub ebp, 0x40
add esp, 4
cmp dword [esi + 8], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebp
jne case.0x430bc1.13
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 4]
mov eax, dword [esp + 0x20]
add ebp, 0x40
shl esi, 6
add esi, dword [eax + 0x54]
mov ecx, 8
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
movzx eax, word [ebp + 0x18]
test al, 0x12
mov dword [esp + 0x1c], ebp
mov dword [ebp + 0x1c], 0
je case.0x430bc1.13
and eax, 0xfd3f
or eax, 0x100
mov word [ebp + 0x18], ax
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 4]
mov edx, dword [esp + 0x20]
shl esi, 6
add esi, dword [edx + 0x54]
mov eax, esi
call fcn.0042c5b0
mov eax, ebp
call fcn.0042c5b0
mov eax, dword [ebp + 4]
mov edx, dword [esi + 4]
cmp edx, eax
mov ecx, dword [ebp]
jg case.0x430bc1.13
jl 0x4343b3
mov edx, dword [esi]
cmp edx, ecx
jae case.0x430bc1.13
mov dword [esi], ecx
mov dword [esi + 4], eax
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 4]
shl ecx, 6
add ecx, dword [edx + 0x54]
cdq
add dword [ecx], eax
adc dword [ecx + 4], edx
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x54]
shl eax, 6
cmp dword [eax + ecx + 4], 0
jl case.0x430bc1.13
jg 0x434404
cmp dword [eax + ecx], 0
jbe case.0x430bc1.13
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x54]
shl eax, 6
cmp dword [eax + ecx + 4], 0
jg case.0x430bc1.13
jl 0x43443f
cmp dword [eax + ecx], 0
jae case.0x430bc1.13
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x54]
shl eax, 6
mov edx, dword [eax + ecx]
or edx, dword [eax + ecx + 4]
jne case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 4]
mov edx, dword [esp + 0x20]
shl esi, 6
add esi, dword [edx + 0x54]
call fcn.0042c660
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 4]
mov esi, dword [ecx + 8]
cdq
push edx
push eax
mov eax, dword [esp + 0x28]
shl esi, 6
add esi, dword [eax + 0x54]
call fcn.0042c680
add esp, 8
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 4]
shl edx, 6
add edx, eax
shl ebx, 6
push edx
add ebx, eax
call fcn.0042c740
add esp, 4
mov dword [esp + 0x18], eax
jmp case.0x430bc1.13
mov ebx, dword [esp + 0x14]
mov esi, dword [ebx + 8]
mov ecx, dword [esp + 0x20]
mov edi, dword [ecx + 0x2c]
mov eax, esi
shl eax, 6
sub ebp, eax
xor edx, edx
add ebp, 0x40
cmp esi, edx
jle 0x434526
lea ecx, [ecx]
mov ecx, ebp
mov dword [edi + edx*4], ebp
call fcn.00430800
add edx, 1
add ebp, 0x40
cmp edx, esi
jl 0x434510
xor edx, edx
mov eax, dword [ebx + 0xc]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x180], eax
mov eax, dword [ebx + 4]
shl eax, 6
add eax, dword [ecx + 0x54]
mov ecx, 1
mov dword [esp + 0x1c8], eax
add dword [eax + 0x14], ecx
mov eax, dword [esp + 0x180]
mov word [esp + 0x1a0], cx
mov dword [esp + 0x198], edx
mov dword [esp + 0x1a4], edx
mov byte [esp + 0x1cc], 0
mov dword [esp + 0x1d0], edx
cmp byte [eax + 3], 0
je 0x434588
mov edx, dword [ebx - 8]
mov dword [esp + 0x1d0], edx
mov edx, dword [eax + 0x14]
push edi
lea ecx, [esp + 0x184]
push esi
push ecx
call edx
lea eax, [esp + 0x28]
add esp, 0xc
push eax
mov eax, esi
call fcn.00430830
add esp, 4
cmp byte [esp + 0x1cc], 0
je 0x4345e3
push 0
push ecx
mov al, 1
lea ecx, [esp + 0x190]
call fcn.0042cbe0
mov ecx, dword [esp + 0x28]
add esp, 4
push eax
add ecx, 0x22c
push ecx
call fcn.0041cc40
add esp, 0xc
mov dword [esp + 0x18], 1
lea edx, [esp + 0x188]
push edx
call fcn.0042c410
jmp 0x434cbe
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 4]
mov esi, dword [esp + 0x20]
mov eax, dword [eax + 0xc]
shl ebx, 6
add ebx, dword [esi + 0x54]
push eax
call fcn.0042c350
add esp, 4
cmp eax, 1
mov dword [esp + 0x18], eax
jne 0x43463a
push 0
push ecx
mov al, al
mov ecx, ebx
call fcn.0042cbe0
add esp, 4
push eax
add esi, 0x22c
push esi
call fcn.0041cc40
add esp, 0xc
mov ecx, ebx
call fcn.0042c6b0
test eax, eax
jne 0x43153a
jmp case.0x430bc1.13
mov esi, dword [esp + 0x28]
mov eax, esi
call fcn.0041f5d0
test eax, eax
jne 0x434684
mov ecx, dword [esp + 0x20]
add ecx, 0x22c
push esi
push ecx
call fcn.00455f70
mov dword [esp + 0x20], eax
add esp, 8
mov eax, esi
call fcn.0041f590
test eax, eax
je case.0x430bc1.13
mov dword [esp + 0x18], 0x15
mov esi, dword [esp + 0x20]
add esi, 0x22c
cmp dword [esi], 0
jne 0x434f14
cmp dword [0x4c47e8], 0
je 0x4346b9
call fcn.00420df0
test eax, eax
je 0x4346b9
mov dword [esp + 0x18], 7
mov eax, dword [esp + 0x18]
and eax, 0xff
cmp eax, 0x65
ja 0x434f03
call fcn.0045f7f0
jmp 0x434f08
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 4]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*8 + 4]
call fcn.00426880
cmp eax, 0x65
mov dword [esp + 0x18], eax
jne case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], 0
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 4], 0
jne 0x43472f
mov eax, dword [esp + 0x28]
call fcn.0042f2b0
jmp case.0x430bc1.13
mov edx, dword [esp + 0x20]
mov byte [edx + 0x234], 1
jmp case.0x430bc1.13
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 4]
test eax, eax
setl cl
test cl, cl
mov byte [esp + 0xec], cl
je 0x43475d
or ecx, 0xffffffff
sub ecx, eax
mov eax, ecx
mov ecx, dword [esp + 0xec]
mov edx, dword [edx + 8]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [ecx + 4]
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*8 + 4]
call fcn.0042bee0
add esp, 8
cmp eax, 6
mov dword [esp + 0x18], eax
jne case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x20]
push 0
push ecx
add edx, 0x22c
push str.database_table_is_locked:
push edx
call fcn.0041cc40
add esp, 0x10
jmp case.0x430bc1.13
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x28]
call fcn.00456ee0
mov dword [esp + 0x18], eax
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 4]
add ecx, 0x22c
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.00456af0
add esp, 8
mov dword [esp + 0x18], eax
jmp case.0x430bc1.13
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x28]
mov byte [edi + 0x236], 2
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
push ecx
call fcn.00456cc0
add esp, 4
mov dword [esp + 0x18], eax
mov byte [edi + 0x236], 0
jmp case.0x430bc1.13
mov edx, dword [esp + 0x14]
mov edi, dword [edx + 0xc]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x34], 0
mov esi, dword [edi]
mov eax, ebx
call fcn.0041f5d0
test eax, eax
jne 0x434684
mov ecx, dword [esi + 0x18]
lea eax, [esp + 0x34]
push eax
push edi
call ecx
mov edx, eax
add esp, 8
mov eax, ebx
mov dword [esp + 0x18], edx
call fcn.0041f590
test eax, eax
jne 0x434684
test edx, edx
jne case.0x430bc1.13
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov dword [edx], edi
mov ebx, dword [eax + 4]
mov edi, dword [esp + 0x20]
push 0xffffffffffffffff
call fcn.004308b0
add esp, 4
test eax, eax
je 0x4348ae
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x60], ecx
mov edx, dword [esp + 0x34]
mov ecx, dword [edx]
mov edx, dword [ecx]
mov dword [eax + 0x64], edx
jmp case.0x430bc1.13
mov eax, dword [esp + 0x34]
mov ecx, dword [esi + 0x1c]
push eax
call ecx
add esp, 4
jmp case.0x430bc1.13
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov eax, dword [edx + 4]
mov ecx, dword [edi + 0x38]
mov eax, dword [ecx + eax*4]
mov edx, dword [eax + 0x60]
mov esi, dword [ebp - 0x40]
mov ebx, dword [edi + 0x2c]
mov dword [esp + 0x38], eax
mov eax, dword [edx]
mov ecx, dword [eax]
xor edx, edx
cmp esi, edx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x40], edx
jle 0x434912
lea eax, [esi + 1]
shl eax, 6
mov ecx, ebp
sub ecx, eax
lea ebx, [ebx]
mov dword [ebx + edx*4], ecx
call fcn.00430800
add edx, 1
add ecx, 0x40
cmp edx, esi
jl 0x434900
mov eax, dword [esp + 0x28]
call fcn.0041f5d0
test eax, eax
jne 0x434684
mov ecx, dword [esp + 0x14]
mov byte [edi + 0x236], 1
mov edx, dword [ecx + 0xc]
mov eax, dword [ebp]
mov ecx, dword [esp + 0x38]
push ebx
push esi
push edx
mov edx, dword [ecx + 0x60]
push eax
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x20]
push edx
call ecx
add esp, 0x14
test eax, eax
mov dword [esp + 0x18], eax
mov byte [edi + 0x236], 0
jne 0x434973
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 0x60]
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0x28]
push eax
call edx
add esp, 4
mov edx, eax
jmp 0x434977
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x28]
call fcn.0041f590
test eax, eax
jne 0x434684
test edx, edx
je 0x43499a
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x1c]
lea eax, [esi + 2]
push ecx
jmp 0x434cb9
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 4]
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x38]
mov ecx, dword [edx + ecx*4]
mov edx, dword [ecx + 0x60]
mov edx, dword [edx]
mov edx, dword [edx]
cmp dword [edx + 0x30], 0
jne 0x4349e7
push 0
push str.Unsupported_module_operation:_xRowid
add eax, 0x22c
push eax
call fcn.0041cc40
add esp, 0xc
mov dword [esp + 0x18], 1
jmp case.0x430bc1.13
mov esi, dword [esp + 0x28]
mov eax, esi
call fcn.0041f5d0
test eax, eax
jne 0x434684
mov ecx, dword [ecx + 0x60]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x148]
push eax
push ecx
call edx
mov dword [esp + 0x20], eax
add esp, 8
mov eax, esi
call fcn.0041f590
test eax, eax
jne 0x434684
add ebp, 0x40
mov word [ebp + 0x18], 4
mov eax, dword [esp + 0x148]
mov dword [ebp], eax
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x1c], ebp
mov dword [ebp + 4], ecx
jmp case.0x430bc1.13
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 4]
mov eax, dword [esp + 0x20]
mov edx, dword [eax + 0x38]
mov esi, dword [edx + ecx*4]
mov ecx, dword [esi + 0x60]
mov edx, dword [ecx]
mov edi, dword [edx]
cmp dword [edi + 0x2c], 0
jne 0x434a71
push 0
push str.Unsupported_module_operation:_xColumn
jmp 0x4349cc
push 0x58
lea eax, [esp + 0x1dc]
push 0
push eax
call fcn.00487460
mov eax, dword [esp + 0x34]
add esp, 0xc
mov word [esp + 0x1f8], 1
call fcn.0041f5d0
test eax, eax
jne 0x434684
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 8]
mov ecx, dword [esi + 0x60]
push edx
mov edx, dword [edi + 0x2c]
lea eax, [esp + 0x1dc]
push eax
push ecx
call edx
movzx ecx, byte [esp + 0x33]
mov dword [esp + 0x24], eax
add esp, 0xc
lea eax, [esp + 0x1e0]
call fcn.0042c070
add ebp, 0x40
lea eax, [esp + 0x1e0]
push eax
mov ebx, ebp
mov dword [esp + 0x20], ebp
mov word [ebp + 0x18], 0
call fcn.0042c740
mov eax, dword [esp + 0x2c]
add esp, 4
call fcn.0041f590
test eax, eax
jne 0x434684
mov ecx, ebp
call fcn.0042c6b0
test eax, eax
jne 0x43153a
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 4]
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x38]
mov esi, dword [eax + edx*4]
mov ecx, dword [esi + 0x60]
mov edx, dword [ecx]
mov edi, dword [edx]
cmp dword [edi + 0x24], 0
mov dword [esp + 0x40], 0
jne 0x434b5e
push 0
push str.Unsupported_module_operation:_xNext
add ebx, 0x22c
push ebx
call fcn.0041cc40
add esp, 0xc
mov dword [esp + 0x18], 1
jmp case.0x430bc1.13
mov eax, dword [esp + 0x28]
call fcn.0041f5d0
test eax, eax
jne 0x434684
mov byte [ebx + 0x236], 1
mov eax, dword [esi + 0x60]
mov ecx, dword [edi + 0x24]
push eax
call ecx
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
mov byte [ebx + 0x236], 0
jne 0x434ba1
mov edx, dword [esi + 0x60]
mov eax, dword [edi + 0x28]
push edx
call eax
add esp, 4
mov edx, eax
jmp 0x434ba5
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x28]
call fcn.0041f590
test eax, eax
jne 0x434684
test edx, edx
jne case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 8]
sub eax, 1
mov dword [esp + 0x2c], eax
jmp case.0x430bc1.13
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 0xc]
mov eax, dword [esi]
cmp dword [eax + 0x34], 0
mov edi, dword [ecx + 8]
mov dword [esp + 0x40], eax
jne 0x434c0e
mov edx, dword [esp + 0x20]
push 0
add edx, 0x22c
push str.read_only_table
push edx
call fcn.0041cc40
add esp, 0xc
mov dword [esp + 0x18], 1
jmp 0x434cb2
mov eax, dword [esp + 0x20]
mov ebx, dword [eax + 0x2c]
mov ecx, edi
shl ecx, 6
mov edx, ecx
mov ecx, ebp
sub ecx, edx
add ecx, 0x40
xor edx, edx
test edi, edi
jle 0x434c42
lea esp, [esp]
call fcn.00430800
mov dword [ebx + edx*4], ecx
add edx, 1
add ecx, 0x40
cmp edx, edi
jl 0x434c30
mov eax, dword [esp + 0x28]
call fcn.0041f5d0
test eax, eax
jne 0x434684
mov ecx, dword [esp + 0x40]
add dword [esi + 4], 1
mov edx, dword [ecx + 0x34]
lea eax, [esp + 0x158]
push eax
push ebx
push edi
push esi
call edx
mov ebx, eax
mov eax, esi
mov esi, dword [esp + 0x38]
add esp, 0x10
mov dword [esp + 0x18], ebx
call fcn.00456290
mov eax, esi
call fcn.0041f590
test eax, eax
jne 0x434684
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0
je 0x434cb2
test ebx, ebx
jne 0x434cb2
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
mov eax, esi
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
lea eax, [esp + 0x1c]
push eax
mov eax, edi
call fcn.00430830
add esp, 4
mov ebp, dword [esp + 0x1c]
add dword [esp + 0x2c], 1
cmp dword [esp + 0x18], 0
jne 0x434f1b
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
jmp 0x430b20
mov edi, dword [esp + 0x20]
mov dword [esp + 0x18], 9
mov edx, dword [esp + 0x18]
mov dword [edi + 0x7c], edx
mov esi, 1
jmp 0x434f36
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
mov dword [esi + 0x28], ebp
mov ecx, dword [eax + 4]
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], edx
mov ecx, dword [eax + 8]
mov dword [esi + 0x84], ecx
mov eax, dword [eax + 0xc]
test eax, eax
je 0x434d3d
push 0
push eax
lea edx, [esi + 0x22c]
push edx
call fcn.0041cc40
add esp, 0xc
mov eax, esi
call fcn.0042e4a0
cmp eax, 5
jne 0x434d51
mov dword [esi + 0x7c], eax
jmp 0x434f42
mov eax, dword [esi + 0x7c]
neg eax
sbb eax, eax
and eax, 0xffffff9c
add eax, 0x65
jmp 0x434f42
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 4]
mov edi, dword [esp + 0x20]
mov esi, dword [edi + 0x24]
shl ecx, 6
mov ebx, ebp
sub ebx, ecx
cmp esi, ebx
jae 0x434da2
lea esp, [esp]
test word [esi + 0x18], 0x100
je 0x434d9b
mov eax, esi
call fcn.0042c190
test eax, eax
jne 0x430f3b
mov edi, dword [esp + 0x20]
add esi, 0x40
cmp esi, ebx
jb 0x434d80
mov edx, dword [edi + 0x5c]
add edx, 2
or edx, 1
cmp esi, ebp
mov dword [edi + 0x5c], edx
ja 0x434dc7
mov eax, esi
call fcn.0042c220
mov ecx, esi
call fcn.00430800
add esi, 0x40
cmp esi, ebp
jbe 0x434db2
mov eax, dword [esp + 0x14]
add dword [edi + 0x58], 1
mov edx, dword [esp + 0x2c]
mov byte [edi + 0x230], 1
mov ecx, dword [eax + 4]
add edx, 1
mov dword [edi + 0x228], ecx
mov dword [edi + 0x78], edx
mov eax, 0x64
jmp 0x434f3f
mov dword [esp + 0x18], 0x14
jmp 0x43468c
cmp dword [eax + 8], 0
je 0x434e27
mov eax, esi
call fcn.0045f770
mov edi, dword [esp + 0x20]
mov byte [esi + 0x14], 1
mov eax, dword [edi + 0x7c]
neg eax
sbb eax, eax
and eax, 0xffffff9c
add eax, 0x65
jmp 0x434f42
mov edi, dword [esp + 0x20]
mov eax, edi
mov byte [esi + 0x14], bl
call fcn.0042e4a0
cmp eax, 5
jne 0x434e15
mov eax, dword [esp + 0x2c]
mov cl, 1
mov dword [edi + 0x78], eax
sub cl, bl
mov dword [edi + 0x28], ebp
mov byte [esi + 0x14], cl
mov dword [edi + 0x7c], 5
mov eax, 5
jmp 0x434f42
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov dword [eax + 0x78], edx
mov dword [eax + 0x7c], 5
mov dword [eax + 0x28], ebp
mov eax, 5
jmp 0x434f42
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
xor edx, edx
mov dword [eax + 0x78], ecx
mov dword [eax + 0x7c], 5
cmp dword [ebx + 8], edx
setle dl
add edx, 1
shl edx, 6
add edx, ebp
mov dword [eax + 0x28], edx
mov eax, 5
jmp 0x434f42
mov dword [esp + 0x18], 0xd
jmp 0x43468c
mov edi, dword [esp + 0x20]
xor ebx, ebx
mov esi, dword [esi + 0x30]
sub esi, 0xf03b7906
neg esi
sbb esi, esi
and esi, 0xc
add esi, 9
mov eax, esi
and eax, 0xff
cmp eax, 0x65
mov dword [esp + 0x18], esi
mov dword [edi + 0x7c], esi
ja 0x434ef3
call fcn.0045f7f0
push ebx
push eax
add edi, 0x22c
push edi
jmp 0x434f0c
push ebx
mov eax, str.unknown_error
push eax
add edi, 0x22c
push edi
jmp 0x434f0c
mov eax, str.unknown_error
push 0
push eax
push esi
call fcn.0041cc40
add esp, 0xc
cmp dword [esp + 0x18], 0
je 0x434f2d
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov dword [edi + 0x7c], edx
mov esi, 1
jmp 0x434f36
mov edi, dword [esp + 0x20]
mov esi, 0x65
mov eax, edi
call fcn.0042e4a0
mov eax, esi
mov dword [edi + 0x28], ebp
mov ecx, dword [esp + 0x294]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00483c76
add esp, 0x28c
ret