Function at 0x1005a250
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f0875
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x101383dc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10083fc0
cmp eax, 0x21ec
jl 0x1005af09
push str.hw.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [0x10188328]
mov esi, eax
push str.name
mov dword [ebp - 0x48], esi
call ecx
add esp, 4
mov eax, dword [eax + 4]
push 0xff
mov dword [ebp - 0x50], eax
call fcn.100c3244
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
mov edx, eax
mov dword [ebp - 0x30], 0xf
movups xmmword [ebp - 0x44], xmm0
add esp, 4
mov dword [ebp - 0x4c], edx
mov byte [ebp - 0x44], 0
mov dword [ebp - 4], 0
cmp byte [0x1013920a], 0
je 0x1005ae35
cmp byte [0x10189f7c], 0
jne 0x1005ae35
cmp byte [0x10139510], 0
je 0x1005ae35
cmp byte [0x101395c4], 0
jne 0x1005a333
cmp byte [0x101395c6], 0
je 0x1005ae35
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 1
mov eax, dword [0x101395c8]
test eax, eax
jne 0x1005a36a
push 0xe
push str.modelchanger_1
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 1
jne 0x1005a383
push 0xe
push str.modelchanger_2
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 2
jne 0x1005a39c
push 0xe
push str.modelchanger_3
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 3
jne 0x1005a3b5
push 0xe
push str.modelchanger_4
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 4
jne 0x1005a3ce
push 0xe
push str.modelchanger_5
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 5
jne 0x1005a3e7
push 0xe
push str.modelchanger_6
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 6
jne 0x1005a400
push 0xe
push str.modelchanger_7
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 7
jne 0x1005a419
push 0xe
push str.modelchanger_8
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 8
jne 0x1005a432
push 0xe
push str.modelchanger_9
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 9
jne 0x1005a44b
push 0xf
push str.modelchanger_10
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0xa
jne 0x1005a464
push 0xf
push str.modelchanger_11
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0xb
jne 0x1005a47d
push 0xf
push str.modelchanger_12
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0xc
jne 0x1005a496
push 0xf
push str.modelchanger_13
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0xd
jne 0x1005a4af
push 0xf
push str.modelchanger_14
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0xe
jne 0x1005a4c8
push 0xf
push str.modelchanger_15
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0xf
jne 0x1005a4e0
push eax
push str.modelchanger_16
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x10
jne 0x1005a4f9
push 0xf
push str.modelchanger_17
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x11
jne 0x1005a512
push 0xf
push str.modelchanger_18
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x12
jne 0x1005a52b
push 0xf
push str.modelchanger_19
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x13
jne 0x1005a544
push 0xf
push str.modelchanger_20
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x14
jne 0x1005a55d
push 0xf
push str.modelchanger_21
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x15
jne 0x1005a576
push 0xf
push str.modelchanger_22
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x16
jne 0x1005a58f
push 0xf
push str.modelchanger_23
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x17
jne 0x1005a5a8
push 0xf
push str.modelchanger_24
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x18
jne 0x1005a5c1
push 0xf
push str.modelchanger_25
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x19
jne 0x1005a5da
push 0xf
push str.modelchanger_26
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x1a
jne 0x1005a5f3
push 0xf
push str.modelchanger_27
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x1b
jne 0x1005a60c
push 0xf
push str.modelchanger_28
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x1c
jne 0x1005a625
push 0xf
push str.modelchanger_29
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x1d
jne 0x1005a63e
push 0xf
push str.modelchanger_30
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x1e
jne 0x1005a657
push 0xf
push str.modelchanger_31
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x1f
jne 0x1005a670
push 0xf
push str.modelchanger_32
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x20
jne 0x1005a689
push 0xf
push str.modelchanger_33
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x21
jne 0x1005a6a2
push 0xf
push str.modelchanger_34
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x22
jne 0x1005a6bb
push 0xf
push str.modelchanger_35
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x23
jne 0x1005a6d4
push 0xf
push str.modelchanger_36
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x24
jne 0x1005a6ed
push 0xf
push str.modelchanger_37
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x25
jne 0x1005a706
push 0xf
push str.modelchanger_38
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x26
jne 0x1005a71f
push 0xf
push str.modelchanger_39
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x27
jne 0x1005a738
push 0xf
push str.modelchanger_40
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x28
jne 0x1005a751
push 0xf
push str.modelchanger_41
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x29
jne 0x1005a76a
push 0xf
push str.modelchanger_42
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x2a
jne 0x1005a783
push 0xf
push str.modelchanger_43
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x2b
jne 0x1005a79c
push 0xf
push str.modelchanger_44
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x2c
jne 0x1005a7b5
push 0xf
push str.modelchanger_45
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x2d
jne 0x1005a7ce
push 0xf
push str.modelchanger_46
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x2e
jne 0x1005a7e7
push 0xf
push str.modelchanger_47
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x2f
jne 0x1005a800
push 0xf
push str.modelchanger_48
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x30
jne 0x1005a819
push 0xf
push str.modelchanger_49
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x31
jne 0x1005a832
push 0xf
push str.modelchanger_50
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x32
jne 0x1005a84b
push 0xf
push str.modelchanger_51
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x33
jne 0x1005a864
push 0xf
push str.modelchanger_52
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x34
jne 0x1005a87d
push 0xf
push str.modelchanger_53
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x35
jne 0x1005a896
push 0xf
push str.modelchanger_54
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x36
jne 0x1005a8af
push 0xf
push str.modelchanger_55
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x37
jne 0x1005a8c8
push 0xf
push str.modelchanger_56
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x38
jne 0x1005a8e1
push 0xf
push str.modelchanger_57
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x39
jne 0x1005a8fa
push 0xf
push str.modelchanger_58
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x3a
jne 0x1005a913
push 0xf
push str.modelchanger_59
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x3b
jne 0x1005a92c
push 0xf
push str.modelchanger_60
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x3c
jne 0x1005a945
push 0xf
push str.modelchanger_61
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x3d
jne 0x1005a95e
push 0xf
push str.modelchanger_62
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x3e
jne 0x1005a977
push 0xf
push str.modelchanger_63
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x3f
jne 0x1005a990
push 0xf
push str.modelchanger_64
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x40
jne 0x1005a9a9
push 0xf
push str.modelchanger_65
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x41
jne 0x1005a9c2
push 0xf
push str.modelchanger_66
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x42
jne 0x1005a9db
push 0xf
push str.modelchanger_67
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x43
jne 0x1005a9f4
push 0xf
push str.modelchanger_68
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x44
jne 0x1005aa0d
push 0xf
push str.modelchanger_69
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x45
jne 0x1005aa26
push 0xf
push str.modelchanger_70
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x46
jne 0x1005aa3f
push 0xf
push str.modelchanger_71
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x47
jne 0x1005aa58
push 0xf
push str.modelchanger_72
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x48
jne 0x1005aa71
push 0xf
push str.modelchanger_73
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x49
jne 0x1005aa8a
push 0xf
push str.modelchanger_74
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x4a
jne 0x1005aaa3
push 0xf
push str.modelchanger_75
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x4b
jne 0x1005aabc
push 0xf
push str.modelchanger_76
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x4c
jne 0x1005aad5
push 0xf
push str.modelchanger_77
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x4d
jne 0x1005aaee
push 0xf
push str.modelchanger_78
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x4e
jne 0x1005ab07
push 0xf
push str.modelchanger_79
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x4f
jne 0x1005ab20
push 0xf
push str.modelchanger_80
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x50
jne 0x1005ab39
push 0xf
push str.modelchanger_81
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x51
jne 0x1005ab52
push 0xf
push str.modelchanger_82
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x52
jne 0x1005ab6b
push 0xf
push str.modelchanger_83
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x53
jne 0x1005ab84
push 0xf
push str.modelchanger_84
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x54
jne 0x1005ab9d
push 0xf
push str.modelchanger_85
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x55
jne 0x1005abb6
push 0xf
push str.modelchanger_86
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x56
jne 0x1005abcf
push 0xf
push str.modelchanger_87
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x57
jne 0x1005abe8
push 0xf
push str.modelchanger_88
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x58
jne 0x1005ac01
push 0xf
push str.modelchanger_89
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x59
jne 0x1005ac1a
push 0xf
push str.modelchanger_90
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x5a
jne 0x1005ac33
push 0xf
push str.modelchanger_91
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x5b
jne 0x1005ac4c
push 0xf
push str.modelchanger_92
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x5c
jne 0x1005ac65
push 0xf
push str.modelchanger_93
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x5d
jne 0x1005ac7e
push 0xf
push str.modelchanger_94
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x5e
jne 0x1005ac97
push 0xf
push str.modelchanger_95
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x5f
jne 0x1005acb0
push 0xf
push str.modelchanger_96
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x60
jne 0x1005acc9
push 0xf
push str.modelchanger_97
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x61
jne 0x1005ace2
push 0xf
push str.modelchanger_98
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x62
jne 0x1005acfb
push 0xf
push str.modelchanger_99
lea ecx, [ebp - 0x2c]
call fcn.1001c360
mov eax, dword [0x101395c8]
cmp eax, 0x63
jne 0x1005ad0f
push 0x10
push str.modelchanger_100
lea ecx, [ebp - 0x2c]
call fcn.1001c360
cmp byte [0x101395c7], 0
lea edi, [esi + 0x12044f8]
movzx eax, byte [0x101395c5]
mov ecx, 1
mov edx, dword [ebp - 0x4c]
cmovne eax, ecx
mov esi, edx
mov byte [0x101395c5], al
sub esi, dword [ebp - 0x48]
sub esi, 0x12044cc
mov dword [ebp - 0x48], 0x20
lea ecx, [edi - 0x2c]
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x1005ad50
mov ecx, dword [ebp - 0x50]
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1005ad82
test dl, dl
je 0x1005ad7e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1005ad82
add eax, 2
add ecx, 2
test dl, dl
jne 0x1005ad62
xor eax, eax
jmp 0x1005ad87
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1005adcf
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005ad90
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x44]
call fcn.1001c360
cmp byte [0x101395c5], 0
je 0x1005addb
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov edx, edi
cmovae ecx, dword [ebp - 0x2c]
sub edx, ecx
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x1005adc0
jmp 0x1005addb
sub esi, 0x250
add edi, 0x250
sub dword [ebp - 0x48], 1
mov edx, dword [ebp - 0x4c]
jne 0x1005ad45
push edx
call fcn.100c2ee3
mov ecx, dword [ebp - 0x18]
add esp, 4
mov byte [0x101395c5], 0
cmp ecx, 0x10
jb 0x1005aed9
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ae26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005af27
push ecx
push edx
call fcn.100c3236
add esp, 8
jmp 0x1005aed9
lea edi, [esi + 0x12044cc]
mov eax, 0x2c
mov esi, edx
lea ecx, [ebp - 0x44]
sub esi, dword [ebp - 0x48]
sub esi, 0x12044cc
mov dword [ebp - 0x48], 0x20
sub eax, ecx
mov dword [ebp - 0x54], eax
nop word [eax + eax]
mov ecx, edi
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x1005ae62
mov ecx, dword [ebp - 0x50]
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1005ae94
test dl, dl
je 0x1005ae90
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1005ae94
add eax, 2
add ecx, 2
test dl, dl
jne 0x1005ae74
xor eax, eax
jmp 0x1005ae99
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1005aeb4
mov edx, dword [ebp - 0x54]
lea ecx, [ebp - 0x44]
add edx, edi
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x1005aea5
jmp 0x1005aec0
sub esi, 0x250
add edi, 0x250
sub dword [ebp - 0x48], 1
mov edx, dword [ebp - 0x4c]
jne 0x1005ae60
push edx
call fcn.100c2ee3
add esp, 4
mov byte [0x101395c5], 0
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x1005af09
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005aeff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005af27
push ecx
push edx
call fcn.100c3236
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100c2ed5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100cbff5
int3