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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1f0
mov edi, dword [esp + 0x208]
mov esi, dword [esp + 0x204]
mov eax, dword [0x567b10]
xor eax, esp
mov dword [esp + 0x1ec], eax
lea eax, [edi + 0x11f]
mov dword [esp], eax
mov eax, dword [esi]
lea edx, [esp + 0x18]
lea ebx, [esp + 4]
mov ecx, esi
push edx
push ebx
push 0
push 0
push str.Language
call dword [eax + 0x38]
test al, al
je 0x46b2f2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x4c]
push dword [esp]
push esi
call fcn.0046e200
add esp, 8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x58]
mov eax, dword [esi]
mov ecx, esi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
test al, al
je 0x46b509
mov ebx, 0xf
mov edi, 0xffffffc8
lea esi, [esp + 0x9c]
lea ebp, [esp + 0x18]
jmp 0x46b330
mov ecx, ebp
call fcn.004060f0
add edi, 8
je 0x46b595
mov eax, dword [edi + str._BasedOnStyle]
mov ecx, dword [edi + 0x556794]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x84], ebx
mov dword [esp + 0x80], 0
mov byte [esp + 0x70], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
xorps xmm0, xmm0
movups xmmword [esi + 0x2c], xmm0
movups xmmword [esi + 0x20], xmm0
movups xmmword [esi + 0x10], xmm0
movups xmmword [esi], xmm0
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf8], 0
mov byte [esp + 0xe8], 0
mov dword [esp + 0x114], ebx
mov dword [esp + 0x110], 0
mov byte [esp + 0x100], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x148], 0
mov byte [esp + 0x138], 0
mov dword [esp + 0x164], ebx
mov dword [esp + 0x160], 0
mov byte [esp + 0x150], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e8], 0
mov edx, dword [esp]
movzx edx, byte [edx]
push ebp
push edx
push ecx
push eax
call fcn.0045e430
add esp, 0x10
test al, al
je 0x46b320
mov ecx, dword [esp + 0x208]
push ebp
call fcn.0046d6b0
test al, al
je 0x46b320
mov edi, dword [esp + 0x204]
mov eax, dword [edi]
lea edx, [esp + 0x10]
lea esi, [esp + 0x14]
mov ecx, edi
push edx
push esi
push 0
push 0
push str._BasedOnStyle
call dword [eax + 0x38]
test al, al
je 0x46b4fb
lea eax, [esp + 0xc]
push eax
push 0
lea eax, [esp + 0xc]
push eax
push edi
call fcn.0046e490
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x10]
call dword [eax + 0x3c]
lea ecx, [esp + 0x18]
call fcn.004060f0
jmp 0x46b591
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [esi]
lea edx, [esp + 0x10]
mov ecx, esi
lea ebx, [esp + 0x18]
push ebx
push edx
push 0
push 0
push str.BasedOnStyle
call dword [eax + 0x38]
test al, al
je 0x46b557
lea eax, [esp + 0x14]
push eax
push 0
lea eax, [esp + 0xc]
push eax
push esi
call fcn.0046e490
add esp, 0x10
mov eax, dword [esi]
mov ecx, esi
push dword [esp + 0x18]
call dword [eax + 0x3c]
cmp dword [esp + 8], 0
je 0x46b591
mov bl, byte [edi + 0x11f]
mov ecx, esi
call fcn.00431a00
movzx eax, byte [eax + 0x11f]
push edi
push eax
push dword [esp + 0x10]
push dword [esp + 0x10]
call fcn.0045e430
add esp, 0x10
test al, al
je 0x46bbef
mov eax, dword [esp]
mov byte [eax], bl
lea ebp, [esp + 0x18]
mov edi, dword [esp + 0x204]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
test al, al
mov ebx, dword [esp + 0x208]
lea esi, [esp + 4]
jne 0x46b6e9
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AlignEscapedNewlinesLeft
call dword [eax + 0x38]
test al, al
je 0x46b5f6
lea esi, [ebx + 0x18]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046eb90
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.DerivePointerBinding
call dword [eax + 0x38]
test al, al
je 0x46b62b
lea eax, [ebx + 0x7e]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.IndentFunctionDeclarationAfterType
call dword [eax + 0x38]
test al, al
je 0x46b663
lea eax, [ebx + 0x10c]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.PointerBindsToType
call dword [eax + 0x38]
test al, al
je 0x46b6a6
lea esi, [ebx + 0x184]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046ede0
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceAfterControlStatementKeyword
call dword [eax + 0x38]
test al, al
je 0x46b6e9
lea esi, [ebx + 0x1a1]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046eeb0
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AccessModifierOffset
call dword [eax + 0x38]
test al, al
je 0x46b71b
lea eax, [esp + 0x10]
push eax
push 0
push ebx
push edi
call fcn.0046efd0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AlignAfterOpenBracket
call dword [eax + 0x38]
test al, al
je 0x46b75b
lea esi, [ebx + 4]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046f150
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AlignConsecutiveMacros
call dword [eax + 0x38]
test al, al
je 0x46b79b
lea esi, [ebx + 8]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046f220
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AlignConsecutiveAssignments
call dword [eax + 0x38]
test al, al
je 0x46b7db
lea esi, [ebx + 0xc]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046f220
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AlignConsecutiveBitFields
call dword [eax + 0x38]
test al, al
je 0x46b81b
lea esi, [ebx + 0x10]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046f220
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AlignConsecutiveDeclarations
call dword [eax + 0x38]
test al, al
je 0x46b85b
lea esi, [ebx + 0x14]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046f220
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AlignEscapedNewlines
call dword [eax + 0x38]
test al, al
je 0x46b89b
lea esi, [ebx + 0x18]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046eb90
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AlignOperands
call dword [eax + 0x38]
test al, al
je 0x46b8db
lea esi, [ebx + 0x19]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046f350
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AlignTrailingComments
call dword [eax + 0x38]
test al, al
je 0x46b910
lea eax, [ebx + 0x1a]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AllowAllArgumentsOnNextLine
call dword [eax + 0x38]
test al, al
je 0x46b945
lea eax, [ebx + 0x1b]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AllowAllConstructorInitializersOnNextLine
call dword [eax + 0x38]
test al, al
je 0x46b97a
lea eax, [ebx + 0x1c]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AllowAllParametersOfDeclarationOnNextLine
call dword [eax + 0x38]
test al, al
je 0x46b9af
lea eax, [ebx + 0x1d]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AllowShortEnumsOnASingleLine
call dword [eax + 0x38]
test al, al
je 0x46b9e4
lea eax, [ebx + 0x1e]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AllowShortBlocksOnASingleLine
call dword [eax + 0x38]
test al, al
je 0x46ba24
lea esi, [ebx + 0x1f]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046f420
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AllowShortCaseLabelsOnASingleLine
call dword [eax + 0x38]
test al, al
je 0x46ba59
lea eax, [ebx + 0x20]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AllowShortFunctionsOnASingleLine
call dword [eax + 0x38]
test al, al
je 0x46ba99
lea esi, [ebx + 0x21]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046f4f0
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AllowShortLambdasOnASingleLine
call dword [eax + 0x38]
test al, al
je 0x46bad9
lea esi, [ebx + 0x23]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046f610
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AllowShortIfStatementsOnASingleLine
call dword [eax + 0x38]
test al, al
je 0x46bb19
lea esi, [ebx + 0x22]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046f710
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AllowShortLoopsOnASingleLine
call dword [eax + 0x38]
test al, al
je 0x46bb4e
lea eax, [ebx + 0x24]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
lea ebp, [ebx + 0x25]
mov eax, dword [edi]
mov ecx, edi
lea edx, [esp + 0x18]
push edx
push esi
push 0
push 0
push str.AlwaysBreakAfterDefinitionReturnType
call dword [eax + 0x38]
test al, al
je 0x46bb8e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push ebp
push edi
call fcn.0046f7e0
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
lea esi, [ebx + 0x26]
mov eax, dword [edi]
mov ecx, edi
lea edx, [esp + 0x18]
push edx
lea edx, [esp + 8]
push edx
push 0
push 0
push str.AlwaysBreakAfterReturnType
call dword [eax + 0x38]
test al, al
je 0x46bbd2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
push edi
call fcn.0046f8b0
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov al, byte [ebp]
test al, al
lea ebp, [esp + 0x18]
je 0x46bc1a
cmp byte [esi], 0
jne 0x46bc1a
cmp al, 2
je 0x46bc17
cmp al, 1
jne 0x46bc1a
mov byte [esi], 3
jmp 0x46bc1a
mov word [esp + 0x20], 0x503
mov dword [esp + 0x18], str.Unknown_value_for_BasedOnStyle:
lea eax, [esp + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov ecx, esi
lea edx, [esp + 0x18]
push edx
call dword [eax + 0x78]
jmp 0x46d68a
mov byte [esi], 4
mov eax, dword [edi]
mov ecx, edi
push ebp
lea esi, [esp + 8]
push esi
push 0
push 0
push str.AlwaysBreakBeforeMultilineStrings
call dword [eax + 0x38]
test al, al
je 0x46bc53
lea eax, [ebx + 0x27]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AlwaysBreakTemplateDeclarations
call dword [eax + 0x38]
test al, al
je 0x46bc93
lea esi, [ebx + 0x28]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046f980
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test al, al
je 0x46bca6
mov eax, dword [ebx + 0x2c]
cmp eax, dword [ebx + 0x30]
je 0x46bcdb
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.AttributeMacros
call dword [eax + 0x38]
test al, al
je 0x46bcdb
lea eax, [ebx + 0x2c]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046fa50
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BinPackArguments
call dword [eax + 0x38]
test al, al
je 0x46bd10
lea eax, [ebx + 0x38]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BinPackParameters
call dword [eax + 0x38]
test al, al
je 0x46bd45
lea eax, [ebx + 0x3a]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BraceWrapping
call dword [eax + 0x38]
test al, al
je 0x46bd85
lea esi, [ebx + 0x3d]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x30]
push esi
lea esi, [esp + 8]
push edi
call fcn.004700b0
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BreakBeforeBinaryOperators
call dword [eax + 0x38]
test al, al
je 0x46bdc5
lea esi, [ebx + 0x3b]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.00470560
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BreakBeforeConceptDeclarations
call dword [eax + 0x38]
test al, al
je 0x46bdfa
lea eax, [ebx + 0x4f]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BreakBeforeBraces
call dword [eax + 0x38]
test al, al
je 0x46be3a
lea esi, [ebx + 0x3c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.00470630
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov byte [esp + 0x14], 0
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BreakBeforeInheritanceComma
call dword [eax + 0x38]
test al, al
je 0x46be75
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push 0
push ecx
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BreakInheritanceList
call dword [eax + 0x38]
test al, al
je 0x46bf20
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x70], 0
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.BeforeColon
call dword [eax + 0x50]
test al, al
je 0x46bebe
mov byte [ebx + 0x70], 0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x70], 1
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.BeforeComma
call dword [eax + 0x50]
test al, al
je 0x46bee6
mov byte [ebx + 0x70], 1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x70], 2
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.AfterColon
call dword [eax + 0x50]
test al, al
je 0x46bf0e
mov byte [ebx + 0x70], 2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
cmp byte [esp + 0x14], 0
je 0x46bf31
cmp byte [ebx + 0x70], 0
jne 0x46bf31
mov byte [ebx + 0x70], 1
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BreakBeforeTernaryOperators
call dword [eax + 0x38]
test al, al
je 0x46bf66
lea eax, [ebx + 0x50]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov byte [esp + 0xc], 0
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BreakConstructorInitializersBeforeComma
call dword [eax + 0x38]
test al, al
je 0x46bfa1
lea eax, [esp + 0x10]
lea ecx, [esp + 0xc]
push eax
push 0
push ecx
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BreakConstructorInitializers
call dword [eax + 0x38]
test al, al
je 0x46c04c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x51], 0
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.BeforeColon
call dword [eax + 0x50]
test al, al
je 0x46bfea
mov byte [ebx + 0x51], 0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x51], 1
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.BeforeComma
call dword [eax + 0x50]
test al, al
je 0x46c012
mov byte [ebx + 0x51], 1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x51], 2
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.AfterColon
call dword [eax + 0x50]
test al, al
je 0x46c03a
mov byte [ebx + 0x51], 2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
cmp byte [esp + 0xc], 0
je 0x46c05d
cmp byte [ebx + 0x51], 0
jne 0x46c05d
mov byte [ebx + 0x51], 1
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BreakAfterJavaFieldAnnotations
call dword [eax + 0x38]
test al, al
je 0x46c092
lea eax, [ebx + 0x52]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BreakStringLiterals
call dword [eax + 0x38]
test al, al
je 0x46c0c7
lea eax, [ebx + 0x53]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.ColumnLimit
call dword [eax + 0x38]
test al, al
je 0x46c0fc
lea eax, [ebx + 0x54]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.CommentPragmas
call dword [eax + 0x38]
test al, al
je 0x46c131
lea eax, [ebx + 0x58]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046fb30
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.CompactNamespaces
call dword [eax + 0x38]
test al, al
je 0x46c166
lea eax, [ebx + 0x71]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.ConstructorInitializerAllOnOneLineOrOnePerLine
call dword [eax + 0x38]
test al, al
je 0x46c19b
lea eax, [ebx + 0x72]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.ConstructorInitializerIndentWidth
call dword [eax + 0x38]
test al, al
je 0x46c1d0
lea eax, [ebx + 0x74]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.ContinuationIndentWidth
call dword [eax + 0x38]
test al, al
je 0x46c205
lea eax, [ebx + 0x78]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.Cpp11BracedListStyle
call dword [eax + 0x38]
test al, al
je 0x46c23a
lea eax, [ebx + 0x7c]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.DeriveLineEnding
call dword [eax + 0x38]
test al, al
je 0x46c26f
lea eax, [ebx + 0x7d]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.DerivePointerAlignment
call dword [eax + 0x38]
test al, al
je 0x46c2a4
lea eax, [ebx + 0x7e]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.DisableFormat
call dword [eax + 0x38]
test al, al
je 0x46c2d9
lea eax, [ebx + 0x7f]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.EmptyLineBeforeAccessModifier
call dword [eax + 0x38]
test al, al
je 0x46c31c
lea esi, [ebx + 0x80]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.00470920
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.ExperimentalAutoDetectBinPacking
call dword [eax + 0x38]
test al, al
je 0x46c354
lea eax, [ebx + 0x81]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.FixNamespaceComments
call dword [eax + 0x38]
test al, al
je 0x46c38c
lea eax, [ebx + 0x82]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test al, al
je 0x46c3a5
mov eax, dword [ebx + 0x84]
cmp eax, dword [ebx + 0x88]
je 0x46c3dd
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.ForEachMacros
call dword [eax + 0x38]
test al, al
je 0x46c3dd
lea eax, [ebx + 0x84]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046fa50
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test al, al
je 0x46c3f6
mov eax, dword [ebx + 0x1b8]
cmp eax, dword [ebx + 0x1bc]
je 0x46c42e
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.StatementAttributeLikeMacros
call dword [eax + 0x38]
test al, al
je 0x46c42e
lea eax, [ebx + 0x1b8]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046fa50
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.IncludeBlocks
call dword [eax + 0x38]
test al, al
je 0x46c471
lea esi, [ebx + 0xc0]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.004b8cf0
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test al, al
je 0x46c48a
mov eax, dword [ebx + 0xc4]
cmp eax, dword [ebx + 0xc8]
je 0x46c4c2
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.IncludeCategories
call dword [eax + 0x38]
test al, al
je 0x46c4c2
lea eax, [ebx + 0xc4]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004709d0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.IncludeIsMainRegex
call dword [eax + 0x38]
test al, al
je 0x46c4fa
lea eax, [ebx + 0xd0]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046fb30
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.IncludeIsMainSourceRegex
call dword [eax + 0x38]
test al, al
je 0x46c532
lea eax, [ebx + 0xe8]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046fb30
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.IndentCaseLabels
call dword [eax + 0x38]
test al, al
je 0x46c56a
lea eax, [ebx + 0x100]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.IndentCaseBlocks
call dword [eax + 0x38]
test al, al
je 0x46c5a2
lea eax, [ebx + 0x101]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.IndentGotoLabels
call dword [eax + 0x38]
test al, al
je 0x46c5da
lea eax, [ebx + 0x102]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.IndentPPDirectives
call dword [eax + 0x38]
test al, al
je 0x46c697
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x103], 0
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.None
call dword [eax + 0x50]
test al, al
je 0x46c629
mov byte [ebx + 0x103], 0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x103], 1
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.AfterHash
call dword [eax + 0x50]
test al, al
je 0x46c657
mov byte [ebx + 0x103], 1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x103], 2
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.BeforeHash
call dword [eax + 0x50]
test al, al
je 0x46c685
mov byte [ebx + 0x103], 2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.IndentExternBlock
call dword [eax + 0x38]
test al, al
je 0x46c6da
lea esi, [ebx + 0x104]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.00470fa0
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.IndentRequires
call dword [eax + 0x38]
test al, al
je 0x46c712
lea eax, [ebx + 0x105]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.IndentWidth
call dword [eax + 0x38]
test al, al
je 0x46c74a
lea eax, [ebx + 0x108]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.IndentWrappedFunctionNames
call dword [eax + 0x38]
test al, al
je 0x46c782
lea eax, [ebx + 0x10c]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
lea eax, [ebx + 0x39]
mov ecx, edi
push ebp
push 0
push eax
push str.InsertTrailingCommas
call fcn.00471070
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test al, al
je 0x46c7ae
mov eax, dword [ebx + 0x110]
cmp eax, dword [ebx + 0x114]
je 0x46c7e6
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.JavaImportGroups
call dword [eax + 0x38]
test al, al
je 0x46c7e6
lea eax, [ebx + 0x110]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046fa50
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.JavaScriptQuotes
call dword [eax + 0x38]
test al, al
je 0x46c8a3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x11c], 0
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.Leave
call dword [eax + 0x50]
test al, al
je 0x46c835
mov byte [ebx + 0x11c], 0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x11c], 1
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.Single
call dword [eax + 0x50]
test al, al
je 0x46c863
mov byte [ebx + 0x11c], 1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x11c], 2
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.Double
call dword [eax + 0x50]
test al, al
je 0x46c891
mov byte [ebx + 0x11c], 2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.JavaScriptWrapImports
call dword [eax + 0x38]
test al, al
je 0x46c8db
lea eax, [ebx + 0x11d]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.KeepEmptyLinesAtTheStartOfBlocks
call dword [eax + 0x38]
test al, al
je 0x46c913
lea eax, [ebx + 0x11e]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.MacroBlockBegin
call dword [eax + 0x38]
test al, al
je 0x46c94b
lea eax, [ebx + 0x120]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046fb30
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.MacroBlockEnd
call dword [eax + 0x38]
test al, al
je 0x46c983
lea eax, [ebx + 0x138]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046fb30
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.MaxEmptyLinesToKeep
call dword [eax + 0x38]
test al, al
je 0x46c9bb
lea eax, [ebx + 0x150]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.NamespaceIndentation
call dword [eax + 0x38]
test al, al
je 0x46ca78
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x154], 0
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.None
call dword [eax + 0x50]
test al, al
je 0x46ca0a
mov byte [ebx + 0x154], 0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x154], 1
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.Inner
call dword [eax + 0x50]
test al, al
je 0x46ca38
mov byte [ebx + 0x154], 1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x154], 2
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push 0x5574c7
call dword [eax + 0x50]
test al, al
je 0x46ca66
mov byte [ebx + 0x154], 2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test al, al
je 0x46ca91
mov eax, dword [ebx + 0xa8]
cmp eax, dword [ebx + 0xac]
je 0x46cac9
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.NamespaceMacros
call dword [eax + 0x38]
test al, al
je 0x46cac9
lea eax, [ebx + 0xa8]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046fa50
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.ObjCBinPackProtocolList
call dword [eax + 0x38]
test al, al
je 0x46cb86
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x155], 0
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.Auto
call dword [eax + 0x50]
test al, al
je 0x46cb18
mov byte [ebx + 0x155], 0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x155], 1
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.Always
call dword [eax + 0x50]
test al, al
je 0x46cb46
mov byte [ebx + 0x155], 1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
cmp byte [ebx + 0x155], 2
sete cl
and cl, al
mov eax, dword [edi]
movzx edx, cl
mov ecx, edi
push edx
push str.Never
call dword [eax + 0x50]
test al, al
je 0x46cb74
mov byte [ebx + 0x155], 2
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.ObjCBlockIndentWidth
call dword [eax + 0x38]
test al, al
je 0x46cbbe
lea eax, [ebx + 0x158]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.ObjCBreakBeforeNestedBlockParam
call dword [eax + 0x38]
test al, al
je 0x46cbf6
lea eax, [ebx + 0x15d]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.ObjCSpaceAfterProperty
call dword [eax + 0x38]
test al, al
je 0x46cc2e
lea eax, [ebx + 0x15c]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.ObjCSpaceBeforeProtocolList
call dword [eax + 0x38]
test al, al
je 0x46cc66
lea eax, [ebx + 0x15e]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.PenaltyBreakAssignment
call dword [eax + 0x38]
test al, al
je 0x46cc9e
lea eax, [ebx + 0x160]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.PenaltyBreakBeforeFirstCallParameter
call dword [eax + 0x38]
test al, al
je 0x46ccd6
lea eax, [ebx + 0x164]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.PenaltyBreakComment
call dword [eax + 0x38]
test al, al
je 0x46cd0e
lea eax, [ebx + 0x168]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.PenaltyBreakFirstLessLess
call dword [eax + 0x38]
test al, al
je 0x46cd46
lea eax, [ebx + 0x16c]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.PenaltyBreakString
call dword [eax + 0x38]
test al, al
je 0x46cd7e
lea eax, [ebx + 0x170]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.PenaltyBreakTemplateDeclaration
call dword [eax + 0x38]
test al, al
je 0x46cdb6
lea eax, [ebx + 0x174]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.PenaltyExcessCharacter
call dword [eax + 0x38]
test al, al
je 0x46cdee
lea eax, [ebx + 0x178]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.PenaltyReturnTypeOnItsOwnLine
call dword [eax + 0x38]
test al, al
je 0x46ce26
lea eax, [ebx + 0x17c]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.PenaltyIndentedWhitespace
call dword [eax + 0x38]
test al, al
je 0x46ce5e
lea eax, [ebx + 0x180]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.PointerAlignment
call dword [eax + 0x38]
test al, al
je 0x46cea1
lea esi, [ebx + 0x184]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046ede0
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x18]
test al, al
je 0x46ceba
mov eax, dword [ebx + 0x188]
cmp eax, dword [ebx + 0x18c]
je 0x46cef2
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.RawStringFormats
call dword [eax + 0x38]
test al, al
je 0x46cef2
lea eax, [ebx + 0x188]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.00471130
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.ReflowComments
call dword [eax + 0x38]
test al, al
je 0x46cf2a
lea eax, [ebx + 0x194]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SortIncludes
call dword [eax + 0x38]
test al, al
je 0x46cf62
lea eax, [ebx + 0x195]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
lea eax, [ebx + 0x196]
mov ecx, edi
push ebp
push 0
push eax
push str.SortJavaStaticImport
call fcn.004719b0
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SortUsingDeclarations
call dword [eax + 0x38]
test al, al
je 0x46cfb0
lea eax, [ebx + 0x197]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceAfterCStyleCast
call dword [eax + 0x38]
test al, al
je 0x46cfe8
lea eax, [ebx + 0x198]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceAfterLogicalNot
call dword [eax + 0x38]
test al, al
je 0x46d020
lea eax, [ebx + 0x199]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceAfterTemplateKeyword
call dword [eax + 0x38]
test al, al
je 0x46d058
lea eax, [ebx + 0x19a]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceBeforeAssignmentOperators
call dword [eax + 0x38]
test al, al
je 0x46d090
lea eax, [ebx + 0x19c]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceBeforeCaseColon
call dword [eax + 0x38]
test al, al
je 0x46d0c8
lea eax, [ebx + 0x19d]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceBeforeCpp11BracedList
call dword [eax + 0x38]
test al, al
je 0x46d100
lea eax, [ebx + 0x19e]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceBeforeCtorInitializerColon
call dword [eax + 0x38]
test al, al
je 0x46d138
lea eax, [ebx + 0x19f]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceBeforeInheritanceColon
call dword [eax + 0x38]
test al, al
je 0x46d170
lea eax, [ebx + 0x1a0]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceBeforeParens
call dword [eax + 0x38]
test al, al
je 0x46d1b3
lea esi, [ebx + 0x1a1]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.0046eeb0
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceAroundPointerQualifiers
call dword [eax + 0x38]
test al, al
je 0x46d1f6
lea esi, [ebx + 0x19b]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x4c]
push esi
lea esi, [esp + 8]
push edi
call fcn.00471a70
add esp, 8
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x58]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceBeforeRangeBasedForLoopColon
call dword [eax + 0x38]
test al, al
je 0x46d22e
lea eax, [ebx + 0x1a2]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceInEmptyBlock
call dword [eax + 0x38]
test al, al
je 0x46d266
lea eax, [ebx + 0x1a3]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceInEmptyParentheses
call dword [eax + 0x38]
test al, al
je 0x46d29e
lea eax, [ebx + 0x1a4]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpacesBeforeTrailingComments
call dword [eax + 0x38]
test al, al
je 0x46d2d6
lea eax, [ebx + 0x1a8]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.004707a0
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpacesInAngles
call dword [eax + 0x38]
test al, al
je 0x46d30e
lea eax, [ebx + 0x1ac]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpacesInConditionalStatement
call dword [eax + 0x38]
test al, al
je 0x46d346
lea eax, [ebx + 0x1ad]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpacesInContainerLiterals
call dword [eax + 0x38]
test al, al
je 0x46d37e
lea eax, [ebx + 0x1ae]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpacesInCStyleCastParentheses
call dword [eax + 0x38]
test al, al
je 0x46d3b6
lea eax, [ebx + 0x1af]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpacesInParentheses
call dword [eax + 0x38]
test al, al
je 0x46d3ee
lea eax, [ebx + 0x1b0]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpacesInSquareBrackets
call dword [eax + 0x38]
test al, al
je 0x46d426
lea eax, [ebx + 0x1b1]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.SpaceBeforeSquareBrackets
call dword [eax + 0x38]
test al, al
je 0x46d45e
lea eax, [ebx + 0x1b2]
lea ecx, [esp + 0x10]
push ecx
push 0
push eax
push edi
call fcn.0046ec60
add esp, 0x10
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x18]
call dword [eax + 0x3c]
mov eax, dword [edi]
mov ecx, edi
push ebp
push esi
push 0
push 0
push str.BitFieldColonSpacing
call dword [eax + 0x38]
test al, al
je 0x46d4a1
mov ecx, dword [esp + 0x1ec]
xor ecx, esp
call fcn.00533ace
add esp, 0x1f0
pop esi
pop edi
pop ebx
pop ebp
ret