Function at 0x45d4d0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x490fa4
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
push ebx
push esi
push edi
mov eax, dword [0x5588ec]
xor eax, esp
push eax
lea eax, [esp + 0x2b8]
mov dword fs:[0], eax
lea ecx, [esp + 0x1c]
call dword [0x4a95a8]
xor esi, esi
lea ecx, [esp + 0x58]
mov dword [esp + 0x2c0], esi
call dword [0x4a95a8]
lea ecx, [esp + 0x7c]
call dword [0x4a95a8]
lea ecx, [esp + 0x78]
call dword [0x4a95a8]
lea ecx, [esp + 0xa0]
call dword [0x4a95a8]
lea ecx, [esp + 0x98]
call dword [0x4a95a8]
lea ecx, [esp + 0x94]
call dword [0x4a95a8]
lea ecx, [esp + 0xa8]
call dword [0x4a95a8]
lea ecx, [esp + 0x9c]
call dword [0x4a95a8]
lea ecx, [esp + 0x80]
call dword [0x4a95a8]
lea ecx, [esp + 0x84]
call dword [0x4a95a8]
lea ecx, [esp + 0x34]
call dword [0x4a95a8]
lea ecx, [esp + 0x8c]
call dword [0x4a95a8]
lea ecx, [esp + 0xa4]
call dword [0x4a95a8]
lea ecx, [esp + 0x40]
call dword [0x4a95a8]
lea ecx, [esp + 0x90]
call dword [0x4a95a8]
lea ecx, [esp + 0x68]
call dword [0x4a95a8]
lea ecx, [esp + 0x60]
call dword [0x4a95a8]
lea ecx, [esp + 0x50]
call dword [0x4a95a8]
lea ecx, [esp + 0x38]
call dword [0x4a95a8]
lea ecx, [esp + 0x5c]
call dword [0x4a95a8]
lea ecx, [esp + 0x64]
call dword [0x4a95a8]
lea ecx, [esp + 0x6c]
call dword [0x4a95a8]
lea ecx, [esp + 0x70]
call dword [0x4a95a8]
lea ecx, [esp + 0x54]
call dword [0x4a95a8]
lea ecx, [esp + 0x48]
call dword [0x4a95a8]
lea ecx, [esp + 0x4c]
call dword [0x4a95a8]
lea ecx, [esp + 0x88]
call dword [0x4a95a8]
lea ecx, [esp + 0x74]
call dword [0x4a95a8]
lea ecx, [esp + 0x28]
call dword [0x4a95a8]
lea ecx, [esp + 0x24]
call dword [0x4a95a8]
lea ecx, [esp + 0x30]
call dword [0x4a95a8]
lea ecx, [esp + 0x20]
call dword [0x4a95a8]
lea ecx, [esp + 0x2c]
call dword [0x4a95a8]
lea ecx, [esp + 0x3c]
call dword [0x4a95a8]
lea ecx, [esp + 0x44]
call dword [0x4a95a8]
lea ecx, [esp + 0x10c]
mov byte [esp + 0x2c0], 0x23
call fcn.004842fe
lea ecx, [esp + 0xc4]
mov byte [esp + 0x2c0], 0x24
call fcn.004842fe
lea ecx, [esp + 0xf8]
mov byte [esp + 0x2c0], 0x25
call fcn.004842fe
lea ecx, [esp + 0x164]
mov byte [esp + 0x2c0], 0x26
call fcn.004842fe
lea ecx, [esp + 0x150]
mov byte [esp + 0x2c0], 0x27
call fcn.004842fe
lea ecx, [esp + 0xd8]
mov byte [esp + 0x2c0], 0x28
call fcn.004842fe
lea ecx, [esp + 0x134]
mov byte [esp + 0x2c0], 0x29
call fcn.004842fe
lea ecx, [esp + 0x120]
mov byte [esp + 0x2c0], 0x2a
call fcn.004842fe
push 0xa
lea ecx, [esp + 0x248]
mov byte [esp + 0x2c4], 0x2b
call fcn.00484352
push 0xa
lea ecx, [esp + 0x264]
mov byte [esp + 0x2c4], 0x2c
call fcn.00484352
push 0xa
lea ecx, [esp + 0x1f4]
mov byte [esp + 0x2c4], 0x2d
call fcn.00484352
push 0xa
lea ecx, [esp + 0x210]
mov byte [esp + 0x2c4], 0x2e
call fcn.00484352
push 0xa
lea ecx, [esp + 0x22c]
mov byte [esp + 0x2c4], 0x2f
call fcn.00484352
push 0xa
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x2c4], 0x30
call fcn.00484352
lea ecx, [esp + 0x17c]
mov byte [esp + 0x2c0], 0x31
call fcn.004123f0
lea ecx, [esp + 0xac]
mov byte [esp + 0x2c0], 0x32
call fcn.00485674
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 8]
cmp eax, esi
mov byte [esp + 0x2c0], 0x33
mov dword [esp + 0x148], esi
jle 0x45ed28
mov edi, dword [0x4a9540]
test esi, esi
jl 0x45f00c
cmp esi, eax
jge 0x45f00c
mov eax, dword [ebx + 4]
lea eax, [eax + esi*4]
push eax
lea ecx, [esp + 0x38]
call dword [0x4a9558]
lea eax, [esi + 1]
test eax, eax
jl 0x45f00c
cmp eax, dword [ebx + 8]
jge 0x45f00c
mov ecx, dword [ebx + 4]
lea eax, [ecx + eax*4]
push eax
lea ecx, [esp + 0x180]
call dword [0x4a9558]
lea eax, [esi + 2]
test eax, eax
jl 0x45f00c
cmp eax, dword [ebx + 8]
jge 0x45f00c
mov edx, dword [ebx + 4]
lea eax, [edx + eax*4]
push eax
lea ecx, [esp + 0x188]
call dword [0x4a9558]
push 0x4aae98
lea ecx, [esp + 0x38]
call dword [0x4a9568]
test eax, eax
lea ecx, [esp + 0x68]
jne 0x45d96b
push str.cChargeType
call dword [0x4a955c]
push 0x4aafd8
lea ecx, [esp + 0x64]
call dword [0x4a955c]
push str.courseId
lea ecx, [esp + 0x54]
call dword [0x4a955c]
push str.scheduleId
lea ecx, [esp + 0x3c]
call dword [0x4a955c]
push 0x4a9e30
lea ecx, [esp + 0x60]
call dword [0x4a955c]
push str.otoAtt
lea ecx, [esp + 0x68]
call dword [0x4a955c]
push str.courseId
lea ecx, [esp + 0x70]
call dword [0x4a955c]
push 0x4a9e30
lea ecx, [esp + 0x74]
call dword [0x4a955c]
push 0x4a9e30
lea ecx, [esp + 0x58]
call dword [0x4a955c]
push 0x4a9e30
lea ecx, [esp + 0x4c]
call dword [0x4a955c]
push str.otoAtt
lea ecx, [esp + 0x2c]
call dword [0x4a955c]
push str.usableHourFee
lea ecx, [esp + 0x28]
call dword [0x4a955c]
push str.studentHourFee
lea ecx, [esp + 0x34]
call dword [0x4a955c]
push str.studentId
lea ecx, [esp + 0x24]
call dword [0x4a955c]
push 0x4b3c5c
lea ecx, [esp + 0x30]
jmp 0x45d9f7
push 0x4b1b10
call dword [0x4a955c]
push str.classes
lea ecx, [esp + 0x64]
call dword [0x4a955c]
push 0x4ab1dc
lea ecx, [esp + 0x54]
call dword [0x4a955c]
push str.clsAttId
lea ecx, [esp + 0x3c]
call dword [0x4a955c]
push str._detailNum
lea ecx, [esp + 0x60]
call dword [0x4a955c]
push str.v_clsAttDet
lea ecx, [esp + 0x68]
call dword [0x4a955c]
push str.oClassId
lea ecx, [esp + 0x70]
call dword [0x4a955c]
push str.and_detailNum1
lea ecx, [esp + 0x74]
call dword [0x4a955c]
push str.and_detailNum2
lea ecx, [esp + 0x58]
call dword [0x4a955c]
push 0x4abb50
lea ecx, [esp + 0x4c]
call dword [0x4a955c]
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x6c]
push ecx
push edx
push eax
lea ecx, [esp + 0x2c]
push str.select__s_from__s_where__s_s
push ecx
call edi
add esp, 0x18
push 1
push 1
push 1
push 0
lea ecx, [esp + 0x2c]
call dword [0x4a957c]
push eax
lea ecx, [esp + 0xc0]
call fcn.0048566e
test eax, eax
lea ecx, [esp + 0xac]
je 0x45e34a
call fcn.00485668
test eax, eax
jne 0x45ed13
lea edx, [esp + 0x1a8]
push edx
push eax
lea ecx, [esp + 0xb4]
call fcn.00485662
lea ecx, [esp + 0xac]
call fcn.00485686
push 0x4b3d98
lea ecx, [esp + 0x1ac]
call dword [0x4a9568]
test eax, eax
je 0x45daaf
push 0x4b3da0
lea ecx, [esp + 0x1ac]
call dword [0x4a9568]
test eax, eax
jne 0x45ed13
mov eax, dword [esp + 0x100]
push str.2000_1_1
push eax
lea ecx, [esp + 0x100]
call fcn.00483fb6
push 0x4aa854
lea ecx, [esp + 0x38]
call dword [0x4a9568]
test eax, eax
jne 0x45db8c
mov ecx, dword [esp + 0x184]
mov edx, dword [esp + 0x17c]
push ecx
push edx
lea eax, [esp + 0x24]
push str.select_changeDate_from_changeClass_where_studentId_s_and_currClassId_s_order_by_changeDate
push eax
call edi
add esp, 0x10
push 1
push 1
push 1
push 0
lea ecx, [esp + 0x2c]
call dword [0x4a957c]
push eax
lea ecx, [esp + 0xc0]
call fcn.0048566e
test eax, eax
lea ecx, [esp + 0xac]
je 0x45e34a
call fcn.00485668
test eax, eax
jne 0x45db80
lea ecx, [esp + 0x7c]
push ecx
push str.changeDate
lea ecx, [esp + 0xb4]
call fcn.004856c8
mov eax, dword [esp + 0x100]
lea edx, [esp + 0x7c]
push edx
push eax
lea ecx, [esp + 0x100]
call fcn.0048432e
lea ecx, [esp + 0xac]
call fcn.0048565c
lea ecx, [esp + 0xac]
call fcn.00485668
test eax, eax
je 0x45db35
lea ecx, [esp + 0xac]
call fcn.00485686
mov ecx, dword [esp + 0x100]
push str.2200_1_1
push ecx
lea ecx, [esp + 0x100]
call fcn.00483fb6
mov ecx, dword [esp + 0x100]
xor edi, edi
lea edx, [ecx - 1]
test edx, edx
mov dword [esp + 0x14c], edi
jle 0x45ecfd
lea eax, [edi + 1]
test eax, eax
mov dword [esp + 0x178], eax
jl 0x45f00c
cmp eax, ecx
jge 0x45f00c
mov eax, dword [esp + 0xfc]
push ecx
lea ebx, [edi*4]
lea eax, [eax + ebx + 4]
mov ecx, esp
mov dword [esp + 0x284], esp
push eax
call dword [0x4a90ac]
test edi, edi
mov byte [esp + 0x2c4], 0x34
jl 0x45f00c
cmp edi, dword [esp + 0x104]
jge 0x45f00c
mov ecx, dword [esp + 0x100]
push ecx
lea eax, [ebx + ecx]
mov ecx, esp
mov dword [esp + 0x284], esp
push eax
call dword [0x4a90ac]
push ecx
lea edx, [esp + 0x190]
mov ecx, esp
mov dword [esp + 0x1dc], esp
push edx
mov byte [esp + 0x2d0], 0x35
call dword [0x4a90ac]
lea eax, [esp + 0x188]
push eax
lea ecx, [esp + 0x11c]
push ecx
push ecx
lea edx, [esp + 0x4c]
mov ecx, esp
mov dword [esp + 0x104], esp
push edx
mov byte [esp + 0x2dc], 0x36
call dword [0x4a90ac]
mov byte [esp + 0x2d8], 0x33
call fcn.0045b710
mov eax, dword [esp + 0x12c]
add esp, 0x18
xor esi, esi
test eax, eax
jle 0x45ddb2
test esi, esi
jl 0x45f00c
cmp esi, eax
jge 0x45f00c
mov eax, dword [esp + 0x110]
lea ecx, [eax + esi*4]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fstp qword [esp + 0xf0]
add esp, 4
lea ecx, [esp + 0x3c]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fadd qword [esp + 0xf0]
push ecx
lea ecx, [esp + 0x44]
fstp qword [esp]
push 0x4aea20
push ecx
call dword [0x4a9540]
mov edi, dword [esp + 0x124]
add esp, 0x10
cmp esi, edi
jge 0x45f00c
mov eax, dword [esp + 0x110]
lea edx, [esi + 1]
test edx, edx
lea ecx, [eax + esi*4]
jl 0x45f00c
cmp edx, edi
jge 0x45f00c
lea edi, [eax + esi*4 + 4]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fstp qword [esp + 0xf0]
add esp, 4
mov ecx, edi
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fmul qword [esp + 0xf0]
add esp, 4
lea ecx, [esp + 0x40]
fstp qword [esp + 0xec]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fadd qword [esp + 0xf0]
push ecx
lea edx, [esp + 0x48]
fstp qword [esp]
push 0x4aea20
push edx
call dword [0x4a9540]
mov eax, dword [esp + 0x124]
add esi, 2
add esp, 0x10
cmp esi, eax
jl 0x45dca3
mov edi, dword [esp + 0x14c]
mov ecx, dword [esp + 0x100]
cmp dword [esp + 0x178], ecx
jge 0x45f00c
cmp edi, ecx
mov eax, dword [esp + 0xfc]
jge 0x45f00c
mov ecx, dword [eax + ebx + 4]
mov edx, dword [ebx + eax]
mov eax, dword [esp + 0x54]
push 0x4aa7bc
push ecx
mov ecx, dword [esp + 0x74]
push 0x4aa7bc
push 0x4aa7bc
push edx
mov edx, dword [esp + 0x84]
push 0x4aa7bc
push eax
mov eax, dword [esp + 0x1a0]
push eax
push ecx
mov ecx, dword [esp + 0x1a0]
push edx
mov edx, dword [esp + 0x8c]
push eax
mov eax, dword [esp + 0x7c]
push eax
mov eax, dword [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0x6c]
push edx
push eax
push ecx
lea edx, [esp + 0x5c]
push str.select__s_hourQtty_teacherId_courseId_scheduleId_isDeductCT_s_from__s_where_studentId_s_and____s_s___s__or__t_t_t_t_t_t_t__s_s___s___and_classDate__s_s_s_and_classDate__s_s_s_order_by_classDate_classTime
push edx
call dword [0x4a9540]
add esp, 0x48
push 1
push 1
push 1
push 0
lea ecx, [esp + 0x2c]
call dword [0x4a957c]
push eax
lea ecx, [esp + 0xc0]
call fcn.0048566e
test eax, eax
lea ecx, [esp + 0xac]
je 0x45e34a
call fcn.00485668
test eax, eax
je 0x45debc
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x114]
call fcn.00484328
push 0x4a9e30
lea ecx, [esp + 0x44]
call dword [0x4a955c]
push 0x4a9e30
lea ecx, [esp + 0x40]
call dword [0x4a955c]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x114]
call fcn.00484328
jmp 0x45ecd3
lea ecx, [esp + 0xac]
call fcn.00485668
test eax, eax
jne 0x45e08f
lea eax, [esp + 0x19c]
push eax
push 0
lea ecx, [esp + 0xb4]
call fcn.00485662
lea ecx, [esp + 0x58]
push ecx
push 1
lea ecx, [esp + 0xb4]
call fcn.00485662
lea edx, [esp + 0x188]
push edx
push 2
lea ecx, [esp + 0xb4]
call fcn.00485662
lea eax, [esp + 0x180]
push eax
push 3
lea ecx, [esp + 0xb4]
call fcn.00485662
lea ecx, [esp + 0x80]
push ecx
push 4
lea ecx, [esp + 0xb4]
call fcn.00485662
lea edx, [esp + 0x74]
push edx
push 5
lea ecx, [esp + 0xb4]
call fcn.00485662
push 0x4aa854
lea ecx, [esp + 0x38]
call dword [0x4a9568]
test eax, eax
jne 0x45df8f
lea eax, [esp + 0x78]
push eax
push 6
lea ecx, [esp + 0xb4]
call fcn.00485662
mov edx, dword [esp + 0xcc]
lea ecx, [esp + 0x78]
push ecx
push edx
lea ecx, [esp + 0xcc]
call fcn.0048432e
jmp 0x45dfa8
mov eax, dword [esp + 0xcc]
push 0x4b3800
push eax
lea ecx, [esp + 0xcc]
call fcn.00483fb6
push 0x4b3da0
lea ecx, [esp + 0x1ac]
call dword [0x4a9568]
test eax, eax
jne 0x45dfcd
push 0x4b3890
lea ecx, [esp + 0x5c]
call dword [0x4a955c]
mov edx, dword [esp + 0xe0]
lea ecx, [esp + 0x19c]
push ecx
push edx
lea ecx, [esp + 0xe0]
call fcn.0048432e
mov ecx, dword [esp + 0x1bc]
lea eax, [esp + 0x58]
push eax
push ecx
lea ecx, [esp + 0x1bc]
call fcn.0048432e
mov eax, dword [esp + 0x16c]
lea edx, [esp + 0x188]
push edx
push eax
lea ecx, [esp + 0x16c]
call fcn.0048432e
mov edx, dword [esp + 0x158]
lea ecx, [esp + 0x180]
push ecx
push edx
lea ecx, [esp + 0x158]
call fcn.0048432e
mov ecx, dword [esp + 0x13c]
lea eax, [esp + 0x74]
push eax
push ecx
lea ecx, [esp + 0x13c]
call fcn.0048432e
mov eax, dword [esp + 0x128]
lea edx, [esp + 0x80]
push edx
push eax
lea ecx, [esp + 0x128]
call fcn.0048432e
lea ecx, [esp + 0xac]
call fcn.0048565c
lea ecx, [esp + 0xac]
call fcn.00485668
test eax, eax
je 0x45ded0
lea ecx, [esp + 0xac]
call fcn.00485686
cmp dword [esp + 0x114], 0
jne 0x45e662
xor esi, esi
cmp dword [esp + 0xe0], esi
jle 0x45ec11
mov edi, dword [0x4a9540]
mov ebx, dword [ebp + 0x10]
test esi, esi
jl 0x45f00c
cmp esi, dword [esp + 0xcc]
jge 0x45f00c
mov ecx, dword [esp + 0xc8]
lea ecx, [ecx + esi*4]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fcomp qword [0x4c1600]
add esp, 4
fnstsw ax
test ah, 0x44
jp 0x45e148
push 0x4b4030
lea ecx, [esp + 0x2c]
call dword [0x4a955c]
push str.usableHourFee
lea ecx, [esp + 0x28]
call dword [0x4a955c]
push str.studentHourFee
lea ecx, [esp + 0x34]
call dword [0x4a955c]
push str.studentId
lea ecx, [esp + 0x24]
call dword [0x4a955c]
push 0x4b3c5c
lea ecx, [esp + 0x30]
call dword [0x4a955c]
cmp esi, dword [esp + 0xcc]
jge 0x45f00c
mov edx, dword [esp + 0xc8]
lea ecx, [edx + esi*4]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fcomp qword [0x4d1368]
add esp, 4
fnstsw ax
test ah, 0x44
jp 0x45e1c7
push str.clsAttDet2
lea ecx, [esp + 0x2c]
call dword [0x4a955c]
push str.oUsableHourFee
lea ecx, [esp + 0x28]
call dword [0x4a955c]
push str.oStudentHourFee
lea ecx, [esp + 0x34]
call dword [0x4a955c]
push str.oStudentId
lea ecx, [esp + 0x24]
call dword [0x4a955c]
push str.oUsableTermQtty
lea ecx, [esp + 0x30]
call dword [0x4a955c]
cmp esi, dword [esp + 0xe0]
jge 0x45f00c
mov eax, dword [esp + 0x17c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xdc]
push eax
mov eax, dword [esp + 0x4c]
push ecx
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0x40]
push eax
push ecx
mov ecx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x44]
push ecx
push edx
push eax
lea ecx, [esp + 0x44]
push str.update__s_set__s0__s0__s0_where__s_s_s_s_and__s_s
push ecx
call edi
add esp, 0x30
push 1
lea edx, [esp + 0x20]
push edx
mov ecx, ebx
call fcn.004856f8
test eax, eax
je 0x45e343
cmp dword [ebp + 0xc], 0
jne 0x45e64d
cmp esi, dword [esp + 0x158]
jge 0x45f00c
cmp esi, dword [esp + 0x16c]
jge 0x45f00c
mov eax, dword [esp + 0x154]
mov ecx, dword [eax + esi*4]
mov edx, dword [esp + 0x168]
mov eax, dword [edx + esi*4]
push ecx
push eax
lea ecx, [esp + 0x24]
push str.select_feeCalcType_hourFeeStd_percentage_from_tchrCourseFeeStd_where_teacherId_s_and_courseId_s
push ecx
call edi
add esp, 0x10
push 1
push 1
push 1
push 0
lea ecx, [esp + 0x2c]
call dword [0x4a957c]
push eax
lea ecx, [esp + 0xc0]
call fcn.0048566e
test eax, eax
lea ecx, [esp + 0xac]
je 0x45e34a
call fcn.00485668
test eax, eax
jne 0x45e2c9
lea edx, [esp + 0x84]
push edx
push str.feeCalcType
lea ecx, [esp + 0xb4]
call fcn.004856c8
lea ecx, [esp + 0xac]
call fcn.00485686
push 0x4d076c
lea ecx, [esp + 0x88]
call dword [0x4a9568]
test eax, eax
jne 0x45e64d
push 0x4aae98
lea ecx, [esp + 0x38]
call dword [0x4a9568]
test eax, eax
jne 0x45e624
cmp esi, dword [esp + 0xe0]
jge 0x45f00c
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + esi*4]
push ecx
lea edx, [esp + 0x20]
push str.update_schdlDetail_set_hourFee0_where_scheduleId_s
push edx
call edi
add esp, 0xc
push 1
lea eax, [esp + 0x20]
push eax
mov ecx, ebx
call fcn.004856f8
test eax, eax
jne 0x45e64d
lea ecx, [esp + 0xac]
mov byte [esp + 0x2c0], 0x32
call fcn.00485638
lea ecx, [esp + 0x17c]
mov byte [esp + 0x2c0], 0x31
call fcn.004124c0
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x2c0], 0x30
call fcn.0048434c
lea ecx, [esp + 0x228]
mov byte [esp + 0x2c0], 0x2f
call fcn.0048434c
lea ecx, [esp + 0x20c]
mov byte [esp + 0x2c0], 0x2e
call fcn.0048434c
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x2c0], 0x2d
call fcn.0048434c
lea ecx, [esp + 0x260]
mov byte [esp + 0x2c0], 0x2c
call fcn.0048434c
lea ecx, [esp + 0x244]
mov byte [esp + 0x2c0], 0x2b
call fcn.0048434c
lea ecx, [esp + 0x120]
mov byte [esp + 0x2c0], 0x2a
call fcn.00483f68
lea ecx, [esp + 0x134]
mov byte [esp + 0x2c0], 0x29
call fcn.00483f68
lea ecx, [esp + 0xd8]
mov byte [esp + 0x2c0], 0x28
call fcn.00483f68
lea ecx, [esp + 0x150]
mov byte [esp + 0x2c0], 0x27
call fcn.00483f68
lea ecx, [esp + 0x164]
mov byte [esp + 0x2c0], 0x26
call fcn.00483f68
lea ecx, [esp + 0xf8]
mov byte [esp + 0x2c0], 0x25
call fcn.00483f68
lea ecx, [esp + 0xc4]
mov byte [esp + 0x2c0], 0x24
call fcn.00483f68
lea ecx, [esp + 0x10c]
mov byte [esp + 0x2c0], 0x23
call fcn.00483f68
lea ecx, [esp + 0x44]
call dword [0x4a95ac]
lea ecx, [esp + 0x3c]
call dword [0x4a95ac]
lea ecx, [esp + 0x2c]
call dword [0x4a95ac]
lea ecx, [esp + 0x20]
call dword [0x4a95ac]
lea ecx, [esp + 0x30]
call dword [0x4a95ac]
lea ecx, [esp + 0x24]
call dword [0x4a95ac]
lea ecx, [esp + 0x28]
call dword [0x4a95ac]
lea ecx, [esp + 0x74]
call dword [0x4a95ac]
lea ecx, [esp + 0x88]
call dword [0x4a95ac]
lea ecx, [esp + 0x4c]
call dword [0x4a95ac]
lea ecx, [esp + 0x48]
call dword [0x4a95ac]
lea ecx, [esp + 0x54]
call dword [0x4a95ac]
lea ecx, [esp + 0x70]
call dword [0x4a95ac]
lea ecx, [esp + 0x6c]
call dword [0x4a95ac]
lea ecx, [esp + 0x64]
call dword [0x4a95ac]
lea ecx, [esp + 0x5c]
call dword [0x4a95ac]
lea ecx, [esp + 0x38]
call dword [0x4a95ac]
lea ecx, [esp + 0x50]
call dword [0x4a95ac]
lea ecx, [esp + 0x60]
call dword [0x4a95ac]
lea ecx, [esp + 0x68]
call dword [0x4a95ac]
lea ecx, [esp + 0x90]
call dword [0x4a95ac]
lea ecx, [esp + 0x40]
call dword [0x4a95ac]
lea ecx, [esp + 0xa4]
call dword [0x4a95ac]
lea ecx, [esp + 0x8c]
call dword [0x4a95ac]
lea ecx, [esp + 0x34]
call dword [0x4a95ac]
lea ecx, [esp + 0x84]
call dword [0x4a95ac]
lea ecx, [esp + 0x80]
call dword [0x4a95ac]
lea ecx, [esp + 0x9c]
call dword [0x4a95ac]
lea ecx, [esp + 0xa8]
call dword [0x4a95ac]
lea ecx, [esp + 0x94]
call dword [0x4a95ac]
lea ecx, [esp + 0x98]
call dword [0x4a95ac]
lea ecx, [esp + 0xa0]
call dword [0x4a95ac]
lea ecx, [esp + 0x78]
call dword [0x4a95ac]
lea ecx, [esp + 0x7c]
call dword [0x4a95ac]
lea ecx, [esp + 0x58]
call dword [0x4a95ac]
lea ecx, [esp + 0x1c]
call dword [0x4a95ac]
xor eax, eax
mov ecx, dword [esp + 0x2b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, dword [esp + 0x128]
jge 0x45f00c
mov ecx, dword [esp + 0x124]
push ebx
lea edx, [esp + 0x1ac]
lea eax, [ecx + esi*4]
push edx
push eax
call fcn.00457010
add esp, 0xc
add esi, 1
cmp esi, dword [esp + 0xe0]
jl 0x45e0c1
jmp 0x45ec11
xor edi, edi
cmp dword [esp + 0xe0], edi
jle 0x45ec11
mov ebx, dword [0x4a9540]
test edi, edi
jne 0x45e6c8
lea ecx, [esp + 0x40]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
push ecx
fstp qword [esp]
lea eax, [esp + 0x54]
push str._.3f
push eax
call ebx
add esp, 0x10
lea ecx, [esp + 0x3c]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
push ecx
fstp qword [esp]
lea ecx, [esp + 0x4c]
push str._.3f
push ecx
call ebx
add esp, 0x10
jmp 0x45e8ea
lea esi, [edi - 1]
test esi, esi
jl 0x45f00c
cmp esi, dword [esp + 0xcc]
jge 0x45f00c
mov edx, dword [esp + 0xc8]
lea ecx, [edx + esi*4]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fcomp qword [0x4c1600]
add esp, 4
fnstsw ax
test ah, 0x44
jp 0x45e752
push 0x4b4030
lea ecx, [esp + 0x2c]
call dword [0x4a955c]
push str.usableHourFee
lea ecx, [esp + 0x28]
call dword [0x4a955c]
push str.studentHourFee
lea ecx, [esp + 0x34]
call dword [0x4a955c]
push str.studentId
lea ecx, [esp + 0x24]
call dword [0x4a955c]
push 0x4b3c5c
lea ecx, [esp + 0x30]
call dword [0x4a955c]
test esi, esi
jl 0x45f00c
cmp esi, dword [esp + 0xcc]
jge 0x45f00c
mov eax, dword [esp + 0xc8]
lea ecx, [eax + esi*4]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fcomp qword [0x4d1368]
add esp, 4
fnstsw ax
test ah, 0x44
jp 0x45e7d9
push str.clsAttDet2
lea ecx, [esp + 0x2c]
call dword [0x4a955c]
push str.oUsableHourFee
lea ecx, [esp + 0x28]
call dword [0x4a955c]
push str.oStudentHourFee
lea ecx, [esp + 0x34]
call dword [0x4a955c]
push str.oStudentId
lea ecx, [esp + 0x24]
call dword [0x4a955c]
push str.oUsableTermQtty
lea ecx, [esp + 0x30]
call dword [0x4a955c]
test esi, esi
jl 0x45f00c
cmp esi, dword [esp + 0xe0]
jge 0x45f00c
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [esp + 0xe0]
push edx
mov edx, dword [ecx + esi*4]
mov ecx, dword [esp + 0x30]
push eax
push edx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x3c]
push ecx
push edx
push eax
lea ecx, [esp + 0x40]
push str.select__s__s_from__s_where__s_s_s_s_and__s_s
push ecx
call ebx
add esp, 0x2c
push 1
push 1
push 1
push 0
lea ecx, [esp + 0x2c]
call dword [0x4a957c]
push eax
lea ecx, [esp + 0xc0]
call fcn.0048566e
test eax, eax
lea ecx, [esp + 0xac]
je 0x45e34a
call fcn.00485668
test eax, eax
je 0x45e8b0
lea ecx, [esp + 0x40]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
push ecx
fstp qword [esp]
lea edx, [esp + 0x54]
push 0x4aea20
push edx
call ebx
add esp, 0x10
lea ecx, [esp + 0x3c]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
push ecx
fstp qword [esp]
lea eax, [esp + 0x4c]
push 0x4aea20
push eax
call ebx
add esp, 0x10
jmp 0x45e8d6
lea ecx, [esp + 0x4c]
push ecx
push 0
lea ecx, [esp + 0xb4]
call fcn.00485662
lea edx, [esp + 0x44]
push edx
push 1
lea ecx, [esp + 0xb4]
call fcn.00485662
lea ecx, [esp + 0xac]
call fcn.00485686
test edi, edi
jl 0x45f00c
cmp edi, dword [esp + 0x13c]
jge 0x45f00c
mov eax, dword [esp + 0x138]
lea ecx, [eax + edi*4]
push 0x4aa428
call dword [0x4a9568]
test eax, eax
jne 0x45ea5d
cmp edi, dword [esp + 0x1bc]
jge 0x45f00c
mov ecx, dword [esp + 0x1b8]
lea esi, [ecx + edi*4]
lea ecx, [esp + 0x194]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fstp qword [esp + 0xf0]
add esp, 4
mov ecx, esi
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fadd qword [esp + 0xf0]
push ecx
lea edx, [esp + 0x19c]
fstp qword [esp]
push 0x4aea20
push edx
call ebx
add esp, 0x10
cmp edi, dword [esp + 0xcc]
lea eax, [esp + 0x1d4]
push eax
lea ecx, [esp + 0x22c]
push ecx
lea edx, [esp + 0x214]
push edx
lea eax, [esp + 0x1fc]
push eax
lea ecx, [esp + 0x270]
push ecx
lea edx, [esp + 0x258]
push edx
jge 0x45f00c
mov eax, dword [esp + 0xe0]
push ecx
lea eax, [eax + edi*4]
mov ecx, esp
mov dword [esp + 0x108], esp
push eax
call dword [0x4a90ac]
cmp edi, dword [esp + 0x1d8]
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [esp + 0x12c]
mov byte [esp + 0x2e0], 0x37
push edx
jge 0x45f00c
cmp edi, dword [esp + 0x104]
mov eax, dword [esp + 0x1dc]
lea eax, [eax + edi*4]
push eax
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x1c4]
push eax
jge 0x45f00c
mov ecx, dword [esp + 0x110]
lea eax, [ecx + edi*4]
push eax
lea edx, [esp + 0x1b4]
push edx
lea eax, [esp + 0xc4]
push eax
push ecx
lea edx, [esp + 0x78]
mov ecx, esp
mov dword [esp + 0x214], esp
push edx
call dword [0x4a90ac]
mov byte [esp + 0x304], 0x33
call fcn.004576f0
add esp, 0x44
jmp 0x45ebcf
cmp edi, dword [esp + 0xcc]
jge 0x45f00c
mov eax, dword [esp + 0xc8]
lea ecx, [eax + edi*4]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fcomp qword [0x4c1600]
add esp, 4
fnstsw ax
test ah, 0x44
jp 0x45eadc
push 0x4b4030
lea ecx, [esp + 0x2c]
call dword [0x4a955c]
push str.usableHourFee
lea ecx, [esp + 0x28]
call dword [0x4a955c]
push str.studentHourFee
lea ecx, [esp + 0x34]
call dword [0x4a955c]
push str.studentId
lea ecx, [esp + 0x24]
call dword [0x4a955c]
push 0x4b3c5c
lea ecx, [esp + 0x30]
call dword [0x4a955c]
cmp edi, dword [esp + 0xcc]
jge 0x45f00c
mov ecx, dword [esp + 0xc8]
lea ecx, [ecx + edi*4]
call dword [0x4a957c]
push eax
call dword [0x4a966c]
fcomp qword [0x4d1368]
add esp, 4
fnstsw ax
test ah, 0x44
jp 0x45eb5b
push str.clsAttDet2
lea ecx, [esp + 0x2c]
call dword [0x4a955c]
push str.oUsableHourFee
lea ecx, [esp + 0x28]
call dword [0x4a955c]
push str.oStudentHourFee
lea ecx, [esp + 0x34]
call dword [0x4a955c]
push str.oStudentId
lea ecx, [esp + 0x24]
call dword [0x4a955c]
push str.oUsableTermQtty
lea ecx, [esp + 0x30]
call dword [0x4a955c]
cmp edi, dword [esp + 0xe0]
jge 0x45f00c
mov edx, dword [esp + 0x17c]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xdc]
push edx
mov edx, dword [ecx + edi*4]
mov ecx, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x50]
push eax
push edx
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x4c]
push ecx
push edx
push eax
lea ecx, [esp + 0x4c]
push str.update__s_set__s0__s_s__s_s_where__s_s_s_s_and__s_s
push ecx
call ebx
mov ecx, dword [ebp + 0x10]
add esp, 0x38
push 1
lea edx, [esp + 0x20]
push edx
call fcn.004856f8
test eax, eax
je 0x45e343
cmp dword [ebp + 0xc], 0
jne 0x45ec01
cmp edi, dword [esp + 0x128]
jge 0x45f00c
mov ecx, dword [ebp + 0x10]
mov eax, dword [esp + 0x124]
push ecx
lea edx, [esp + 0x1ac]
lea eax, [eax + edi*4]
push edx
push eax
call fcn.00457010
add esp, 0xc
add edi, 1
cmp edi, dword [esp + 0xe0]
jl 0x45e677
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xcc]
call fcn.00484328
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x1bc]
call fcn.00484328
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xe0]
call fcn.00484328
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x114]
call fcn.00484328
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x16c]
call fcn.00484328
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x158]
call fcn.00484328
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x13c]
call fcn.00484328
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x128]
call fcn.00484328
push 0x4a9e30
lea ecx, [esp + 0x198]
call dword [0x4a955c]
push 0x4a9e30
lea ecx, [esp + 0x90]
call dword [0x4a955c]
push 0x4a9e30
lea ecx, [esp + 0x44]
call dword [0x4a955c]
push 0x4a9e30
lea ecx, [esp + 0x40]
call dword [0x4a955c]
mov ecx, dword [esp + 0x100]
mov edi, dword [esp + 0x178]
lea eax, [ecx - 1]
cmp edi, eax
mov dword [esp + 0x14c], edi
jl 0x45dbc0
mov ebx, dword [ebp + 8]
mov esi, dword [esp + 0x148]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x100]
call fcn.00484328
mov edi, dword [0x4a9540]
mov eax, dword [ebx + 8]
add esi, 3
cmp esi, eax
mov dword [esp + 0x148], esi
jl 0x45d803
lea ecx, [esp + 0xac]
mov byte [esp + 0x2c0], 0x32
call fcn.00485638
lea ecx, [esp + 0x17c]
mov byte [esp + 0x2c0], 0x31
call fcn.004124c0
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x2c0], 0x30
call fcn.0048434c
lea ecx, [esp + 0x228]
mov byte [esp + 0x2c0], 0x2f
call fcn.0048434c
lea ecx, [esp + 0x20c]
mov byte [esp + 0x2c0], 0x2e
call fcn.0048434c
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x2c0], 0x2d
call fcn.0048434c
lea ecx, [esp + 0x260]
mov byte [esp + 0x2c0], 0x2c
call fcn.0048434c
lea ecx, [esp + 0x244]
mov byte [esp + 0x2c0], 0x2b
call fcn.0048434c
lea ecx, [esp + 0x120]
mov byte [esp + 0x2c0], 0x2a
call fcn.00483f68
lea ecx, [esp + 0x134]
mov byte [esp + 0x2c0], 0x29
call fcn.00483f68
lea ecx, [esp + 0xd8]
mov byte [esp + 0x2c0], 0x28
call fcn.00483f68
lea ecx, [esp + 0x150]
mov byte [esp + 0x2c0], 0x27
call fcn.00483f68
lea ecx, [esp + 0x164]
mov byte [esp + 0x2c0], 0x26
call fcn.00483f68
lea ecx, [esp + 0xf8]
mov byte [esp + 0x2c0], 0x25
call fcn.00483f68
lea ecx, [esp + 0xc4]
mov byte [esp + 0x2c0], 0x24
call fcn.00483f68
lea ecx, [esp + 0x10c]
mov byte [esp + 0x2c0], 0x23
call fcn.00483f68
lea ecx, [esp + 0x44]
call dword [0x4a95ac]
lea ecx, [esp + 0x3c]
call dword [0x4a95ac]
lea ecx, [esp + 0x2c]
call dword [0x4a95ac]
lea ecx, [esp + 0x20]
call dword [0x4a95ac]
lea ecx, [esp + 0x30]
call dword [0x4a95ac]
lea ecx, [esp + 0x24]
call dword [0x4a95ac]
lea ecx, [esp + 0x28]
call dword [0x4a95ac]
lea ecx, [esp + 0x74]
call dword [0x4a95ac]
lea ecx, [esp + 0x88]
call dword [0x4a95ac]
lea ecx, [esp + 0x4c]
call dword [0x4a95ac]
lea ecx, [esp + 0x48]
call dword [0x4a95ac]
lea ecx, [esp + 0x54]
call dword [0x4a95ac]
lea ecx, [esp + 0x70]
call dword [0x4a95ac]
lea ecx, [esp + 0x6c]
call dword [0x4a95ac]
lea ecx, [esp + 0x64]
call dword [0x4a95ac]
lea ecx, [esp + 0x5c]
call dword [0x4a95ac]
lea ecx, [esp + 0x38]
call dword [0x4a95ac]
lea ecx, [esp + 0x50]
call dword [0x4a95ac]
lea ecx, [esp + 0x60]
call dword [0x4a95ac]
lea ecx, [esp + 0x68]
call dword [0x4a95ac]
lea ecx, [esp + 0x90]
call dword [0x4a95ac]
lea ecx, [esp + 0x40]
call dword [0x4a95ac]
lea ecx, [esp + 0xa4]
call dword [0x4a95ac]
lea ecx, [esp + 0x8c]
call dword [0x4a95ac]
lea ecx, [esp + 0x34]
call dword [0x4a95ac]
lea ecx, [esp + 0x84]
call dword [0x4a95ac]
lea ecx, [esp + 0x80]
call dword [0x4a95ac]
lea ecx, [esp + 0x9c]
call dword [0x4a95ac]
lea ecx, [esp + 0xa8]
call dword [0x4a95ac]
lea ecx, [esp + 0x94]
call dword [0x4a95ac]
lea ecx, [esp + 0x98]
call dword [0x4a95ac]
lea ecx, [esp + 0xa0]
call dword [0x4a95ac]
lea ecx, [esp + 0x78]
call dword [0x4a95ac]
lea ecx, [esp + 0x7c]
call dword [0x4a95ac]
lea ecx, [esp + 0x58]
call dword [0x4a95ac]
lea ecx, [esp + 0x1c]
call dword [0x4a95ac]
mov eax, 1
mov ecx, dword [esp + 0x2b8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
jmp fcn.00483fb0