Function at 0x1000d390
Capabilities:
Encode data using xor

Disassembly:
lea edx, [eax + 0x1e8d]
mov ecx, eax
push ebx
mov ebx, esp
sub esp, 0xec
cmp eax, edx
push ebp
push edi
push esi
mov dword [ebx - 0x2c], ecx
mov dword [ebx - 0x28], edx
ja 0x1000eb2d
mov ebp, dword [ebx - 0x28]
mov esi, dword [ebx - 0x10]
mov eax, dword [ebx - 0x20]
cmp ecx, 0x2bae
mov edi, dword [ebx - 0x34]
mov edx, dword [ebx - 0x18]
ja 0x1000e06c
je 0x1000e666
cmp ecx, 0x2455
ja 0x1000da0e
je 0x1000d9c0
cmp ecx, 0x2203
ja 0x1000d540
je 0x1000dac3
cmp ecx, 0x2014
ja 0x1000d490
je 0x1000d484
cmp ecx, 0x1f4e
ja 0x1000d464
je 0x1000d441
mov eax, ecx
sub eax, 0x1e88
je 0x1000d434
sub eax, 0x63
jne case.0x1000d56a.8807
mov dword [ebx - 0x10], 7
mov dword [ebx - 0xc], 1
jmp case.0x1000d56a.8807
mov edi, dword [ebx + 8]
mov eax, dword [edi]
mov dword [ebx - 8], eax
jmp case.0x1000d56a.8807
add esp, 0xfffffff4
mov eax, esp
mov edx, dword [ebx - 0xc]
mov ecx, dword [ebx - 8]
mov dword [eax], esi
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.10010cf0
mov dword [ebx - 0x38], eax
add esp, 0xc
jmp case.0x1000d56a.8807
cmp ecx, 0x1fb1
jne case.0x1000d56a.8807
mov edx, dword [ebx + 8]
mov ecx, dword [edx]
mov dword [ebx - 8], ecx
mov dword [ebx - 0x10], 0xa
jmp case.0x1000d56a.8807
mov dword [ebx - 0xc], 0xa
jmp case.0x1000d56a.8807
cmp ecx, 0x213d
ja 0x1000d50c
je 0x1000d4e2
mov eax, ecx
sub eax, 0x2077
je 0x1000d4bf
sub eax, 0x63
jne case.0x1000d56a.8807
mov dword [ebx - 0x10], 1
mov dword [ebx - 0xc], 0xf
jmp case.0x1000d56a.8807
mov edx, dword [ebx - 8]
mov ecx, dword [ebx - 0xc]
add esp, 0xfffffff4
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
call fcn.10010cf0
add esp, 0xc
mov dword [ebx - 0x3c], eax
jmp case.0x1000d56a.8807
mov ecx, dword [ebx - 0xc]
sub esp, 0xc
mov eax, esp
mov edx, dword [ebx - 8]
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
call fcn.10010cf0
add esp, 0xc
mov dword [ebx - 0x14], eax
mov dword [ebx - 0x10], 5
jmp case.0x1000d56a.8807
cmp ecx, 0x21a0
jne case.0x1000d56a.8807
mov ecx, 9
add esp, 0xfffffff4
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [ebx - 0xc], ecx
mov ecx, dword [ebx - 8]
mov dword [eax + 8], ecx
call fcn.10010cf0
add esp, 0xc
mov dword [ebx - 0x34], eax
jmp case.0x1000d56a.8807
cmp ecx, 0x2387
ja 0x1000d690
je 0x1000d659
lea eax, [ecx - 0x2266]
cmp eax, 0xc6
ja case.0x1000d56a.8807
movzx edx, byte [eax + 0x1000ebd4]
jmp dword [edx*4 + 0x1000ebc0]
mov edx, dword [ebx + 8]
mov eax, dword [0x10046868]
mov ecx, dword [ebx + 0x10]
push 0x1003923c
push edx
mov dword [ecx], eax
call fcn.1001d295
add esp, 8
mov dword [ebx - 0x20], eax
jmp case.0x1000d56a.8807
cmp dword [0x10046140], 0
je 0x1000d5a6
mov eax, dword [0x10043a98]
or eax, eax
jne 0x1000d5bd
cmp dword [0x10046848], 0
je 0x1000d5b8
mov eax, dword [0x10043a94]
or eax, eax
jne 0x1000d5bd
mov eax, dword [str.Tzom_Gedaliah]
mov edi, dword [ebx - 4]
mov ecx, dword [ebx - 0x38]
mov dword [edi], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub ecx, edx
sub ecx, 4
neg ecx
sbb ecx, ecx
lea eax, [ecx*4 + 0x100464cc]
push edi
call fcn.10011fe0
add esp, 4
jmp case.0x1000d56a.8807
call fcn.10017ab0
cmp dword [0x10046140], 0
mov ecx, eax
mov dword [ebx - 4], ecx
je 0x1000d61b
mov eax, dword [0x10043a50]
test eax, eax
jne 0x1000d632
cmp dword [0x10046848], 0
je 0x1000d62d
mov eax, dword [str.Shabbos_Shuvah]
test eax, eax
jne 0x1000d632
mov eax, dword [str.Shabbat_Shuva]
mov dword [ecx], eax
jmp case.0x1000d56a.8807
mov eax, dword [ebx - 0x38]
sub eax, 0xfffffff9
push eax
push 6
call fcn.100179f0
lea ecx, [ebx - 0x50]
push eax
push ecx
call fcn.10012860
sub esp, 0xfffffff0
jmp 0x1000de0e
mov ecx, dword [ebx + 0xc]
mov edi, dword [ebx + 0x10]
mov dword [ecx], 1
push eax
call fcn.1002ad3d
mov ecx, dword [ebx + 0xc]
mov edx, dword [ecx]
push 0x1003923c
mov dword [edi + edx*4], eax
inc dword [ecx]
push 0
call fcn.1001d295
add esp, 0xc
test eax, eax
jne 0x1000d665
mov dword [ebx - 0x20], eax
jmp case.0x1000d56a.8807
mov eax, ecx
sub eax, 0x238f
je 0x1000d9a5
sub eax, 0x5b
je 0x1000d8ea
sub eax, 8
jne case.0x1000d56a.8807
mov eax, dword [ebx + 8]
mov ecx, dword [eax]
push ecx
call fcn.10018410
sub esp, 0xfffffffc
or eax, eax
je 0x1000d7e5
mov edi, 0x39a8
lea ecx, [ecx]
mov esi, dword [ebx - 4]
cmp edi, 0x3a38
ja 0x1000d792
je 0x1000d782
mov eax, edi
sub eax, 0x39a8
je 0x1000d74e
sub eax, 0x30
je 0x1000d721
sub eax, 0x30
jne 0x1000d736
cmp dword [0x10046140], eax
je 0x1000d706
mov eax, dword [0x100439d8]
test eax, eax
jne 0x1000d71d
cmp dword [0x10046848], 0
je 0x1000d718
mov eax, dword [0x100439d4]
test eax, eax
jne 0x1000d71d
mov eax, dword [str.Chanukah:_8_Candles]
mov dword [esi], eax
jmp 0x1000d736
push esi
mov eax, 0x10046634
call fcn.10011fe0
add esp, 4
call fcn.10017ab0
mov esi, eax
add edi, 0x30
cmp edi, 0x3ac8
jbe 0x1000d6d0
call fcn.10017ab0
mov dword [ebx - 4], eax
jmp case.0x1000d56a.8807
call fcn.10017ab0
cmp dword [0x10046140], 0
mov esi, eax
je 0x1000d767
mov eax, dword [0x100439cc]
or eax, eax
jne 0x1000d77e
cmp dword [0x10046848], 0
je 0x1000d779
mov eax, dword [0x100439c8]
test eax, eax
jne 0x1000d77e
mov eax, dword [str.Chanukah:_7_Candles]
mov dword [esi], eax
jmp 0x1000d736
push esi
mov eax, 0x10046638
call fcn.10011fe0
sub esp, 0xfffffffc
jmp 0x1000d736
mov eax, edi
sub eax, 0x3a68
je 0x1000d72f
sub eax, 0x30
je 0x1000d7b5
sub eax, 0x30
jne 0x1000d736
push esi
mov eax, 0x1004663c
call fcn.10011fe0
add esp, 4
jmp 0x1000d736
cmp dword [0x10046140], 0
je 0x1000d7c7
mov eax, dword [0x100439e4]
test eax, eax
jne 0x1000d7de
cmp dword [0x10046848], 0
je 0x1000d7d9
mov eax, dword [0x100439e0]
or eax, eax
jne 0x1000d7de
mov eax, dword [str.Chanukah:_8th_Day]
mov dword [esi], eax
jmp 0x1000d736
lea ebp, [ebp]
xor edi, edi
lea esi, [edi + 5]
cmp edi, 0xfc
ja case.0x1000d803.1
movzx edx, byte [edi + 0x1000ecb4]
jmp dword [edx*4 + 0x1000ec9c]
cmp dword [0x10046140], 0
je 0x1000d81c
mov eax, dword [0x100439e4]
test eax, eax
jne 0x1000d833
cmp dword [0x10046848], 0
je 0x1000d82e
mov eax, dword [0x100439e0]
or eax, eax
jne 0x1000d833
mov eax, dword [str.Chanukah:_8th_Day]
mov ecx, dword [ebx - 4]
mov dword [ecx], eax
push ecx
mov eax, 0x10046638
call fcn.10011fe0
sub esp, 0xfffffffc
jmp case.0x1000d803.1
call fcn.10017ab0
cmp dword [0x10046140], 0
mov dword [ebx - 4], eax
je 0x1000d865
mov eax, dword [0x100439cc]
test eax, eax
jne 0x1000d87c
cmp dword [0x10046848], 0
je 0x1000d877
mov eax, dword [0x100439c8]
or eax, eax
jne 0x1000d87c
mov eax, dword [str.Chanukah:_7_Candles]
mov ecx, dword [ebx - 4]
mov dword [ecx], eax
jmp case.0x1000d803.1
mov eax, 0x1004662c
jmp 0x1000d8bf
cmp dword [0x10046140], 0
je 0x1000d89c
mov eax, dword [0x100439d8]
test eax, eax
jne 0x1000d8b3
cmp dword [0x10046848], 0
je 0x1000d8ae
mov eax, dword [0x100439d4]
test eax, eax
jne 0x1000d8b3
mov eax, dword [str.Chanukah:_8_Candles]
mov ecx, dword [ebx - 4]
mov dword [ecx], eax
jmp case.0x1000d803.1
mov eax, 0x10046634
mov edx, dword [ebx - 4]
push edx
call fcn.10011fe0
sub esp, 0xfffffffc
call fcn.10017ab0
mov dword [ebx - 4], eax
add edi, 0x3f
dec esi
jne 0x1000d7f0
call fcn.10017ab0
mov dword [ebx - 4], eax
jmp case.0x1000d56a.8807
mov eax, 0x3dcb
cmp eax, eax
je 0x1000ebab
sub eax, 0xffffffaf
cmp eax, 0x3dcb
jbe 0x1000d8f1
mov edi, dword [ebx + 0x10]
cmp dword [edi], 0x20
jb case.0x1000d56a.8807
lea ecx, [ecx]
mov esi, 0x7a0f
jmp 0x1000d920
cmp esi, 0x7b71
ja 0x1000ea1a
je case.0x1000ea2e.31778
cmp esi, 0x7ac0
ja 0x1000ea05
je case.0x1000ea2e.31719
mov eax, esi
sub eax, 0x7a0f
je 0x1000e99f
sub eax, 0x3b
je case.0x1000ea2e.31660
sub eax, 0x3b
jne case.0x1000ea2e.31661
mov eax, ebp
shr eax, 0x10
and eax, 0xff
mov eax, dword [eax*4 + 0x100395a8]
mov ecx, ebp
shr ecx, 8
and ecx, 0xff
xor eax, dword [ecx*4 + 0x100391a8]
mov edi, ebp
shr edi, 0x18
xor eax, dword [edi*4 + 0x100399a8]
and ebp, 0xff
xor eax, dword [ebp*4 + 0x10038da8]
sub edx, 0xfffffffc
xor eax, dword [edx]
jmp 0x1000e9e0
mov eax, dword [ebx - 0xc]
mov ecx, dword [ebx - 4]
lea eax, [eax*4 + 0x100464bc]
push ecx
call fcn.10011fe0
sub esp, 0xfffffffc
jmp case.0x1000d56a.8807
cmp dword [0x10046140], 0
je 0x1000d9d2
mov eax, dword [0x10043a44]
or eax, eax
jne 0x1000d9e9
cmp dword [0x10046848], 0
je 0x1000d9e4
mov eax, dword [str.Shabbos_Shekalim]
test eax, eax
jne 0x1000d9e9
mov eax, dword [str.Shabbat_Shekalim]
mov edx, dword [ebx - 4]
mov dword [edx], eax
mov eax, dword [ebx - 0x14]
sub eax, 0x2b
push eax
push 6
call fcn.100179f0
lea ecx, [ebx - 0x68]
push eax
push ecx
call fcn.10012860
sub esp, 0xfffffff0
jmp 0x1000de0e
cmp ecx, 0x2833
ja 0x1000de52
je 0x1000dac3
cmp ecx, 0x2644
ja 0x1000db6a
je 0x1000db16
cmp ecx, 0x257e
ja 0x1000dad0
je 0x1000de30
mov eax, ecx
sub eax, 0x24b8
je 0x1000daa6
sub eax, 0x63
jne case.0x1000d56a.8807
cmp dword [0x10046140], eax
je 0x1000da67
mov eax, dword [0x10043a5c]
or eax, eax
jne 0x1000da7e
cmp dword [0x10046848], 0
je 0x1000da79
mov eax, dword [str.Shabbos_Zachor]
test eax, eax
jne 0x1000da7e
mov eax, dword [str.Shabbat_Zachor]
mov ecx, dword [ebx - 4]
mov edx, dword [ebx - 0x14]
sub edx, 0x1e
push edx
push 6
mov dword [ecx], eax
call fcn.100179f0
push eax
lea eax, [ebx - 0xb0]
push eax
call fcn.10012860
sub esp, 0xfffffff0
jmp 0x1000db54
mov edx, dword [ebx - 4]
mov ecx, esi
shl ecx, 5
sub ecx, esi
add ecx, dword [ebx - 0xc]
push edx
lea eax, [ecx*4 + 0x10046158]
call fcn.10011fe0
add esp, 4
call fcn.10017ab0
mov dword [ebx - 4], eax
jmp case.0x1000d56a.8807
cmp ecx, 0x25e1
jne case.0x1000d56a.8807
call fcn.10017ab0
cmp dword [0x10046140], 0
mov ecx, eax
mov dword [ebx - 4], ecx
je 0x1000daf8
mov eax, dword [0x10043a80]
test eax, eax
jne 0x1000db0f
cmp dword [0x10046848], 0
je 0x1000db0a
mov eax, dword [str.Taanis_Esther]
test eax, eax
jne 0x1000db0f
mov eax, dword [str.Taanit_Esther]
mov dword [ecx], eax
jmp case.0x1000d56a.8807
mov ecx, dword [ebx - 0x14]
mov eax, 0x92492493
mov esi, ecx
imul ecx
lea eax, [ebx - 0x80]
add edx, ecx
sar edx, 2
mov edi, edx
shr edi, 0x1f
add edi, edx
lea edx, [edi*8]
sub edx, edi
sub esi, edx
xor edx, edx
cmp esi, 2
sete dl
lea edx, [edx + edx + 0x1f]
sub ecx, edx
push ecx
push eax
call fcn.10012860
add esp, 8
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebx - 0x10], ecx
mov dword [ebx - 0xc], edx
mov dword [ebx - 8], eax
jmp case.0x1000d56a.8807
cmp ecx, 0x276d
ja 0x1000de24
je 0x1000ddd0
mov eax, ecx
sub eax, 0x26a7
je 0x1000dbc8
sub eax, 0x63
jne case.0x1000d56a.8807
call fcn.10017ab0
cmp dword [0x10046140], 0
mov esi, eax
mov dword [ebx - 4], esi
je 0x1000dbaa
mov eax, dword [0x10043a68]
or eax, eax
jne 0x1000dbc1
cmp dword [0x10046848], 0
je 0x1000dbbc
mov eax, dword [0x10043a64]
or eax, eax
jne 0x1000dbc1
mov eax, dword [str.Shushan_Purim]
mov dword [esi], eax
jmp case.0x1000d56a.8807
mov edx, dword [ebx - 4]
mov ecx, esi
shl ecx, 5
sub ecx, esi
add ecx, dword [ebx - 0xc]
push edx
lea eax, [ecx*4 + 0x10046158]
call fcn.10011fe0
mov eax, dword [ebx + 8]
mov esi, dword [eax]
lea eax, [esi*8]
sub eax, esi
inc eax
cdq
sub esp, 0xfffffffc
mov ecx, 0x13
idiv ecx
cmp edx, 7
jge 0x1000dd14
mov esi, dword [ebx - 4]
lea ecx, [ecx]
mov edi, 0x5205
cmp edi, 0x52c2
ja 0x1000dcc1
je 0x1000dc86
mov eax, edi
sub eax, 0x5205
je 0x1000dc3f
sub eax, 0x3f
je 0x1000dc59
sub eax, 0x3f
jne 0x1000dc46
push esi
mov eax, 0x10046760
call fcn.10011fe0
sub esp, 0xfffffffc
call fcn.10017ab0
mov esi, eax
add edi, 0x3f
cmp edi, 0x5340
jbe 0x1000dc10
mov dword [ebx - 4], esi
jmp case.0x1000d56a.8807
cmp dword [0x10046140], 0
je 0x1000dc6b
mov eax, dword [0x100439fc]
test eax, eax
jne 0x1000dc82
cmp dword [0x10046848], 0
je 0x1000dc7d
mov eax, dword [str.Purim_Koton]
test eax, eax
jne 0x1000dc82
mov eax, dword [str.Purim_Katan]
mov dword [esi], eax
jmp 0x1000dc46
cmp dword [0x10046140], 0
je 0x1000dc98
mov eax, dword [0x10043ae0]
test eax, eax
jne 0x1000dcaf
cmp dword [0x10046848], 0
je 0x1000dcaa
mov eax, dword [0x10043adc]
test eax, eax
jne 0x1000dcaf
mov eax, dword [str.Erev_Purim]
mov dword [esi], eax
push esi
mov eax, 0x100467d8
call fcn.10011fe0
add esp, 4
jmp 0x1000dc46
mov eax, edi
sub eax, 0x5301
je 0x1000dc3f
sub eax, 0x3f
jne 0x1000dc46
cmp dword [0x10046140], eax
je 0x1000dce8
mov eax, dword [0x100439f0]
test eax, eax
jne 0x1000dcff
cmp dword [0x10046848], 0
je 0x1000dcfa
mov eax, dword [0x100439ec]
or eax, eax
jne 0x1000dcff
mov eax, dword [str.Purim]
mov dword [esi], eax
push esi
mov eax, 0x100467dc
call fcn.10011fe0
add esp, 4
jmp 0x1000dc46
xor esi, esi
lea edi, [esi + 4]
lea esp, [esp]
cmp esi, 0xf0
ja case.0x1000dd33.1
movzx edx, byte [esi + 0x1000edc8]
jmp dword [edx*4 + 0x1000edb4]
mov eax, dword [ebx - 4]
push eax
mov eax, 0x1004675c
call fcn.10011fe0
add esp, 4
call fcn.10017ab0
mov dword [ebx - 4], eax
jmp case.0x1000dd33.1
cmp dword [0x10046140], 0
je 0x1000dd67
mov eax, dword [0x100439f0]
test eax, eax
jne 0x1000dd7e
cmp dword [0x10046848], 0
je 0x1000dd79
mov eax, dword [0x100439ec]
test eax, eax
jne 0x1000dd7e
mov eax, dword [str.Purim]
mov ecx, dword [ebx - 4]
mov dword [ecx], eax
push ecx
mov eax, 0x10046760
call fcn.10011fe0
add esp, 4
jmp case.0x1000dd33.1
cmp dword [0x10046140], 0
je 0x1000dda5
mov eax, dword [0x10043ae0]
test eax, eax
jne 0x1000ddbc
cmp dword [0x10046848], 0
je 0x1000ddb7
mov eax, dword [0x10043adc]
or eax, eax
jne 0x1000ddbc
mov eax, dword [str.Erev_Purim]
mov ecx, dword [ebx - 4]
mov dword [ecx], eax
sub esi, 0xffffffb0
dec edi
jne 0x1000dd20
jmp case.0x1000d56a.8807
mov esi, dword [ebx - 0x14]
mov eax, 0x92492493
imul esi
mov eax, esi
add edx, esi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [ecx*8]
sub edx, ecx
sub eax, edx
lea ecx, [ebx - 0xe0]
neg eax
sbb eax, eax
neg eax
add eax, 0x1c
sub esi, eax
push esi
push ecx
call fcn.10012860
add esp, 8
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [ebx - 0x10], ecx
mov edx, dword [eax + 8]
mov dword [ebx - 0xc], esi
mov dword [ebx - 8], edx
jmp case.0x1000d56a.8807
cmp ecx, 0x27d0
jne case.0x1000d56a.8807
mov ecx, dword [ebx - 4]
mov eax, esi
shl eax, 5
sub eax, esi
add eax, dword [ebx - 0xc]
push ecx
lea eax, [eax*4 + 0x10046158]
call fcn.10011fe0
sub esp, 0xfffffffc
jmp case.0x1000d56a.8807
cmp ecx, 0x2a22
ja 0x1000df70
je 0x1000df36
cmp ecx, 0x295c
ja 0x1000df0f
je 0x1000ded5
mov eax, ecx
sub eax, 0x2896
je 0x1000dea2
sub eax, 0x63
jne case.0x1000d56a.8807
mov edx, dword [ebx - 0x14]
add edx, 0xfffffff2
push edx
push 6
call fcn.100179f0
sub eax, 7
push eax
lea eax, [ebx - 0x98]
push eax
jmp 0x1000e475
cmp dword [0x10046140], 0
je 0x1000deb4
mov eax, dword [0x10043a38]
test eax, eax
jne 0x1000decb
cmp dword [0x10046848], 0
je 0x1000dec6
mov eax, dword [str.Shabbos_Parah]
or eax, eax
jne 0x1000decb
mov eax, dword [str.Shabbat_Parah]
mov edx, dword [ebx - 4]
mov dword [edx], eax
jmp case.0x1000d56a.8807
call fcn.10017ab0
cmp dword [0x10046140], 0
mov edi, eax
mov dword [ebx - 4], edi
je 0x1000def1
mov eax, dword [0x10043a08]
test eax, eax
jne 0x1000df08
cmp dword [0x10046848], 0
je 0x1000df03
mov eax, dword [str.Shabbos_HaChodesh]
test eax, eax
jne 0x1000df08
mov eax, dword [str.Shabbat_HaChodesh]
mov dword [edi], eax
jmp case.0x1000d56a.8807
cmp ecx, 0x29bf
jne case.0x1000d56a.8807
mov eax, dword [ebx - 0x14]
sub eax, 0xe
push eax
push 6
call fcn.100179f0
lea ecx, [ebx - 0xc8]
push eax
push ecx
jmp 0x1000e475
call fcn.10017ab0
cmp dword [0x10046140], 0
mov ecx, eax
mov dword [ebx - 4], ecx
je 0x1000df52
mov eax, dword [0x10043a74]
test eax, eax
jne 0x1000df69
cmp dword [0x10046848], 0
je 0x1000df64
mov eax, dword [str.Taanis_Bechoros]
or eax, eax
jne 0x1000df69
mov eax, dword [str.Taanit_Bechorot]
mov dword [ecx], eax
jmp case.0x1000d56a.8807
mov eax, ecx
sub eax, 0x2a85
je 0x1000dfd6
sub eax, 0x63
je 0x1000dac3
sub eax, 0x63
jne case.0x1000d56a.8807
cmp dword [0x10046140], eax
je 0x1000df9c
mov eax, dword [0x10043a14]
or eax, eax
jne 0x1000dfb3
cmp dword [0x10046848], 0
je 0x1000dfae
mov eax, dword [str.Shabbos_HaGadol]
or eax, eax
jne 0x1000dfb3
mov eax, dword [str.Shabbat_HaGadol]
mov edx, dword [ebx - 4]
mov dword [edx], eax
mov eax, dword [ebx - 0x14]
dec eax
push eax
push 6
call fcn.100179f0
lea ecx, [ebx - 0x5c]
push eax
push ecx
call fcn.10012860
add esp, 0x10
jmp 0x1000de0e
mov eax, dword [ebx - 0x14]
dec eax
cdq
mov ecx, 7
idiv ecx
cmp edx, 6
jne 0x1000e056
mov edi, 0x1175
lea esp, [esp]
mov eax, edi
sub eax, 0x1175
je 0x1000e01d
sub eax, 0x44
jne 0x1000e043
mov ecx, dword [ebx - 4]
mov edx, esi
shl edx, 5
sub edx, esi
add edx, dword [ebx - 0xc]
push ecx
lea eax, [edx*4 + 0x10046158]
call fcn.10011fe0
sub esp, 0xfffffffc
jmp 0x1000e043
mov edx, dword [ebx - 0x14]
push edx
push 4
call fcn.100179f0
push eax
lea eax, [ebx - 0x74]
push eax
call fcn.10012860
mov esi, dword [eax]
mov edx, dword [eax + 8]
mov ecx, dword [eax + 4]
sub esp, 0xfffffff0
mov dword [ebx - 0xc], ecx
mov dword [ebx - 8], edx
add edi, 0x44
cmp edi, 0x11b9
jbe 0x1000dff0
mov dword [ebx - 0x10], esi
jmp case.0x1000d56a.8807
mov edi, dword [ebx - 4]
push edi
mov eax, 0x1004620c
call fcn.10011fe0
sub esp, 0xfffffffc
jmp case.0x1000d56a.8807
cmp ecx, 0x3307
ja 0x1000e73d
je 0x1000e728
cmp ecx, 0x2f8c
ja 0x1000e55a
je 0x1000dac3
cmp ecx, 0x2d9d
ja 0x1000e441
je 0x1000de30
cmp ecx, 0x2cd7
ja 0x1000e3f2
je 0x1000e3bf
mov eax, ecx
sub eax, 0x2c11
je 0x1000e148
sub eax, 0x63
jne case.0x1000d56a.8807
mov eax, dword [ebx + 8]
cmp dword [eax], 0x165f
jle 0x1000e13b
mov edi, dword [ebx - 4]
mov esi, 0x167f
lea ecx, [ecx]
mov eax, esi
sub eax, 0x167f
je 0x1000e0fe
sub eax, 0x1d
jne 0x1000e130
push edi
mov eax, 0x100462c0
call fcn.10011fe0
add esp, 4
jmp 0x1000e130
call fcn.10017ab0
cmp dword [0x10046140], 0
mov edi, eax
je 0x1000e117
mov eax, dword [0x10043ad4]
test eax, eax
jne 0x1000e12e
cmp dword [0x10046848], 0
je 0x1000e129
mov eax, dword [0x10043ad0]
test eax, eax
jne 0x1000e12e
mov eax, dword [str.Yom_Yerushalayim]
mov dword [edi], eax
sub esi, 0xffffffe3
cmp esi, 0x169c
jbe 0x1000e0e0
call fcn.10017ab0
mov dword [ebx - 4], eax
jmp case.0x1000d56a.8807
mov ecx, dword [ebx + 8]
cmp dword [ecx], 0x164f
jl 0x1000e250
lea esp, [esp]
xor esi, esi
lea edi, [esi + 5]
cmp esi, 0x48
ja case.0x1000e170.1
movzx edx, byte [esi + 0x1000eed4]
jmp dword [edx*4 + 0x1000eebc]
add esp, 0xfffffff4
mov edx, dword [ebx - 0x10]
mov ecx, 0x1b
mov eax, esp
mov dword [eax], edx
mov dword [eax + 4], ecx
mov dword [ebx - 0xc], ecx
mov ecx, dword [ebx - 8]
mov dword [eax + 8], ecx
call fcn.10010cf0
sub esp, 0xfffffff4
mov dword [ebx - 0x40], eax
jmp case.0x1000e170.1
mov eax, 0x92492493
mov ecx, dword [ebx - 0x40]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
cmp eax, 5
jne 0x1000e1db
mov dword [ebx - 0x1c], 0x1a
call fcn.10017ab0
mov dword [ebx - 4], eax
jmp case.0x1000e170.1
or eax, eax
jne 0x1000e1e6
mov dword [ebx - 0x1c], 0x1c
call fcn.10017ab0
mov dword [ebx - 4], eax
jmp case.0x1000e170.1
cmp dword [0x10046140], 0
je 0x1000e202
mov eax, dword [0x10043abc]
test eax, eax
jne 0x1000e219
cmp dword [0x10046848], 0
je 0x1000e214
mov eax, dword [0x10043ab8]
test eax, eax
jne 0x1000e219
mov eax, dword [str.Yom_HaShoah]
mov ecx, dword [ebx - 4]
mov dword [ecx], eax
jmp case.0x1000e170.1
mov eax, dword [ebx - 0x1c]
mov edx, dword [ebx - 4]
lea eax, [eax*4 + 0x100461d4]
push edx
call fcn.10011fe0
sub esp, 0xfffffffc
jmp case.0x1000e170.1
mov dword [ebx - 0x1c], 0x1b
mov dword [ebx - 0x10], 1
sub esi, 0xffffffee
dec edi
jne 0x1000e160
mov edi, dword [ebx + 8]
cmp dword [edi], 0x164c
jle case.0x1000d56a.8807
mov esi, 0x3a7a
cmp esi, 0x3b91
ja 0x1000e350
je 0x1000e338
mov eax, esi
sub eax, 0x3a7a
je 0x1000e32e
sub eax, 0x5d
je 0x1000e2fd
sub eax, 0x5d
jne 0x1000e3ab
mov ecx, dword [ebx - 0x14]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov edi, edx
shr edi, 0x1f
add edi, edx
lea edx, [edi*8]
sub edx, edi
mov eax, ecx
sub eax, edx
jne 0x1000e2c2
mov dword [ebx - 0xc], 3
jmp 0x1000e3ab
cmp eax, 6
jne 0x1000e2d3
mov dword [ebx - 0xc], 4
jmp 0x1000e3ab
mov ecx, dword [ebx + 8]
cmp dword [ecx], 0x1684
jge 0x1000e2ea
mov dword [ebx - 0xc], 5
jmp 0x1000e3ab
xor edx, edx
cmp eax, 2
sete dl
sub edx, 0xfffffffb
mov dword [ebx - 0xc], edx
jmp 0x1000e3ab
cmp dword [0x10046140], 0
je 0x1000e30f
mov eax, dword [0x10043ac8]
or eax, eax
jne 0x1000e326
cmp dword [0x10046848], 0
je 0x1000e321
mov eax, dword [0x10043ac4]
test eax, eax
jne 0x1000e326
mov eax, dword [str.Yom_HaZikaron]
mov ecx, dword [ebx - 4]
jmp 0x1000e3a9
call fcn.10017ab0
mov dword [ebx - 4], eax
jmp 0x1000e3ab
mov eax, dword [ebx - 0xc]
mov edx, dword [ebx - 4]
lea eax, [eax*4 + 0x1004624c]
push edx
call fcn.10011fe0
add esp, 4
jmp 0x1000e3ab
mov eax, esi
sub eax, 0x3bee
je 0x1000e376
sub eax, 0x5d
jne 0x1000e3ab
mov ecx, dword [ebx - 4]
mov eax, dword [ebx - 0xc]
lea eax, [eax*4 + 0x10046250]
push ecx
call fcn.10011fe0
sub esp, 0xfffffffc
jmp 0x1000e3ab
call fcn.10017ab0
cmp dword [0x10046140], 0
mov ecx, eax
mov dword [ebx - 4], ecx
je 0x1000e392
mov eax, dword [0x10043ab0]
or eax, eax
jne 0x1000e3a9
cmp dword [0x10046848], 0
je 0x1000e3a4
mov eax, dword [0x10043aac]
or eax, eax
jne 0x1000e3a9
mov eax, dword [str.Yom_HaAtzmaut]
mov dword [ecx], eax
add esi, 0x5d
cmp esi, 0x3c4b
jbe 0x1000e264
jmp case.0x1000d56a.8807
cmp dword [0x10046140], 0
je 0x1000e3d1
mov eax, dword [0x10043aa4]
or eax, eax
jne 0x1000e3e8
cmp dword [0x10046848], 0
je 0x1000e3e3
mov eax, dword [0x10043aa0]
or eax, eax
jne 0x1000e3e8
mov eax, dword [str.Tzom_Tammuz]
mov edx, dword [ebx - 4]
mov dword [edx], eax
jmp case.0x1000d56a.8807
cmp ecx, 0x2d3a
jne case.0x1000d56a.8807
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
mov edx, edi
sub ecx, eax
sub edx, ecx
cmp edx, 6
jne 0x1000e432
lea eax, [ebx - 0x8c]
sub edi, 0x14
push edi
jmp 0x1000db4b
lea ecx, [ebx - 0xa4]
add edi, 0xffffffeb
push edi
jmp 0x1000de05
cmp ecx, 0x2ec6
ja 0x1000e4e6
je 0x1000dac3
mov eax, ecx
sub eax, 0x2e00
je 0x1000e4ac
sub eax, 0x63
jne case.0x1000d56a.8807
push edi
push 6
call fcn.100179f0
push eax
lea edx, [ebx - 0xbc]
push edx
call fcn.10012860
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebx - 8], eax
mov dword [ebx - 0x10], edi
mov eax, edi
mov ecx, dword [ebx - 4]
shl eax, 5
sub eax, edi
add eax, edx
lea eax, [eax*4 + 0x10046158]
push ecx
mov dword [ebx - 0xc], edx
call fcn.10011fe0
sub esp, 0xffffffec
jmp case.0x1000d56a.8807
call fcn.10017ab0
cmp dword [0x10046140], 0
mov ecx, eax
mov dword [ebx - 4], ecx
je 0x1000e4c8
mov eax, dword [0x10043a20]
test eax, eax
jne 0x1000e4df
cmp dword [0x10046848], 0
je 0x1000e4da
mov eax, dword [str.Shabbos_Chazon]
or eax, eax
jne 0x1000e4df
mov eax, dword [str.Shabbat_Chazon]
mov dword [ecx], eax
jmp case.0x1000d56a.8807
cmp ecx, 0x2f29
jne case.0x1000d56a.8807
cmp dword [0x10046140], 0
je 0x1000e504
mov eax, dword [0x10043aec]
test eax, eax
jne 0x1000e51b
cmp dword [0x10046848], 0
je 0x1000e516
mov eax, dword [0x10043ae8]
or eax, eax
jne 0x1000e51b
mov eax, dword [str.Erev_Tisha_BAv]
mov ecx, dword [ebx - 4]
mov dword [ecx], eax
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
lea edx, [esi*8]
sub edx, esi
sub edi, edx
sub edi, 6
neg edi
sbb edi, edi
lea eax, [edi*4 + 0x100463e8]
push ecx
call fcn.10011fe0
add esp, 4
jmp case.0x1000d56a.8807
cmp ecx, 0x317b
ja 0x1000e688
je 0x1000e666
cmp ecx, 0x30b5
ja 0x1000e63a
je 0x1000e600
mov eax, ecx
sub eax, 0x2fef
je 0x1000e5cd
sub eax, 0x63
jne case.0x1000d56a.8807
mov eax, 0x92492493
imul edi
add edx, edi
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [ebx - 4]
lea ecx, [esi*8]
sub ecx, esi
sub edi, ecx
add edi, 0xfffffffa
neg edi
sbb edi, edi
lea eax, [edi*4 + 0x100463ec]
push edx
call fcn.10011fe0
sub esp, 0xfffffffc
jmp case.0x1000d56a.8807
cmp dword [0x10046140], 0
je 0x1000e5df
mov eax, dword [0x10043a8c]
test eax, eax
jne 0x1000e5f6
cmp dword [0x10046848], 0
je 0x1000e5f1
mov eax, dword [0x10043a88]
test eax, eax
jne 0x1000e5f6
mov eax, dword [str.Tisha_BAv]
mov ecx, dword [ebx - 4]
mov dword [ecx], eax
jmp case.0x1000d56a.8807
call fcn.10017ab0
cmp dword [0x10046140], 0
mov esi, eax
mov dword [ebx - 4], esi
je 0x1000e61c
mov eax, dword [0x10043a2c]
or eax, eax
jne 0x1000e633
cmp dword [0x10046848], 0
je 0x1000e62e
mov eax, dword [str.Shabbos_Nachamu]
or eax, eax
jne 0x1000e633
mov eax, dword [str.Shabbat_Nachamu]
mov dword [esi], eax
jmp case.0x1000d56a.8807
cmp ecx, 0x3118
jne case.0x1000d56a.8807
sub edi, 0xfffffff9
push edi
push 6
call fcn.100179f0
push eax
lea edx, [ebx - 0xd4]
push edx
call fcn.10012860
add esp, 0x10
jmp 0x1000db54
mov edx, dword [ebx - 4]
mov ecx, esi
shl ecx, 5
sub ecx, esi
add ecx, dword [ebx - 0xc]
push edx
lea eax, [ecx*4 + 0x10046158]
call fcn.10011fe0
add esp, 4
jmp case.0x1000d56a.8807
mov eax, ecx
sub eax, 0x31de
je 0x1000dac3
sub eax, 0x63
je 0x1000e6af
sub eax, 0x63
jne case.0x1000d56a.8807
mov dword [ebx - 0x10], 7
jmp case.0x1000d56a.8807
cmp dword [0x10046140], 0
je 0x1000e6c1
mov eax, dword [0x100439c0]
or eax, eax
jne 0x1000e6d8
cmp dword [0x10046848], 0
je 0x1000e6d3
mov eax, dword [0x100439bc]
or eax, eax
jne 0x1000e6d8
mov eax, dword [str.Asara_BTevet]
mov ecx, dword [ebx - 0x3c]
mov edi, dword [ebx - 4]
mov dword [edi], eax
mov eax, 0x92492493
push edi
imul ecx
add edx, ecx
sar edx, 2
mov edi, edx
shr edi, 0x1f
add edi, edx
lea edx, [edi*8]
sub edx, edi
sub ecx, edx
cmp ecx, 6
jne 0x1000e716
mov eax, 0x1004665c
call fcn.10011fe0
add esp, 4
jmp case.0x1000d56a.8807
mov eax, 0x10046658
call fcn.10011fe0
add esp, 4
jmp case.0x1000d56a.8807
mov edi, dword [ebx + 8]
mov edi, dword [edi]
mov dword [ebx - 0xc], 1
inc edi
mov dword [ebx - 8], edi
jmp case.0x1000d56a.8807
cmp ecx, 0x6bdd
ja 0x1000e953
je 0x1000e8ed
cmp ecx, 0x4e55
ja 0x1000e88d
je 0x1000e832
cmp ecx, 0x3430
ja 0x1000e819
je 0x1000e7b7
mov eax, ecx
sub eax, 0x336a
je 0x1000dac3
sub eax, 0x63
jne case.0x1000d56a.8807
cmp dword [0x10046140], eax
je 0x1000e796
mov eax, dword [str.Leil_Selichot]
or eax, eax
jne 0x1000e7ad
cmp dword [0x10046848], 0
je 0x1000e7a8
mov eax, dword [0x10043af4]
or eax, eax
jne 0x1000e7ad
mov eax, dword [str.Leil_Selichot]
mov ecx, dword [ebx - 4]
mov dword [ecx], eax
jmp case.0x1000d56a.8807
mov edx, dword [ebx - 0xc]
mov ecx, dword [ebx - 8]
add esp, 0xfffffff4
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.10010cf0
sub eax, 4
push eax
push 6
call fcn.100179f0
push eax
lea edx, [ebx - 0xec]
push edx
call fcn.10012860
mov edi, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebx - 8], eax
mov eax, edi
shl eax, 5
sub eax, edi
mov dword [ebx - 0x10], edi
mov ecx, dword [ebx - 4]
add eax, edx
lea eax, [eax*4 + 0x10046158]
push ecx
mov dword [ebx - 0xc], edx
call fcn.10011fe0
add esp, 0x20
jmp case.0x1000d56a.8807
cmp ecx, 0x4df2
jne case.0x1000d56a.8807
mov edx, dword [ebx + 8]
mov eax, dword [edx]
mov dword [ebx - 0x24], eax
jmp case.0x1000d56a.8807
cmp dword [ebx - 0x24], 0
je case.0x1000d56a.8807
mov esi, dword [ebx - 0x24]
nop
mov edi, 0x4fdb
mov eax, edi
sub eax, 0x4fdb
je 0x1000e870
sub eax, 0x2d
je 0x1000e85d
sub eax, 0x2d
jne 0x1000e876
mov esi, dword [ebx - 0x44]
jmp 0x1000e876
mov ecx, dword [esi]
push ecx
call fcn.1001ca1c
push esi
call fcn.1001ca1c
sub esp, 0xfffffff8
jmp 0x1000e876
mov edx, dword [esi + 8]
mov dword [ebx - 0x44], edx
sub edi, 0xffffffd3
cmp edi, 0x5035
jbe 0x1000e845
test esi, esi
jne 0x1000e840
mov dword [ebx - 0x24], esi
jmp case.0x1000d56a.8807
mov eax, ecx
sub eax, 0x4eb8
je 0x1000e8df
sub eax, 0x1c5f
je 0x1000e8ad
sub eax, 0x63
jne case.0x1000d56a.8807
not ebp
jmp case.0x1000d56a.8807
mov eax, dword [ebx - 0x28]
mov edi, dword [ebx + 8]
mov dword [ebx - 0x18], eax
mov eax, dword [edi]
mov edx, eax
movzx esi, byte [edi + 3]
mov ebp, eax
shl ebp, 0x10
and edx, 0xff00
add ebp, edx
shr eax, 8
and eax, 0xff00
shl ebp, 8
add ebp, eax
add ebp, esi
jmp case.0x1000d56a.8807
mov edi, dword [ebx + 8]
mov dword [edi], 0
jmp case.0x1000d56a.8807
mov edx, dword [ebx + 0x10]
cmp dword [edx], 0
je case.0x1000d56a.8807
lea esp, [esp]
mov edx, dword [ebx + 0xc]
test dl, 3
je case.0x1000d56a.8807
mov esi, 0x7e45
mov ecx, dword [ebx + 0x10]
mov eax, esi
sub eax, 0x7e45
je 0x1000e926
sub eax, 0xb
jne 0x1000e93b
dec dword [ecx]
jmp 0x1000e93b
mov edi, ebp
movzx eax, byte [edx]
shr edi, 0x18
xor edi, eax
shl ebp, 8
xor ebp, dword [edi*4 + 0x10038da8]
inc edx
sub esi, 0xfffffff5
cmp esi, 0x7e50
jbe 0x1000e914
cmp dword [ecx], 0
mov dword [ebx + 0xc], edx
jne 0x1000e900
jmp case.0x1000d56a.8807
cmp ecx, 0x6dcc
ja 0x1000eb1a
je 0x1000eb0f
cmp ecx, 0x6d06
ja 0x1000ea7e
je 0x1000d901
mov eax, ecx
sub eax, 0x6c40
je 0x1000e994
sub eax, 0x63
jne case.0x1000d56a.8807
sub edx, 4
mov dword [ebx - 0x18], edx
jmp case.0x1000d56a.8807
mov ecx, dword [ebx + 0xc]
mov dword [ebx - 0x18], ecx
jmp case.0x1000d56a.8807
add edx, 4
xor ebp, dword [edx]
mov eax, ebp
shr eax, 0x10
mov ecx, ebp
shr ecx, 8
and eax, 0xff
mov eax, dword [eax*4 + 0x100395a8]
and ecx, 0xff
xor eax, dword [ecx*4 + 0x100391a8]
mov ecx, ebp
shr ecx, 0x18
xor eax, dword [ecx*4 + 0x100399a8]
and ebp, 0xff
xor eax, dword [ebp*4 + 0x10038da8]
mov ebp, eax
add esi, 0x3b
cmp esi, 0x7c98
jbe 0x1000d920
mov eax, dword [ebx + 0x10]
cmp dword [eax], 0x20
jae 0x1000d910
mov dword [ebx - 0x18], edx
jmp case.0x1000d56a.8807
mov eax, esi
sub eax, 0x7afb
je case.0x1000ea2e.31778
sub eax, 0x3b
jne case.0x1000ea2e.31661
add edx, 4
xor ebp, dword [edx]
jmp case.0x1000ea2e.31661
lea eax, [esi - 0x7bac]
cmp eax, 0xec
ja case.0x1000ea2e.31661
movzx eax, byte [eax + 0x1000ef34]
jmp dword [eax*4 + 0x1000ef20]
mov eax, ebp
shr eax, 0x10
and eax, 0xff
mov eax, dword [eax*4 + 0x100395a8]
mov edi, ebp
shr edi, 8
and edi, 0xff
xor eax, dword [edi*4 + 0x100391a8]
mov ecx, ebp
shr ecx, 0x18
xor eax, dword [ecx*4 + 0x100399a8]
and ebp, 0xff
xor eax, dword [ebp*4 + 0x10038da8]
mov ebp, eax
mov edi, dword [ebx + 0x10]
add dword [edi], 0xffffffe0
jmp case.0x1000ea2e.31661
cmp ecx, 0x6d69
jne case.0x1000d56a.8807
mov eax, dword [ebx + 0x10]
cmp dword [eax], 4
jb case.0x1000d56a.8807
mov esi, dword [ebx + 0x10]
mov ecx, 0x3b73
mov edi, edi
mov eax, ecx
sub eax, 0x3b73
je 0x1000eab3
sub eax, 0x3f
jne 0x1000eaf7
sub dword [esi], 4
jmp 0x1000eaf7
xor ebp, dword [edx + 4]
mov eax, ebp
add edx, 4
shr eax, 0x10
and eax, 0xff
mov edi, ebp
mov eax, dword [eax*4 + 0x100395a8]
shr edi, 8
and edi, 0xff
xor eax, dword [edi*4 + 0x100391a8]
mov edi, ebp
shr edi, 0x18
xor eax, dword [edi*4 + 0x100399a8]
and ebp, 0xff
xor eax, dword [ebp*4 + 0x10038da8]
mov ebp, eax
sub ecx, 0xffffffc1
cmp ecx, 0x3bb2
jbe 0x1000eaa0
cmp dword [esi], 4
jae 0x1000ea96
mov dword [ebx - 0x18], edx
jmp case.0x1000d56a.8807
sub edx, 0xfffffffc
mov dword [ebx - 0x18], edx
jmp case.0x1000d56a.8807
mov eax, ecx
sub eax, 0x6e2f
je 0x1000eb63
sub eax, 0x63
je 0x1000eb37
sub eax, 0x63
jne case.0x1000d56a.8807
mov eax, dword [ebx - 0x30]
pop esi
pop edi
pop ebp
mov esp, ebx
pop ebx
ret
not ebp
mov eax, ebp
mov edx, ebp
mov edi, ebp
and eax, 0xff00
shl edi, 0x10
mov ecx, ebp
add eax, edi
shr edx, 8
shl eax, 8
and edx, 0xff00
add eax, edx
shr ecx, 0x18
add eax, ecx
mov dword [ebx - 0x30], eax
jmp case.0x1000d56a.8807
mov dword [ebx + 0xc], edx
mov edx, dword [ebx + 0x10]
cmp dword [edx], 0
je case.0x1000d56a.8807
mov ecx, edx
mov edx, ebp
shr edx, 0x18
mov edi, dword [ebx + 0xc]
movzx eax, byte [edi]
xor edx, eax
shl ebp, 8
xor ebp, dword [edx*4 + 0x10038da8]
inc edi
dec dword [ecx]
mov dword [ebx + 0xc], edi
jne 0x1000eb70
mov ecx, dword [ebx - 0x2c]
add ecx, 0x63
mov dword [ebx - 0x2c], ecx
cmp ecx, dword [ebx - 0x28]
jbe 0x1000d3b5
pop esi
mov eax, dword [ebx - 0x30]
pop edi
pop ebp
mov esp, ebx
pop ebx
ret
xor eax, eax
mov ecx, dword [ebx + 0xc]
cmp dword [ecx], 1
pop esi
pop edi
pop ebp
mov esp, ebx
setg al
pop ebx
ret