Function at 0x4449c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4c9f5c
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x54e864]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x54e864]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xa0]
mov esi, ecx
lea eax, [esi + 0x18]
push eax
mov dword [esp + 0x4c], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 4
push ebp
call fcn.0040f090
mov ebx, dword [ebp]
add ebp, 4
push 4
push ebp
mov dword [esp + 0x54], ebx
call fcn.0040f090
mov eax, dword [ebp]
movzx ecx, byte [ebp + 4]
add ebp, 5
push 4
push ebp
mov dword [esp + 0x54], eax
mov byte [esp + 0x31], cl
call fcn.0040f090
mov edi, dword [ebp]
add ebp, 4
push 4
push ebp
call fcn.0040f090
mov edx, dword [ebp]
add ebp, 4
push 4
push ebp
mov dword [esp + 0x60], edx
call fcn.0040f090
mov eax, dword [ebp]
add ebp, 4
push 4
push ebp
mov dword [esp + 0x5c], eax
call fcn.0040f090
mov ecx, dword [ebp]
add ebp, 4
push 4
push ebp
mov dword [esp + 0x5c], ecx
call fcn.0040f090
cmp byte [ebp + 4], 0
mov edx, dword [ebp]
movzx ecx, byte [ebp + 5]
sete al
add ebp, 6
push 4
push ebp
mov dword [esp + 0x70], edx
mov byte [esp + 0x60], al
mov byte [esp + 0x54], cl
call fcn.0040f090
mov edx, dword [ebp]
mov al, byte [ebp + 4]
add esp, 0x40
push ebx
mov ecx, esi
mov dword [esp + 0x38], edx
mov byte [esp + 0x2c], al
call fcn.00443e60
mov ebx, eax
test ebx, ebx
jne 0x444bba
push 0x100
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
add esp, 4
mov dword [esp + 0x40], ebx
xor eax, eax
mov dword [esp + 0x98], eax
cmp ebx, eax
je 0x444b37
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x30]
push esi
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x40]
push edx
mov edx, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x58]
push ecx
push edx
push edi
mov edi, dword [esp + 0x41]
push eax
push edi
mov ecx, esi
call fcn.00444670
mov ecx, dword [esp + 0x70]
push eax
push edi
push ecx
mov ecx, ebx
call fcn.00440540
jmp 0x444b3b
mov edi, dword [esp + 0x19]
mov ebx, eax
mov dword [esp + 0x98], 0xffffffff
mov dword [esp + 0x14], ebx
test eax, eax
jne 0x444b7c
mov edx, dword [esp + 0x44]
push edx
push edi
mov ecx, esi
call fcn.00444670
push eax
push str.Bonus_comunitarios:_Error_de_memoria_al_crear_el_bonus__s__d.
push ebx
call fcn.0042a000
mov eax, dword [esp + 0x58]
add esp, 0x10
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x4450fc
mov edi, dword [esi]
mov edx, dword [edi + 4]
lea ecx, [esp + 0x14]
push ecx
push edx
push edi
mov ecx, esi
call fcn.0046d9c0
mov ecx, dword [esi + 4]
mov edx, 0x3ffffffe
sub edx, ecx
cmp edx, 1
jae 0x444ba9
push str.list_T__too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
inc ecx
mov dword [esi + 4], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
jmp 0x444c50
mov eax, dword [esp + 0x19]
push eax
mov ecx, ebx
call fcn.0043e3c0
mov ecx, dword [esp + 0x19]
push ecx
mov ecx, esi
call fcn.00444670
push eax
mov ecx, ebx
call fcn.0043e4f0
mov edx, dword [esp + 0x3c]
push edx
mov ecx, ebx
call fcn.0043e3e0
push edi
mov ecx, ebx
call fcn.0043e400
mov eax, dword [esp + 0x38]
push eax
mov ecx, ebx
call fcn.0043e430
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, ebx
call fcn.0043e460
mov edx, dword [esp + 0x34]
push edx
mov ecx, ebx
call fcn.0043e490
mov eax, dword [esp + 0x28]
push eax
mov ecx, ebx
call fcn.0043e570
mov ecx, dword [esp + 0x30]
push ecx
mov ecx, ebx
call fcn.0043e530
mov edx, dword [esp + 0x20]
push edx
mov ecx, ebx
call fcn.0043e550
mov eax, dword [esp + 0x24]
push 0
push eax
mov ecx, ebx
call fcn.0043e9f0
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, ebx
call fcn.0043e4d0
mov ecx, ebx
call fcn.0043e3d0
movzx eax, al
sub eax, 0
je 0x444d7e
dec eax
jne 0x444e5f
mov ecx, ebx
call fcn.0043e4e0
movzx edx, al
push edx
mov ecx, ebx
call fcn.0043e560
movzx eax, al
push eax
mov ecx, ebx
call fcn.0043e540
cdq
mov ecx, 0x64
idiv ecx
mov ecx, ebx
push edx
call fcn.0043e540
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov ecx, ebx
call fcn.0043e4c0
cdq
mov ecx, 0x64
idiv ecx
mov ecx, ebx
push edx
call fcn.0043e4c0
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov ecx, ebx
call fcn.0043e5e0
movzx ecx, al
push ecx
mov ecx, ebx
call fcn.0043e4b0
push eax
mov ecx, ebx
call fcn.0043e480
push eax
mov ecx, ebx
call fcn.0043e450
cdq
mov ecx, 0x64
idiv ecx
mov ecx, ebx
push edx
call fcn.0043e450
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov ecx, ebx
call fcn.0043e420
cdq
mov ecx, 0x64
idiv ecx
mov ecx, ebx
push edx
call fcn.0043e420
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov ecx, ebx
call fcn.0043e3f0
push eax
mov ecx, ebx
call fcn.0043e3d0
movzx ecx, al
push ecx
mov ecx, ebx
call fcn.0043e390
push eax
mov ecx, ebx
call fcn.0043e520
push eax
push str.Bonus_comunitarios:_Bonus__s__d._Tipo:_d_Sorteo:_d_Jugado_Base:_d__02d_Jugado_Extra:_d__02d_Jugadas:_d_Cartones:_d_Multiplicador:_d_SiguienteTriggerValor:_d__02d_Denominacion_Base:_d__02d___Grupo_maquinas:_d_Sorteos_ponderados:_d__
push 0
call fcn.0042a000
add esp, 0x4c
jmp 0x444e5f
mov ecx, ebx
call fcn.0043e4e0
movzx edx, al
push edx
mov ecx, ebx
call fcn.0043e560
movzx eax, al
push eax
mov ecx, ebx
call fcn.0043e540
cdq
mov ecx, 0x64
idiv ecx
mov ecx, ebx
push edx
call fcn.0043e540
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov ecx, ebx
call fcn.0043e4c0
push eax
mov ecx, ebx
call fcn.0043e4b0
push eax
mov ecx, ebx
call fcn.0043e480
push eax
mov ecx, ebx
call fcn.0043e450
cdq
mov ecx, 0x64
idiv ecx
mov ecx, ebx
push edx
call fcn.0043e450
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov ecx, ebx
call fcn.0043e420
cdq
mov ecx, 0x64
idiv ecx
mov ecx, ebx
push edx
call fcn.0043e420
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov ecx, ebx
call fcn.0043e3f0
push eax
mov ecx, ebx
call fcn.0043e3d0
movzx ecx, al
push ecx
mov ecx, ebx
call fcn.0043e390
push eax
mov ecx, ebx
call fcn.0043e520
push eax
push str.Bonus_comunitarios:_Bonus__s__d._Tipo:_d_Sorteo:_d_Jugado_Base:_d__02d_Jugado_Extra:_d__02d_Jugadas:_d_Cartones:_d_SiguienteTriggerPartidas:_d_Denominacion_Base:_d__02d___Grupo_maquinas:_d_Mostrar_valor_total_en_show:_d
push 0
call fcn.0042a000
add esp, 0x44
movzx edx, byte [ebp + 6]
mov al, byte [ebp + 5]
mov cl, byte [ebp + 7]
mov byte [esp + 0x1d], dl
movzx edx, byte [ebp + 8]
movzx eax, al
add ebp, 9
mov byte [esp + 0x1f], cl
mov byte [esp + 0x1e], dl
test eax, eax
jle 0x444eae
mov esi, eax
mov al, byte [ebp]
inc ebp
push 4
push ebp
mov byte [esp + 0x1c], al
call fcn.0040f090
mov eax, dword [ebp]
mov ecx, dword [esp + 0x1c]
add esp, 8
push eax
push ecx
mov ecx, ebx
add ebp, 4
call fcn.004424e0
dec esi
jne 0x444e85
movzx edi, byte [esp + 0x1d]
mov dword [esp + 0x34], edi
test edi, edi
jle 0x444ef3
mov dl, byte [ebp]
inc ebp
push 4
push ebp
mov byte [esp + 0x21], dl
call fcn.0040f090
mov esi, dword [ebp]
add ebp, 4
push 4
push ebp
call fcn.0040f090
mov eax, dword [ebp]
add esp, 0x10
push eax
mov eax, dword [esp + 0x1d]
push esi
push eax
mov ecx, ebx
add ebp, 4
call fcn.00442850
dec edi
jne 0x444ebb
movzx edi, byte [esp + 0x1f]
test edi, edi
jle 0x444f2b
lea esp, [esp]
push 4
push ebp
call fcn.0040f090
mov esi, dword [ebp]
add ebp, 4
push 4
push ebp
call fcn.0040f090
mov eax, dword [ebp]
add esp, 0x10
push esi
push eax
mov ecx, ebx
add ebp, 4
call fcn.004426a0
dec edi
jne 0x444f00
mov ecx, ebx
call fcn.0043eb90
movzx eax, byte [esp + 0x1e]
test eax, eax
jle 0x4450d0
mov dword [esp + 0x20], eax
push 4
push ebp
call fcn.0040f090
mov ecx, dword [ebp]
mov dword [esp + 0x1c], ecx
lea esi, [ebp + 4]
mov ecx, 0xc
lea edi, [esp + 0x60]
rep movsd dword es:[edi], dword [esi]
add ebp, 0x36
push 4
movsw word es:[edi], word [esi]
push ebp
mov byte [esp + 0x9a], 0
call fcn.0040f090
mov esi, dword [ebp]
add ebp, 4
push 4
push ebp
call fcn.0040f090
mov edi, dword [ebp]
add ebp, 4
push 4
push ebp
call fcn.0040f090
mov dl, byte [ebp + 4]
mov eax, dword [ebp]
mov cl, byte [ebp + 5]
add esp, 0x20
push eax
mov byte [esp + 0x34], dl
mov edx, dword [esp + 0x34]
push edx
push edi
push esi
push ecx
mov byte [esp + 0x3c], cl
lea eax, [esp + 0x6c]
mov ecx, esp
mov dword [esp + 0x54], esp
push eax
add ebp, 6
call dword [sym.imp.mfc100.dll_Ordinal_310]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x28]
push ecx
push edx
mov ecx, ebx
call fcn.004422b0
mov eax, dword [esp + 0x34]
test eax, eax
jle 0x4450c6
mov dword [esp + 0x24], eax
mov al, byte [ebp]
inc ebp
push 4
push ebp
mov byte [esp + 0x21], al
call fcn.0040f090
mov esi, dword [ebp]
add ebp, 4
push 4
push ebp
call fcn.0040f090
mov edi, dword [ebp]
add ebp, 4
push 4
push ebp
call fcn.0040f090
mov ecx, dword [ebp]
add ebp, 4
push 4
push ebp
mov dword [esp + 0x60], ecx
call fcn.0040f090
mov edx, dword [ebp]
add ebp, 4
push 4
push ebp
mov dword [esp + 0x74], edx
call fcn.0040f090
mov eax, dword [ebp]
add ebp, 4
push 4
push ebp
mov dword [esp + 0x84], eax
call fcn.0040f090
mov ecx, dword [ebp]
add ebp, 4
push 4
push ebp
mov dword [esp + 0x64], ecx
call fcn.0040f090
mov edx, dword [ebp]
add ebp, 4
push 4
push ebp
mov dword [esp + 0x78], edx
call fcn.0040f090
mov eax, dword [ebp]
add esp, 0x40
add ebp, 4
push 4
push ebp
mov dword [esp + 0x58], eax
call fcn.0040f090
mov eax, dword [ebp]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x40]
add esp, 8
push eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x31]
push eax
push edi
push esi
push ecx
push edx
mov ecx, ebx
add ebp, 4
call fcn.0043ec40
dec dword [esp + 0x24]
jne 0x444fe3
dec dword [esp + 0x20]
jne 0x444f43
push 1
mov ecx, ebx
call fcn.00440000
mov eax, dword [esp + 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [esp + 0x44]
push esi
call fcn.00411820
mov ecx, dword [esp + 0x40]
push ecx
push esi
call fcn.004118f0
add esp, 0xc
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004c6212
add esp, 0x88
ret 4