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

Disassembly:
mov eax, 0x1d10
call fcn.0045ec70
push ebx
push ebp
push esi
push edi
push 0x46054d8
mov dword [esp + 0x20], 0xffffffff
mov dword [esp + 0x24], 0
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, str.000000
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x4c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 1
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x524]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
sub esp, 0x10
rep movsb byte es:[edi], byte [esi]
mov edi, str.SELECT_hrut_cmrelease.ANRELEASE_FROM_hrut_cmrelease_WHERE_hrut_cmrelease.IDPROCEDTM3_ORDER_BY_hrut_cmrelease.ANRELEASE_DESC
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x28], esp
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x534]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, esp
push edx
call fcn.00445210
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebx, eax
xor eax, eax
test ebx, ebx
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x4222ff
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x24]
test al, al
jne 0x4222ff
mov al, byte [ebx + 4]
test al, al
jne 0x4222ec
mov eax, dword [ebx]
lea ecx, [esp + 0x68]
push 1
push ecx
mov ecx, ebx
call dword [eax + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x4c]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x68]
call fcn.00445280
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x1c]
test ebx, ebx
je 0x4222ff
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov esi, str.040400
lea eax, [esp + 0x4c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x422330
test cl, cl
je 0x42232c
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x422330
add eax, 2
add esi, 2
test cl, cl
jne 0x422308
xor eax, eax
jmp 0x422335
sbb eax, eax
sbb eax, 0xffffffff
mov esi, dword [esp + 0x1d2c]
test eax, eax
jge 0x422b17
mov eax, dword [esp + 0x1d24]
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea ecx, [eax + eax*2]
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea ecx, [ecx + ecx*8]
push 0x476ed38
push 0x476ed38
xor ebx, ebx
lea ecx, [eax + ecx*8]
lea edx, [ecx + ecx*2]
lea ecx, [eax + edx*2]
mov edx, dword [esp + 0x1d48]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*4]
lea esi, [ecx*8 + 0x6581fc]
lea ecx, [eax + eax*2]
push esi
push 0x476ed38
lea ecx, [ecx + ecx*8]
mov dword [esp + 0x64], esi
lea ecx, [eax + ecx*8]
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*2]
lea ecx, [edx*8]
sub ecx, edx
lea edx, [esp + 0x548]
lea eax, [eax + eax*4]
shl eax, 5
lea eax, [eax + ecx + 0x65811c]
mov dword [esp + 0x38], eax
push eax
mov eax, dword [esp + 0x1d5c]
push 0x476ed38
push eax
push 0x476ed38
push eax
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push str.SELECT_hptg__spro0.prda1_hptg__spro0.pra1_hptg__spro0.prda2_hptg__spro0.pra2_hptg__spro0.prda3_hptg__spro0.pra3_hptg__spro0.prda4_hptg__spro0.pra4_hptg__spro0.prcctt_hptg__spro0.prsctt_hpdd__sana0.ancont_hpdd__sana0.ands08_FROM_hfpr__srichgius_INNER_JOIN_hptg__spro0_ON_hfpr__srichgius.neworahptg__spro0.prcpro_INNER_JOIN_hpdd__sana0_ON_hfpr__srichgius.idcompanyhpdd__sana0.ansoci_AND_hfpr__srichgius.idemployhpdd__sana0.anmatr_WHERE_hfpr__srichgius.dadata__s_AND_hfpr__srichgius.adata__s_AND_hfpr__srichgius.idcompany_s_AND_hfpr__srichgius.idemploy_s_AND_hfpr__srichgius.statigp3P_AND_hfpr__srichgius.esitoapp_AND___hpdd__sana0.anconthptg__spro0.prcctt_OR_hptg__spro0.prcctt99999__AND__hpdd__sana0.ands08hptg__spro0.prsctt_OR_hptg__spro0.prsctt9999999999__
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x9c
lea eax, [esp + 0x520]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00445210
mov ecx, dword [0x516f90]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ebp, eax
xor eax, eax
test ebp, ebp
sete al
mov dword [0x476ecf4], eax
test eax, eax
jne 0x4234c2
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x24]
test al, al
jne 0x4234c2
mov al, byte [ebp + 4]
test al, al
jne 0x4226be
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
cmp ebx, 0xc
jg 0x4226be
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x1f0], eax
mov eax, dword [ebp]
push 2
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 3
mov ecx, ebp
mov dword [esp + ebx*4 + 0x7c], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x160], eax
mov eax, dword [ebp]
push 4
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 5
mov ecx, ebp
mov dword [esp + ebx*4 + 0xac], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x220], eax
mov eax, dword [ebp]
push 6
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 7
mov ecx, ebp
mov dword [esp + ebx*4 + 0xdc], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x190], eax
mov eax, dword [ebp]
push 8
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
mov dword [esp + ebx*4 + 0x1c0], eax
lea eax, [esp + 0x68]
push 9
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov edi, eax
xor eax, eax
lea edx, [esp + ecx + 0x118]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x68]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x108]
push 0xa
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x14]
lea edx, [esp + ecx + 0x2e0]
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x108]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x58]
push 0xb
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [eax + 4]
mov edi, eax
xor eax, eax
lea edx, [esp + ecx + 0x394]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x58]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x2c]
push 0xc
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov edi, eax
xor eax, eax
lea edx, [esp + ecx + 0x49c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00445280
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
add edx, 6
add ecx, 0xb
mov dword [esp + 0x18], edx
mov edx, dword [ebp]
mov dword [esp + 0x14], ecx
mov ecx, ebp
inc ebx
call dword [edx + 0x20]
mov al, byte [ebp + 4]
test al, al
je 0x4224c4
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x1c]
test ebp, ebp
je 0x4226d3
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx]
test ebx, ebx
jle 0x4234c2
xor ebp, ebp
xor edx, edx
cmp ebx, ebp
mov dword [esp + 0x10], edx
jle 0x422788
mov dword [esp + 0x14], ebp
lea edi, [esp + ebp + 0x394]
lea esi, [esp + ebp + 0x118]
mov cl, byte [esi]
mov al, cl
cmp cl, byte [edi]
jne 0x422721
test al, al
je 0x42271d
mov cl, byte [esi + 1]
mov al, cl
cmp cl, byte [edi + 1]
jne 0x422721
add esi, 2
add edi, 2
test al, al
jne 0x4226fd
xor eax, eax
jmp 0x422726
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42276d
mov eax, dword [esp + 0x14]
lea edi, [esp + eax + 0x49c]
lea esi, [esp + eax + 0x2e0]
mov cl, byte [esi]
mov al, cl
cmp cl, byte [edi]
jne 0x422760
test al, al
je 0x42275c
mov cl, byte [esi + 1]
mov al, cl
cmp cl, byte [edi + 1]
jne 0x422760
add esi, 2
add edi, 2
test al, al
jne 0x42273c
xor eax, eax
jmp 0x422765
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4228cf
mov ecx, dword [esp + 0x14]
inc edx
add ebp, 6
add ecx, 0xb
cmp edx, ebx
mov dword [esp + 0x14], ecx
jl 0x4226ef
mov dword [esp + 0x10], edx
test ebx, ebx
mov dword [esp + 0x10], 0
jle 0x42282b
lea ecx, [esp + 0x2e0]
xor ebp, ebp
lea edi, [esp + ebp + 0x394]
lea esi, [esp + ebp + 0x118]
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x4227d3
test al, al
je 0x4227cf
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x4227d3
add esi, 2
add edi, 2
test al, al
jne 0x4227af
xor eax, eax
jmp 0x4227d8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x422814
mov edi, str.9999999999
mov esi, ecx
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x422807
test al, al
je 0x422803
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x422807
add esi, 2
add edi, 2
test al, al
jne 0x4227e3
xor eax, eax
jmp 0x42280c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4228c9
mov eax, dword [esp + 0x10]
add ebp, 6
inc eax
add ecx, 0xb
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x4227a1
test ebx, ebx
mov dword [esp + 0x10], 0
jle 0x424d28
lea ecx, [esp + 0x2e0]
lea ebp, [esp + 0x118]
mov edi, str.99999
mov esi, ebp
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x422874
test al, al
je 0x422870
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x422874
add esi, 2
add edi, 2
test al, al
jne 0x422850
xor eax, eax
jmp 0x422879
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4228b1
mov edi, str.9999999999
mov esi, ecx
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x4228a8
test al, al
je 0x4228a4
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x4228a8
add esi, 2
add edi, 2
test al, al
jne 0x422884
xor eax, eax
jmp 0x4228ad
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4228c9
mov eax, dword [esp + 0x10]
add ebp, 6
inc eax
add ecx, 0xb
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x422849
jmp 0x424d28
mov edx, dword [esp + 0x10]
jmp 0x4228d3
mov dword [esp + 0x10], edx
mov ecx, dword [esp + edx*4 + 0x1f0]
mov edi, dword [esp + 0x1d38]
cmp ecx, 0x270f
je 0x422b0b
cmp dword [esp + edx*4 + 0x78], 0x270f
je 0x422b0b
mov esi, dword [esp + 0x1d24]
push ecx
lea eax, [esi + esi*2]
lea eax, [eax + eax*8]
lea eax, [esi + eax*8]
lea edx, [eax + eax*2]
lea eax, [esi + edx*2]
mov edx, dword [esp + 0x1d2c]
lea eax, [eax + eax*4]
lea ebx, [edx + eax*8]
call fcn.0045d320
mov ecx, dword [ebx*4 + 0x65867c]
mov ebp, eax
push edi
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x422966
mov eax, dword [esp + 0x10]
mov eax, dword [esp + eax*4 + 0x78]
push eax
call fcn.0045d320
mov ebp, eax
mov eax, dword [ebx*4 + 0x65867c]
push edi
add ebp, eax
call fcn.0045d320
add esp, 8
cmp eax, ebp
jle 0x424d16
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + edx*4 + 0x160]
cmp ecx, 0x270f
je 0x4229f1
cmp dword [esp + edx*4 + 0xa8], 0x270f
je 0x4229f1
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebx, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebx*4 + 0x65867c]
mov ebp, eax
push edi
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x4229ed
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + ecx*4 + 0xa8]
push eax
call fcn.0045d320
mov ebp, eax
mov eax, dword [ebx*4 + 0x65867c]
push edi
add ebp, eax
call fcn.0045d320
add esp, 8
cmp eax, ebp
jle 0x424d16
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + edx*4 + 0x220]
cmp ecx, 0x270f
je 0x422a78
cmp dword [esp + edx*4 + 0xd8], 0x270f
je 0x422a78
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebx, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebx*4 + 0x65867c]
mov ebp, eax
push edi
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x422a74
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + ecx*4 + 0xd8]
push eax
call fcn.0045d320
mov ebp, eax
mov eax, dword [ebx*4 + 0x65867c]
push edi
add ebp, eax
call fcn.0045d320
add esp, 8
cmp eax, ebp
jle 0x424d16
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + edx*4 + 0x190]
cmp ecx, 0x270f
je 0x424d20
mov ebx, dword [esp + edx*4 + 0x1c0]
cmp ebx, 0x270f
je 0x424d20
lea eax, [esi + esi*2]
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d28]
push ecx
lea esi, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [esi*4 + 0x65867c]
mov ebp, eax
push edi
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x424d20
push ebx
call fcn.0045d320
mov ebp, dword [esi*4 + 0x65867c]
mov ebx, eax
push edi
add ebx, ebp
call fcn.0045d320
add esp, 8
cmp eax, ebx
jg 0x424d20
mov dword [esp + 0x1c], 1
jmp 0x424d28
mov esi, dword [esp + 0x1d24]
jmp 0x42296a
mov eax, dword [esp + 0x1d24]
push esi
push 0x476ed38
push esi
lea ecx, [eax + eax*2]
push 0x476ed38
lea ecx, [ecx + ecx*8]
lea ecx, [eax + ecx*8]
lea edx, [ecx + ecx*2]
lea ecx, [eax + edx*2]
mov edx, dword [esp + 0x1d38]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*4]
lea edi, [ecx*8 + 0x6581fc]
lea ecx, [eax + eax*2]
push edi
push 0x476ed38
lea ecx, [ecx + ecx*8]
mov dword [esp + 0x54], edi
lea ecx, [eax + ecx*8]
lea ecx, [ecx + ecx*2]
lea eax, [eax + ecx*2]
lea ecx, [edx*8]
sub ecx, edx
lea edx, [esp + 0x538]
lea eax, [eax + eax*4]
shl eax, 5
lea ebp, [eax + ecx + 0x65811c]
push ebp
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push str.SELECT_hrdd__semployee06.idcompany_hrdd__semployee06.idemploy_hrdd__semployee06.flnumrow_hrdd__semployee06.dtstartvl_hrdd__semployee06.dtendvl_hrdd__semployee06.idplantb_hrdd__semployee06.idpresgrp_FROM_hrdd__semployee06_WHERE_hrdd__semployee06.idcompany_s_AND_hrdd__semployee06.idemploy_s_AND_hrdd__semployee06.dtstartvl__s_AND_hrdd__semployee06.dtendvl__s
push edx
mov dword [esp + 0x58], ebp
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x48
lea eax, [esp + 0x520]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00445210
mov ecx, dword [0x516f90]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ebx, eax
xor eax, eax
test ebx, ebx
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x422cb8
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x24]
test al, al
jne 0x422cb8
mov al, byte [ebx + 4]
test al, al
jne 0x422c99
mov edx, dword [ebx]
lea eax, [esp + 0x2c]
push 6
push eax
mov ecx, ebx
call dword [edx + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00445280
mov edx, dword [ebx]
lea eax, [esp + 0x2c]
push 7
push eax
mov ecx, ebx
call dword [edx + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x40]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00445280
mov dword [esp + 0x20], 1
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x1c]
test ebx, ebx
je 0x422cac
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x422e46
mov eax, dword [esp + 0x1d30]
lea ecx, [esp + 0x520]
push eax
push 0x476ed38
push eax
push 0x476ed38
push ebp
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push str.SELECT_hrda__scompany10.idcompany_hrda__scompany10.flnumrow_hrda__scompany10.dtstartvl_hrda__scompany10.dtendvl_hrda__scompany10.idplantb_hrda__scompany10.idpresgrp_FROM_hrda__scompany10_WHERE_hrda__scompany10.idcompany_s_AND_hrda__scompany10.dtstartvl__s_AND_hrda__scompany10.dtendvl__s
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x3c
lea edx, [esp + 0x520]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00445210
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebx, eax
xor eax, eax
test ebx, ebx
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x422dfa
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x24]
test al, al
jne 0x422dfa
mov al, byte [ebx + 4]
test al, al
jne 0x422ddf
mov eax, dword [ebx]
lea ecx, [esp + 0x2c]
push 5
push ecx
mov ecx, ebx
call dword [eax + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00445280
mov edx, dword [ebx]
lea eax, [esp + 0x2c]
push 6
push eax
mov ecx, ebx
call dword [edx + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x40]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00445280
mov dword [esp + 0x20], 1
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x1c]
test ebx, ebx
je 0x422df2
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x422e46
mov edi, str.99999
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x40]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.9999999999
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x3c]
push 0x476ed38
lea ecx, [esp + 0x44]
push 0x476ed38
push ecx
push 0x476ed38
lea edx, [esp + 0x34]
push 0x476ed38
push edx
push 0x476ed38
push 0x476ed38
push eax
mov eax, dword [esp + 0x1d54]
push 0x476ed38
push ebp
push 0x476ed38
push eax
push 0x476ed38
push eax
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea ecx, [esp + 0x598]
push str.SELECT_hptg__spro0.prda1_hptg__spro0.pra1_hptg__spro0.prda2_hptg__spro0.pra2_hptg__spro0.prda3_hptg__spro0.pra3_hptg__spro0.prda4_hptg__spro0.pra4_hptg__spro0.prcctt_hptg__spro0.prsctt_FROM_hfpr__srichgius_INNER_JOIN_hptg__spro0_ON_hfpr__srichgius.neworahptg__spro0.prcpro_WHERE_hfpr__srichgius.dadata__s_AND_hfpr__srichgius.adata__s_AND_hfpr__srichgius.idcompany_s_AND_hfpr__srichgius.idemploy_s_AND_hfpr__srichgius.statigp3P_AND_hfpr__srichgius.esitoapp_AND____shptg__spro0.prcctt_OR_hptg__spro0.prcctt99999__AND___shptg__spro0.prsctt_OR_hptg__spro0.prsctt9999999999__
push ecx
xor ebx, ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x80
lea edx, [esp + 0x520]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00445210
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebp, eax
xor eax, eax
test ebp, ebp
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x4234b6
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x24]
test al, al
jne 0x4234b6
mov al, byte [ebp + 4]
test al, al
jne 0x4230b0
lea eax, [esp + 0x2e0]
lea ecx, [esp + 0x118]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
cmp ebx, 0xc
jg 0x4230b0
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x1f0], eax
mov eax, dword [ebp]
push 2
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 3
mov ecx, ebp
mov dword [esp + ebx*4 + 0x7c], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x160], eax
mov eax, dword [ebp]
push 4
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 5
mov ecx, ebp
mov dword [esp + ebx*4 + 0xac], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x220], eax
mov eax, dword [ebp]
push 6
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 7
mov ecx, ebp
mov dword [esp + ebx*4 + 0xdc], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x190], eax
mov eax, dword [ebp]
push 8
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
mov dword [esp + ebx*4 + 0x1c0], eax
lea eax, [esp + 0x2c]
push 9
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov edi, dword [eax + 4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x14]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00445280
mov eax, dword [ebp]
lea ecx, [esp + 0x58]
push 0xa
push ecx
mov ecx, ebp
call dword [eax + 0x14]
mov edi, dword [eax + 4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x58]
call fcn.00445280
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [ebp]
add ecx, 0xb
add edx, 6
mov dword [esp + 0x18], ecx
mov ecx, ebp
inc ebx
mov dword [esp + 0x14], edx
call dword [eax + 0x20]
mov al, byte [ebp + 4]
test al, al
je 0x422f5c
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x1c]
test ebp, ebp
je 0x4230c5
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax]
test ebx, ebx
jle 0x4234b6
xor ebp, ebp
test ebx, ebx
mov dword [esp + 0x10], ebp
jle 0x423170
lea ecx, [esp + 0x2e0]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x118]
lea edi, [esp + 0x24]
mov esi, ecx
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x423117
test al, al
je 0x423113
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x423117
add esi, 2
add edi, 2
test al, al
jne 0x4230f3
xor eax, eax
jmp 0x42311c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x423159
mov esi, dword [esp + 0x14]
lea edi, [esp + 0x40]
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x42314c
test al, al
je 0x423148
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x42314c
add esi, 2
add edi, 2
test al, al
jne 0x423128
xor eax, eax
jmp 0x423151
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4232c4
mov edx, dword [esp + 0x14]
inc ebp
add ecx, 6
add edx, 0xb
cmp ebp, ebx
mov dword [esp + 0x14], edx
jl 0x4230ed
mov dword [esp + 0x10], ebp
xor ecx, ecx
test ebx, ebx
mov dword [esp + 0x10], ecx
jle 0x423210
lea esi, [esp + 0x118]
lea ebp, [esp + 0x2e0]
mov dword [esp + 0x14], esi
lea edi, [esp + 0x24]
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x4231b8
test al, al
je 0x4231b4
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x4231b8
add esi, 2
add edi, 2
test al, al
jne 0x423194
xor eax, eax
jmp 0x4231bd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4231f9
mov edi, str.9999999999
mov esi, ebp
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x4231ec
test al, al
je 0x4231e8
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x4231ec
add esi, 2
add edi, 2
test al, al
jne 0x4231c8
xor eax, eax
jmp 0x4231f1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4232bc
mov esi, dword [esp + 0x14]
inc ecx
add esi, 6
add ebp, 0xb
cmp ecx, ebx
mov dword [esp + 0x14], esi
jl 0x423190
mov dword [esp + 0x10], ecx
xor ebp, ebp
test ebx, ebx
mov dword [esp + 0x10], ebp
jle 0x424d28
lea eax, [esp + 0x2e0]
lea ecx, [esp + 0x118]
mov dword [esp + 0x14], eax
mov edi, str.99999
mov esi, ecx
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x42325b
test al, al
je 0x423257
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x42325b
add esi, 2
add edi, 2
test al, al
jne 0x423237
xor eax, eax
jmp 0x423260
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42329a
mov esi, dword [esp + 0x14]
mov edi, str.9999999999
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x423291
test al, al
je 0x42328d
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x423291
add esi, 2
add edi, 2
test al, al
jne 0x42326d
xor eax, eax
jmp 0x423296
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4232b6
mov edx, dword [esp + 0x14]
inc ebp
add ecx, 6
add edx, 0xb
cmp ebp, ebx
mov dword [esp + 0x14], edx
jl 0x423230
mov dword [esp + 0x10], ebp
jmp 0x424d28
mov dword [esp + 0x10], ebp
jmp 0x4232c8
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x4232c8
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + ebp*4 + 0x1f0]
mov edi, dword [esp + 0x1d38]
cmp ecx, 0x270f
je 0x4234aa
cmp dword [esp + ebp*4 + 0x78], 0x270f
je 0x4234aa
mov esi, dword [esp + 0x1d24]
push ecx
lea eax, [esi + esi*2]
lea eax, [eax + eax*8]
lea eax, [esi + eax*8]
lea edx, [eax + eax*2]
lea eax, [esi + edx*2]
mov edx, dword [esp + 0x1d2c]
lea eax, [eax + eax*4]
lea ebx, [edx + eax*8]
call fcn.0045d320
mov ecx, dword [ebx*4 + 0x65867c]
mov ebp, eax
push edi
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x42335b
mov eax, dword [esp + 0x10]
mov eax, dword [esp + eax*4 + 0x78]
push eax
call fcn.0045d320
mov ebp, eax
mov eax, dword [ebx*4 + 0x65867c]
push edi
add ebp, eax
call fcn.0045d320
add esp, 8
cmp eax, ebp
jle 0x424d16
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + ebp*4 + 0x160]
cmp ecx, 0x270f
je 0x4233e6
cmp dword [esp + ebp*4 + 0xa8], 0x270f
je 0x4233e6
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebx, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebx*4 + 0x65867c]
mov ebp, eax
push edi
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x4233e2
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + ecx*4 + 0xa8]
push eax
call fcn.0045d320
mov ebp, eax
mov eax, dword [ebx*4 + 0x65867c]
push edi
add ebp, eax
call fcn.0045d320
add esp, 8
cmp eax, ebp
jle 0x424d16
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + ebp*4 + 0x220]
cmp ecx, 0x270f
je 0x42346d
cmp dword [esp + ebp*4 + 0xd8], 0x270f
je 0x42346d
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebx, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebx*4 + 0x65867c]
mov ebp, eax
push edi
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x423469
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + ecx*4 + 0xd8]
push eax
call fcn.0045d320
mov ebp, eax
mov eax, dword [ebx*4 + 0x65867c]
push edi
add ebp, eax
call fcn.0045d320
add esp, 8
cmp eax, ebp
jle 0x424d16
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + ebp*4 + 0x190]
cmp ecx, 0x270f
je 0x424d20
mov ebx, dword [esp + ebp*4 + 0x1c0]
cmp ebx, 0x270f
je 0x424d20
lea eax, [esi + esi*2]
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea esi, [esi + eax*2]
lea edx, [esi + esi*4]
jmp 0x422ab0
mov esi, dword [esp + 0x1d24]
jmp 0x42335f
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x424d28
mov edi, str.000000
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x4c]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 1
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x524]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
sub esp, 0x10
rep movsb byte es:[edi], byte [esi]
mov edi, str.SELECT_hrut_cmrelease.ANRELEASE_FROM_hrut_cmrelease_WHERE_hrut_cmrelease.IDPROCEDTM3_ORDER_BY_hrut_cmrelease.ANRELEASE_DESC
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x28], esp
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x534]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, esp
push edx
call fcn.00445210
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebx, eax
xor eax, eax
test ebx, ebx
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x4235a8
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x24]
test al, al
jne 0x4235a8
mov al, byte [ebx + 4]
test al, al
jne 0x423595
mov eax, dword [ebx]
lea ecx, [esp + 0x2c]
push 1
push ecx
mov ecx, ebx
call dword [eax + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x4c]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00445280
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x1c]
test ebx, ebx
je 0x4235a8
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov esi, str.040400
lea eax, [esp + 0x4c]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4235d9
test cl, cl
je 0x4235d5
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4235d9
add eax, 2
add esi, 2
test cl, cl
jne 0x4235b1
xor eax, eax
jmp 0x4235de
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jge 0x423ff3
mov eax, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push eax
mov eax, dword [esp + 0x1d30]
push 0x476ed38
push eax
push 0x476ed38
push eax
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea ecx, [esp + 0x5c8]
push str.SELECT_hptg__spro0.prda1_hptg__spro0.pra1_hptg__spro0.prda2_hptg__spro0.pra2_hptg__spro0.prda3_hptg__spro0.pra3_hptg__spro0.prda4_hptg__spro0.pra4_hptg__spla0.plda1_hptg__spla0.pla1_hptg__spla0.plda2_hptg__spla0.pla2_hptg__spla0.plda3_hptg__spla0.pla3_hptg__spla0.plda4_hptg__spla0.pla4_hptg__spro0.prcctt_hptg__spro0.prsctt_hpdd__sana0.ancont_hpdd__sana0.ands08_FROM_hptg__stmb0_LEFT_JOIN_hptg__spla0_ON_hptg__stmb0.tbsocihptg__spla0.plsoci_AND_hptg__stmb0.tbmatrhptg__spla0.plmatr_AND_hptg__stmb0.tbdatahptg__spla0.pldata_INNER_JOIN_hptg__spro0_ON_hptg__stmb0.tbcprohptg__spro0.prcpro_INNER_JOIN_hpdd__sana0_ON_hptg__stmb0.tbsocihpdd__sana0.ansoci_AND_hptg__stmb0.tbmatrhpdd__sana0.anmatr_WHERE_hpdd__sana0.dtstartvl__s_AND_hpdd__sana0.dtendvl__s_AND_hptg__stmb0.tbsoci_s_AND
push ecx
xor ebx, ebx
call esi
mov edx, dword [esp + 0x1de4]
mov eax, dword [esp + 0xec]
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push edx
push 0x476ed38
push eax
push 0x476ed38
lea ecx, [esp + 0x15f8]
push str.hptg__stmb0.tbmatr_s_AND_hptg__stmb0.tbdata_d_AND___hpdd__sana0.anconthptg__spro0.prcctt_OR_hptg__spro0.prcctt99999__AND__hpdd__sana0.ands08hptg__spro0.prsctt_OR_hptg__spro0.prsctt9999999999__
push ecx
call esi
lea edi, [esp + 0x600]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xe0
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x1520]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov eax, ecx
xor ecx, ecx
test eax, eax
jle 0x423765
mov ecx, eax
lea edi, [esp + edx + 0x520]
mov ebp, ecx
lea esi, [esp + 0x1520]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
add edx, ecx
push 1
sub esp, 0x10
mov byte [esp + edx + 0x534], 0
lea edx, [esp + 0x534]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00445210
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebp, eax
xor eax, eax
test ebp, ebp
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x424d28
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x24]
test al, al
jne 0x424d28
mov al, byte [ebp + 4]
test al, al
jne 0x423a6f
xor eax, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
cmp ebx, 0xc
jg 0x423a6f
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 2
mov ecx, ebp
mov dword [esp + ebx*4 + 0x1f4], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x78], eax
mov eax, dword [ebp]
push 3
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 4
mov ecx, ebp
mov dword [esp + ebx*4 + 0x164], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0xa8], eax
mov eax, dword [ebp]
push 5
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 6
mov ecx, ebp
mov dword [esp + ebx*4 + 0x224], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0xd8], eax
mov eax, dword [ebp]
push 7
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 8
mov ecx, ebp
mov dword [esp + ebx*4 + 0x194], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x1c0], eax
mov eax, dword [ebp]
push 9
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 0xa
mov ecx, ebp
mov dword [esp + ebx*4 + 0x3e0], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x250], eax
mov eax, dword [ebp]
push 0xb
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 0xc
mov ecx, ebp
mov dword [esp + ebx*4 + 0x470], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x280], eax
mov eax, dword [ebp]
push 0xd
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
mov dword [esp + ebx*4 + 0x364], eax
push 0xe
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x2b0], eax
mov eax, dword [ebp]
push 0xf
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 0x10
mov ecx, ebp
mov dword [esp + ebx*4 + 0x440], eax
call dword [edx + 0x10]
call fcn.0045f9d8
lea ecx, [esp + 0x2c]
mov dword [esp + ebx*4 + 0x40c], eax
mov eax, dword [ebp]
push 0x11
push ecx
mov ecx, ebp
call dword [eax + 0x14]
mov edi, dword [eax + 4]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x14]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + edx + 0x118]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x58]
push 0x12
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [eax + 4]
xor eax, eax
lea edx, [esp + ecx + 0x2e0]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x58]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x108]
push 0x13
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov ecx, dword [esp + 0x14]
mov edi, dword [eax + 4]
xor eax, eax
lea edx, [esp + ecx + 0x394]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x108]
call fcn.00445280
mov edx, dword [ebp]
lea eax, [esp + 0x68]
push 0x14
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov ecx, dword [esp + 0x18]
mov edi, dword [eax + 4]
xor eax, eax
lea edx, [esp + ecx + 0x49c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x68]
call fcn.00445280
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add edx, 6
add ecx, 0xb
mov dword [esp + 0x14], edx
mov edx, dword [ebp]
mov dword [esp + 0x18], ecx
mov ecx, ebp
inc ebx
call dword [edx + 0x20]
mov al, byte [ebp + 4]
test al, al
je 0x4237cd
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x1c]
test ebp, ebp
je 0x423a84
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx]
test ebx, ebx
jle 0x424d28
xor ebp, ebp
xor edx, edx
cmp ebx, ebp
mov dword [esp + 0x10], edx
jle 0x423b39
mov dword [esp + 0x14], ebp
lea edi, [esp + ebp + 0x394]
lea esi, [esp + ebp + 0x118]
mov cl, byte [esi]
mov al, cl
cmp cl, byte [edi]
jne 0x423ad2
test al, al
je 0x423ace
mov cl, byte [esi + 1]
mov al, cl
cmp cl, byte [edi + 1]
jne 0x423ad2
add esi, 2
add edi, 2
test al, al
jne 0x423aae
xor eax, eax
jmp 0x423ad7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x423b1e
mov eax, dword [esp + 0x14]
lea edi, [esp + eax + 0x49c]
lea esi, [esp + eax + 0x2e0]
mov cl, byte [esi]
mov al, cl
cmp cl, byte [edi]
jne 0x423b11
test al, al
je 0x423b0d
mov cl, byte [esi + 1]
mov al, cl
cmp cl, byte [edi + 1]
jne 0x423b11
add esi, 2
add edi, 2
test al, al
jne 0x423aed
xor eax, eax
jmp 0x423b16
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x423c80
mov ecx, dword [esp + 0x14]
inc edx
add ebp, 6
add ecx, 0xb
cmp edx, ebx
mov dword [esp + 0x14], ecx
jl 0x423aa0
mov dword [esp + 0x10], edx
test ebx, ebx
mov dword [esp + 0x10], 0
jle 0x423bdc
lea ecx, [esp + 0x2e0]
xor ebp, ebp
lea edi, [esp + ebp + 0x394]
lea esi, [esp + ebp + 0x118]
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x423b84
test al, al
je 0x423b80
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x423b84
add esi, 2
add edi, 2
test al, al
jne 0x423b60
xor eax, eax
jmp 0x423b89
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x423bc5
mov edi, str.9999999999
mov esi, ecx
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x423bb8
test al, al
je 0x423bb4
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x423bb8
add esi, 2
add edi, 2
test al, al
jne 0x423b94
xor eax, eax
jmp 0x423bbd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x423c7a
mov eax, dword [esp + 0x10]
add ebp, 6
inc eax
add ecx, 0xb
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x423b52
test ebx, ebx
mov dword [esp + 0x10], 0
jle 0x424d28
lea ecx, [esp + 0x2e0]
lea ebp, [esp + 0x118]
mov edi, str.99999
mov esi, ebp
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x423c25
test al, al
je 0x423c21
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x423c25
add esi, 2
add edi, 2
test al, al
jne 0x423c01
xor eax, eax
jmp 0x423c2a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x423c62
mov edi, str.9999999999
mov esi, ecx
mov dl, byte [esi]
mov al, dl
cmp dl, byte [edi]
jne 0x423c59
test al, al
je 0x423c55
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [edi + 1]
jne 0x423c59
add esi, 2
add edi, 2
test al, al
jne 0x423c35
xor eax, eax
jmp 0x423c5e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x423c7a
mov eax, dword [esp + 0x10]
add ebp, 6
inc eax
add ecx, 0xb
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x423bfa
jmp 0x424d28
mov edx, dword [esp + 0x10]
jmp 0x423c84
mov dword [esp + 0x10], edx
mov ecx, dword [esp + edx*4 + 0x3dc]
test ecx, ecx
je 0x423e62
mov edi, dword [esp + 0x1d38]
cmp ecx, 0x270f
je 0x423e56
cmp dword [esp + edx*4 + 0x250], 0x270f
je 0x423e56
mov esi, dword [esp + 0x1d24]
push ecx
lea eax, [esi + esi*2]
lea eax, [eax + eax*8]
lea eax, [esi + eax*8]
lea edx, [eax + eax*2]
lea eax, [esi + edx*2]
mov edx, dword [esp + 0x1d2c]
lea eax, [eax + eax*4]
lea ebx, [edx + eax*8]
call fcn.0045d320
mov ecx, dword [ebx*4 + 0x65867c]
mov ebp, eax
push edi
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x423d25
mov eax, dword [esp + 0x10]
mov eax, dword [esp + eax*4 + 0x250]
push eax
call fcn.0045d320
mov ebp, eax
mov eax, dword [ebx*4 + 0x65867c]
push edi
add ebp, eax
call fcn.0045d320
add esp, 8
cmp eax, ebp
jle 0x424d16
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + edx*4 + 0x46c]
cmp ecx, 0x270f
je 0x423db0
cmp dword [esp + edx*4 + 0x280], 0x270f
je 0x423db0
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebx, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebx*4 + 0x65867c]
mov ebp, eax
push edi
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x423dac
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + ecx*4 + 0x280]
push eax
call fcn.0045d320
mov ebp, eax
mov eax, dword [ebx*4 + 0x65867c]
push edi
add ebp, eax
call fcn.0045d320
add esp, 8
cmp eax, ebp
jle 0x424d16
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + edx*4 + 0x364]
cmp ecx, 0x270f
je 0x423e37
cmp dword [esp + edx*4 + 0x2b0], 0x270f
je 0x423e37
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebx, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebx*4 + 0x65867c]
mov ebp, eax
push edi
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x423e33
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + ecx*4 + 0x2b0]
push eax
call fcn.0045d320
mov ebp, eax
mov eax, dword [ebx*4 + 0x65867c]
push edi
add ebp, eax
call fcn.0045d320
add esp, 8
cmp eax, ebp
jle 0x424d16
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + edx*4 + 0x43c]
cmp ecx, 0x270f
je 0x424d20
mov ebx, dword [esp + edx*4 + 0x40c]
jmp 0x422a92
mov esi, dword [esp + 0x1d24]
jmp 0x423d29
mov ecx, dword [esp + edx*4 + 0x1f0]
mov edi, dword [esp + 0x1d38]
cmp ecx, 0x270f
je 0x423fe7
cmp dword [esp + edx*4 + 0x78], 0x270f
je 0x423fe7
mov esi, dword [esp + 0x1d24]
push ecx
lea eax, [esi + esi*2]
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebx, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebx*4 + 0x65867c]
mov ebp, eax
push edi
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x423ef5
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + ecx*4 + 0x78]
push eax
call fcn.0045d320
mov ebp, eax
mov eax, dword [ebx*4 + 0x65867c]
push edi
add ebp, eax
call fcn.0045d320
add esp, 8
cmp eax, ebp
jle 0x424d16
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + edx*4 + 0x160]
cmp ecx, 0x270f
je 0x423f80
cmp dword [esp + edx*4 + 0xa8], 0x270f
je 0x423f80
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebx, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebx*4 + 0x65867c]
mov ebp, eax
push edi
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x423f7c
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + ecx*4 + 0xa8]
push eax
call fcn.0045d320
mov ebp, eax
mov eax, dword [ebx*4 + 0x65867c]
push edi
add ebp, eax
call fcn.0045d320
add esp, 8
cmp eax, ebp
jle 0x424d16
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + edx*4 + 0x220]
cmp ecx, 0x270f
je 0x422a78
cmp dword [esp + edx*4 + 0xd8], 0x270f
je 0x422a78
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebx, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebx*4 + 0x65867c]
mov ebp, eax
push edi
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x422a74
jmp 0x422a47
mov esi, dword [esp + 0x1d24]
jmp 0x423ef9
mov ebp, dword [esp + 0x1d2c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x10]
push ebp
push 0x476ed38
push ebp
push 0x476ed38
push ecx
push 0x476ed38
push edx
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea eax, [esp + 0x560]
push str.SELECT_hrdd__semployee06.idcompany_hrdd__semployee06.idemploy_hrdd__semployee06.flnumrow_hrdd__semployee06.dtstartvl_hrdd__semployee06.dtendvl_hrdd__semployee06.idplantb_hrdd__semployee06.idpresgrp_FROM_hrdd__semployee06_WHERE_hrdd__semployee06.idcompany_s_AND_hrdd__semployee06.idemploy_s_AND_hrdd__semployee06.dtstartvl__s_AND_hrdd__semployee06.dtendvl__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x48
lea edx, [esp + 0x520]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.00445210
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebx, eax
xor eax, eax
test ebx, ebx
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x42414c
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x24]
test al, al
jne 0x42414c
mov al, byte [ebx + 4]
test al, al
jne 0x42412d
mov eax, dword [ebx]
lea ecx, [esp + 0x2c]
push 6
push ecx
mov ecx, ebx
call dword [eax + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00445280
mov edx, dword [ebx]
lea eax, [esp + 0x2c]
push 7
push eax
mov ecx, ebx
call dword [edx + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x40]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00445280
mov dword [esp + 0x20], 1
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x1c]
test ebx, ebx
je 0x424140
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4242d7
mov ecx, dword [esp + 0x10]
push ebp
push 0x476ed38
push ebp
push 0x476ed38
push ecx
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea edx, [esp + 0x554]
push str.SELECT_hrda__scompany10.idcompany_hrda__scompany10.flnumrow_hrda__scompany10.dtstartvl_hrda__scompany10.dtendvl_hrda__scompany10.idplantb_hrda__scompany10.idpresgrp_FROM_hrda__scompany10_WHERE_hrda__scompany10.idcompany_s_AND_hrda__scompany10.dtstartvl__s_AND_hrda__scompany10.dtendvl__s
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x3c
lea eax, [esp + 0x520]
push 1
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00445210
mov ecx, dword [0x516f90]
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ebx, eax
xor eax, eax
test ebx, ebx
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x42428b
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x24]
test al, al
jne 0x42428b
mov al, byte [ebx + 4]
test al, al
jne 0x424270
mov edx, dword [ebx]
lea eax, [esp + 0x2c]
push 5
push eax
mov ecx, ebx
call dword [edx + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00445280
mov edx, dword [ebx]
lea eax, [esp + 0x2c]
push 6
push eax
mov ecx, ebx
call dword [edx + 0x14]
mov eax, dword [eax + 4]
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x40]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00445280
mov dword [esp + 0x20], 1
mov edx, dword [ebx]
mov ecx, ebx
call dword [edx + 0x1c]
test ebx, ebx
je 0x424283
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4242d7
mov edi, str.99999
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x40]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, str.9999999999
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
push ecx
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
push 0x476ed38
lea edx, [esp + 0x5b0]
push str.SELECT_hptg__spro0.prda1_hptg__spro0.pra1_hptg__spro0.prda2_hptg__spro0.pra2_hptg__spro0.prda3_hptg__spro0.pra3_hptg__spro0.prda4_hptg__spro0.pra4_hptg__spla0.plda1_hptg__spla0.pla1_hptg__spla0.plda2_hptg__spla0.pla2_hptg__spla0.plda3_hptg__spla0.pla3_hptg__spla0.plda4_hptg__spla0.pla4_hptg__spro0.prcctt_hptg__spro0.prsctt_FROM_hptg__stmb0_LEFT_JOIN_hptg__spla0_ON_hptg__stmb0.tbsocihptg__spla0.plsoci_AND_hptg__stmb0.tbmatrhptg__spla0.plmatr_AND_hptg__stmb0.tbdatahptg__spla0.pldata_INNER_JOIN_hptg__spro0_ON_hptg__stmb0.tbcprohptg__spro0.prcpro_INNER_JOIN_hpdd__sana0_ON_hptg__stmb0.tbsocihpdd__sana0.ansoci_AND_hptg__stmb0.tbmatrhpdd__sana0.anmatr_WHERE_hptg__stmb0.tbsoci_s_AND
push edx
xor ebx, ebx
call esi
mov edx, dword [esp + 0x1dcc]
push 0x476ed38
lea eax, [esp + 0xdc]
push 0x476ed38
push eax
mov eax, dword [esp + 0xe0]
push 0x476ed38
lea ecx, [esp + 0xcc]
push 0x476ed38
push ecx
push edx
push 0x476ed38
push eax
push 0x476ed38
lea ecx, [esp + 0x15e0]
push str.hptg__stmb0.tbmatr_s_AND_hptg__stmb0.tbdata_d_AND____shptg__spro0.prcctt_OR_hptg__spro0.prcctt99999__AND___shptg__spro0.prsctt_OR_hptg__spro0.prsctt9999999999__
push ecx
call esi
lea edi, [esp + 0x5e8]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc8
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [esp + 0x1520]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x10], ebx
mov eax, ecx
cmp eax, ebx
jle 0x424441
mov ebp, ecx
lea edi, [esp + edx + 0x520]
lea esi, [esp + 0x1520]
mov dword [esp + 0x10], eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x10]
push 1
add edx, eax
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
mov byte [esp + edx + 0x534], 0
lea edx, [esp + 0x534]
push edx
call fcn.00445210
mov ecx, dword [0x516f90]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ebp, eax
xor eax, eax
test ebp, ebp
sete al
test eax, eax
mov dword [0x476ecf4], eax
jne 0x424d28
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x24]
test al, al
jne 0x424d28
mov al, byte [ebp + 4]
test al, al
jne 0x4246bd
lea eax, [esp + 0x2e0]
lea ecx, [esp + 0x118]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
cmp ebx, 0xc
jg 0x4246bd
mov edx, dword [ebp]
push 1
mov ecx, ebp
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x1f0], eax
mov eax, dword [ebp]
push 2
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 3
mov ecx, ebp
mov dword [esp + ebx*4 + 0x7c], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x160], eax
mov eax, dword [ebp]
push 4
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 5
mov ecx, ebp
mov dword [esp + ebx*4 + 0xac], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x220], eax
mov eax, dword [ebp]
push 6
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 7
mov ecx, ebp
mov dword [esp + ebx*4 + 0xdc], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x190], eax
mov eax, dword [ebp]
push 8
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 9
mov ecx, ebp
mov dword [esp + ebx*4 + 0x1c4], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x3dc], eax
mov eax, dword [ebp]
push 0xa
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 0xb
mov ecx, ebp
mov dword [esp + ebx*4 + 0x254], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x46c], eax
mov eax, dword [ebp]
push 0xc
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 0xd
mov ecx, ebp
mov dword [esp + ebx*4 + 0x284], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x364], eax
mov eax, dword [ebp]
push 0xe
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
push 0xf
mov ecx, ebp
mov dword [esp + ebx*4 + 0x2b4], eax
call dword [edx + 0x10]
call fcn.0045f9d8
mov dword [esp + ebx*4 + 0x43c], eax
mov eax, dword [ebp]
push 0x10
mov ecx, ebp
call dword [eax + 0x10]
call fcn.0045f9d8
mov edx, dword [ebp]
mov dword [esp + ebx*4 + 0x40c], eax
lea eax, [esp + 0x2c]
push 0x11
push eax
mov ecx, ebp
call dword [edx + 0x14]
mov edi, dword [eax + 4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x14]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x2c]
call fcn.00445280
mov eax, dword [ebp]
lea ecx, [esp + 0x58]
push 0x12
push ecx
mov ecx, ebp
call dword [eax + 0x14]
mov edi, dword [eax + 4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x58]
call fcn.00445280
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov eax, dword [ebp]
add ecx, 0xb
add edx, 6
mov dword [esp + 0x18], ecx
mov ecx, ebp
inc ebx
mov dword [esp + 0x14], edx
call dword [eax + 0x20]
mov al, byte [ebp + 4]
test al, al
je 0x4244b9
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 0x1c]
test ebp, ebp
je 0x4246d2
mov eax, dword [ebp]
push 1
mov ecx, ebp
call dword [eax]
test ebx, ebx
jle 0x424d28
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x4248c1
test ebx, ebx
mov dword [esp + 0x10], 0
jle 0x424783
lea ecx, [esp + 0x2e0]
lea edi, [esp + 0x118]
lea ebp, [esp + 0x24]
mov esi, edi
mov dl, byte [esi]
mov al, dl
cmp dl, byte [ebp]
jne 0x42472f
test al, al
je 0x42472b
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [ebp + 1]
jne 0x42472f
add esi, 2
add ebp, 2
test al, al
jne 0x42470a
xor eax, eax
jmp 0x424734
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x424770
lea ebp, [esp + 0x40]
mov esi, ecx
mov dl, byte [esi]
mov al, dl
cmp dl, byte [ebp]
jne 0x424763
test al, al
je 0x42475f
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [ebp + 1]
jne 0x424763
add esi, 2
add ebp, 2
test al, al
jne 0x42473e
xor eax, eax
jmp 0x424768
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4248c1
mov eax, dword [esp + 0x10]
add edi, 6
inc eax
add ecx, 0xb
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x424704
test ebx, ebx
mov dword [esp + 0x10], 0
jle 0x424821
lea edi, [esp + 0x2e0]
lea ecx, [esp + 0x118]
lea ebp, [esp + 0x24]
mov esi, ecx
mov dl, byte [esi]
mov al, dl
cmp dl, byte [ebp]
jne 0x4247cc
test al, al
je 0x4247c8
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [ebp + 1]
jne 0x4247cc
add esi, 2
add ebp, 2
test al, al
jne 0x4247a7
xor eax, eax
jmp 0x4247d1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42480e
mov ebp, str.9999999999
mov esi, edi
mov dl, byte [esi]
mov al, dl
cmp dl, byte [ebp]
jne 0x424801
test al, al
je 0x4247fd
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [ebp + 1]
jne 0x424801
add esi, 2
add ebp, 2
test al, al
jne 0x4247dc
xor eax, eax
jmp 0x424806
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4248c1
mov eax, dword [esp + 0x10]
add ecx, 6
inc eax
add edi, 0xb
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x4247a1
test ebx, ebx
mov dword [esp + 0x10], 0
jle 0x424d28
lea ecx, [esp + 0x2e0]
lea edi, [esp + 0x118]
mov ebp, str.99999
mov esi, edi
mov dl, byte [esi]
mov al, dl
cmp dl, byte [ebp]
jne 0x42486b
test al, al
je 0x424867
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [ebp + 1]
jne 0x42486b
add esi, 2
add ebp, 2
test al, al
jne 0x424846
xor eax, eax
jmp 0x424870
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4248a9
mov ebp, str.9999999999
mov esi, ecx
mov dl, byte [esi]
mov al, dl
cmp dl, byte [ebp]
jne 0x4248a0
test al, al
je 0x42489c
mov dl, byte [esi + 1]
mov al, dl
cmp dl, byte [ebp + 1]
jne 0x4248a0
add esi, 2
add ebp, 2
test al, al
jne 0x42487b
xor eax, eax
jmp 0x4248a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4248c1
mov eax, dword [esp + 0x10]
add edi, 6
inc eax
add ecx, 0xb
cmp eax, ebx
mov dword [esp + 0x10], eax
jl 0x42483f
jmp 0x424d28
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x3dc]
test ecx, ecx
je 0x424afe
mov ebx, dword [esp + 0x1d38]
cmp ecx, 0x270f
je 0x424960
cmp dword [esp + eax*4 + 0x250], 0x270f
je 0x424960
mov esi, dword [esp + 0x1d24]
push ecx
lea eax, [esi + esi*2]
lea eax, [eax + eax*8]
lea eax, [esi + eax*8]
lea edx, [eax + eax*2]
lea eax, [esi + edx*2]
mov edx, dword [esp + 0x1d2c]
lea eax, [eax + eax*4]
lea ebp, [edx + eax*8]
call fcn.0045d320
mov ecx, dword [ebp*4 + 0x65867c]
mov edi, eax
push ebx
sub edi, ecx
call fcn.0045d320
add esp, 8
cmp edi, eax
jg 0x424967
mov eax, dword [esp + 0x10]
mov eax, dword [esp + eax*4 + 0x250]
push eax
call fcn.0045d320
mov edi, eax
mov eax, dword [ebp*4 + 0x65867c]
push ebx
add edi, eax
call fcn.0045d320
add esp, 8
cmp eax, edi
jle 0x424d16
jmp 0x424967
mov esi, dword [esp + 0x1d24]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x46c]
cmp ecx, 0x270f
je 0x4249ee
cmp dword [esp + eax*4 + 0x280], 0x270f
je 0x4249ee
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebp, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebp*4 + 0x65867c]
mov edi, eax
push ebx
sub edi, ecx
call fcn.0045d320
add esp, 8
cmp edi, eax
jg 0x4249ee
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + ecx*4 + 0x280]
push eax
call fcn.0045d320
mov edi, eax
mov eax, dword [ebp*4 + 0x65867c]
push ebx
add edi, eax
call fcn.0045d320
add esp, 8
cmp eax, edi
jle 0x424d16
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x364]
cmp ecx, 0x270f
je 0x424a75
cmp dword [esp + eax*4 + 0x2b0], 0x270f
je 0x424a75
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebp, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebp*4 + 0x65867c]
mov edi, eax
push ebx
sub edi, ecx
call fcn.0045d320
add esp, 8
cmp edi, eax
jg 0x424a75
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + ecx*4 + 0x2b0]
push eax
call fcn.0045d320
mov edi, eax
mov eax, dword [ebp*4 + 0x65867c]
push ebx
add edi, eax
call fcn.0045d320
add esp, 8
cmp eax, edi
jle 0x424d16
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x43c]
cmp ecx, 0x270f
je 0x424d20
mov edi, dword [esp + eax*4 + 0x40c]
cmp edi, 0x270f
je 0x424d20
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea esi, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [esi*4 + 0x65867c]
mov ebp, eax
push ebx
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x424d20
push edi
call fcn.0045d320
mov ebp, dword [esi*4 + 0x65867c]
mov edi, eax
push ebx
add edi, ebp
call fcn.0045d320
add esp, 8
cmp eax, edi
jmp 0x422af8
mov ecx, dword [esp + eax*4 + 0x1f0]
mov ebx, dword [esp + 0x1d38]
cmp ecx, 0x270f
je 0x424b8b
cmp dword [esp + eax*4 + 0x78], 0x270f
je 0x424b8b
mov esi, dword [esp + 0x1d24]
push ecx
lea eax, [esi + esi*2]
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebp, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebp*4 + 0x65867c]
mov edi, eax
push ebx
sub edi, ecx
call fcn.0045d320
add esp, 8
cmp edi, eax
jg 0x424b92
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + ecx*4 + 0x78]
push eax
call fcn.0045d320
mov edi, eax
mov eax, dword [ebp*4 + 0x65867c]
push ebx
add edi, eax
call fcn.0045d320
add esp, 8
cmp eax, edi
jle 0x424d16
jmp 0x424b92
mov esi, dword [esp + 0x1d24]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x160]
cmp ecx, 0x270f
je 0x424c19
cmp dword [esp + eax*4 + 0xa8], 0x270f
je 0x424c19
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebp, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebp*4 + 0x65867c]
mov edi, eax
push ebx
sub edi, ecx
call fcn.0045d320
add esp, 8
cmp edi, eax
jg 0x424c19
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + ecx*4 + 0xa8]
push eax
call fcn.0045d320
mov edi, eax
mov eax, dword [ebp*4 + 0x65867c]
push ebx
add edi, eax
call fcn.0045d320
add esp, 8
cmp eax, edi
jle 0x424d16
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x220]
cmp ecx, 0x270f
je 0x424c9c
cmp dword [esp + eax*4 + 0xd8], 0x270f
je 0x424c9c
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea ebp, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [ebp*4 + 0x65867c]
mov edi, eax
push ebx
sub edi, ecx
call fcn.0045d320
add esp, 8
cmp edi, eax
jg 0x424c9c
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + ecx*4 + 0xd8]
push eax
call fcn.0045d320
mov edi, eax
mov eax, dword [ebp*4 + 0x65867c]
push ebx
add edi, eax
call fcn.0045d320
add esp, 8
cmp eax, edi
jle 0x424d16
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x190]
cmp ecx, 0x270f
je 0x424d20
mov edi, dword [esp + eax*4 + 0x1c0]
cmp edi, 0x270f
je 0x424d20
lea eax, [esi + esi*2]
push ecx
lea edx, [eax + eax*8]
lea eax, [esi + edx*8]
lea eax, [eax + eax*2]
lea eax, [esi + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x1d2c]
lea esi, [eax + edx*8]
call fcn.0045d320
mov ecx, dword [esi*4 + 0x65867c]
mov ebp, eax
push ebx
sub ebp, ecx
call fcn.0045d320
add esp, 8
cmp ebp, eax
jg 0x424d20
push edi
call fcn.0045d320
mov ebp, dword [esi*4 + 0x65867c]
mov edi, eax
push ebx
add edi, ebp
call fcn.0045d320
add esp, 8
cmp eax, edi
jg 0x424d20
mov dword [esp + 0x1c], 1
jmp 0x424d28
mov dword [esp + 0x1c], 0
push 0x46054d8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1d10
ret